2k1
  • Home
  • Programming
  • System
  • Design
  • Applications
  • Tech
No Result
View All Result
  • Login
2k1
  • Home
  • Programming
  • System
  • Design
  • Applications
  • Tech
No Result
View All Result
2k1
No Result
View All Result

Bắt đầu một trang web sử dụng wordpress và docker

Nguyen Pham by Nguyen Pham
29/07/2021
in Programming
Reading Time: 3 mins read
A A
0

Có nhiều cách để bạn có thể chạy wordpress như sử dụng XMAPP. Nhưng hôm nay mình sẽ hướng dẫn các bạn sử dụng docker để chạy wordpress.

Docker là một nền tảng để cung cấp cách để building, deploying và running ứng dụng dễ dàng hơn bằng cách sử dụng các containers (trên nền tảng ảo hóa). Ban đầu viết bằng Python, hiện tại đã chuyển sang Golang

WordPress là một Hệ quản trị nội dung Mã nguồn mở miễn phí viết bằng ngôn ngữ lập trình PHP cùng với cơ sở dữ liệu MySQL.

Hôm nay chúng ta sẽ chạy một trang web wordpress bằng docker. Trước khi bắt đầu hay chắc chắn rằng bạn đã cài docker và docker-compose

$ docker -v
Docker version 20.10.7, build f0df350
$ docker-compose version
Docker Compose version v2.0.0-beta.6

Bắt đầu với một thư mục mới và mở nó bằng vscodevà bắt đầu code.

Chúng ta sẽ tạo thêm thư mục db để chứa dữ liệu mysql. và wp để chứa code wordpress. Chúng ta có thể sử dụng volume nhưng chúng ta cần chỉnh sửa code nên sẽ sử dụng như trên.

docker-compose.yml

version: '3.1'
services:
  wordpress:
    depends_on: 
       - db
    image: wordpress
    restart: always
    ports:
      - 8080:80
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: exampleuser
      WORDPRESS_DB_PASSWORD: examplepass
      WORDPRESS_DB_NAME: exampledb
    volumes:
      - ./wp:/var/www/html

  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_DATABASE: exampledb
      MYSQL_USER: exampleuser
      MYSQL_PASSWORD: examplepass
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - ./db:/var/lib/mysql
  adminer:
    image: adminer
    restart: always
    ports:
    - 8081:8080

Ở đây chúng ta có 3 service:

  • wordpress chạy ở cổng 8080 của host.
  • db chạy cở sở dữ liệu MySQL
  • adminer cái này để xem dữ liệu trong MySQL. có thể bỏ nếu bạn không cần.

Để chạy chúng ta chạy lênh:

docker-compose up

Tiến hành cài wordpress. Vào url localhost:8080

Trang web sau khi cài đặt hoàn thành.

Thư mục trong vscode.

Tham khảo:

  • https://hub.docker.com/_/wordpress
Tags: dockerdocker-composemysqlwordpres
Previous Post

Chặn quyền truy cập vào thư mục wp-content uploads & wp-Includes

Next Post

Xây dựng một công cụ đơn giản để chạy và test thời gian chạy mã nguồn C++ bằng Python

Related Posts

Xây dựng todo app với smartcontract
Go

Giới thiệu về đa luồng trong ngôn ngữ lập trình go có code minh họa.

by Nguyen Pham
29/06/2023
Programming

Lập trình rust cơ bản – vòng lặp

by Nguyen Pham
22/12/2022
Programming

Lập trình python cơ bản – Hello world

by Nguyen Pham
16/11/2022
Programming

Lập trình go cơ bản – Hello world

by Nguyen Pham
04/12/2022
Programming

Lập trình rust cơ bản – Biến

by Nguyen Pham
16/11/2022
Programming

Lập trình rust cơ bản – hello world

by Nguyen Pham
14/11/2022
Load More
Next Post

Xây dựng một công cụ đơn giản để chạy và test thời gian chạy mã nguồn C++ bằng Python

Please login to join discussion
Stock

Phân tích mã cổ phiếu VCB

by Nguyen Pham
26/04/2025
0

Phân tích mã cổ phiếu VCB (Ngân hàng TMCP Ngoại thương Việt Nam - Vietcombank) 1. Tổng quan về Vietcombank...

Read more

Facebook, Instagram bất ngờ sập trên diện rộng, liên tục đăng xuất người dùng!

05/03/2024
Xây dựng todo app với smartcontract

Web3 là gì?

30/06/2023
Xây dựng todo app với smartcontract

Giới thiệu về đa luồng trong ngôn ngữ lập trình go có code minh họa.

29/06/2023

Chạy ứng dụng react native đầu tiên của bạn

29/06/2023

@2021 2k1.org [email protected]

No Result
View All Result
  • Home
  • Review
  • Applications
  • Computers
  • Gaming
  • Microsoft

© 2021 NData

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In