Docker – Config Docker Trên WordPress

Như bài viết trước mình đã giới thiệu các anh em về Laradock, một thư viện mạnh mẽ sẽ giúp các anh em rất nhiều trong việc deploy product ( Laravel, CodeIgniter, Wordpress, Drupal, Magento ... )

Bởi vì mình là fan của Wordpress nên hôm nay mình sẽ chia sẽ cho các anh em một tutorial nho nhỏ về vấn đề config Docker trong mã nguồn mở Wordpress

Qua bài viết này mình nghĩ nó sẽ giúp các anh có thể bổ sung thêm cho mình vài kiến thức về Docker, cách vận hành của Docker, cách sử dụng Laradock và một tí kiến thức về Devops

Đây là link bài viết gốc của mình ahihi :smile_cat: :smile_cat:

https://hungphamdevweb.com/docker-config-docker-tren-wordpress.html

alt text

Tại Sao Wordpress Lại Cần Docker?

  • Dễ dàng deploy và di chuyển qua server khác.
  • Sử dụng được nhiều tool để tối ưu tốc độ cho Wordpress ( php-fpm, varnish cache, nginx, mariadb, webpack, wp-cli ...)
  • Đồng bộ môi trường local của developer với môi trường server.
  • Khiến việc develop Wordpress thêm một tầm cao mới.
  • Một tiện ích khác từ docker đó là có thể config môi trường một lần và chạy được nhiều dự án khác nhau.
  • Biết thêm docker thì đi xin việc được nhiều tiền hơn.

Đại loại đó là một vài lí do để khiến mình tìm hiểu Docker và spend time cho nó.

Còn các anh em thì sao nhớ để lại bình luận ý kiến của mình bên dưới nhé :smile_cat: :smile_cat: :smile_cat:

alt text

Các Bước Để Config Docker:

1.Thiết Lập Môi Trường

Ở đây mình sẽ sử dụng Laradock để config môi trường

Bởi vì mình muốn config một lần và chạy multi-project do đó dưới đây là cấu trúc tổ chức cấp thư mục của mình.

+laradock
+wordpress project
+laravel project
+drupal project
Sau khi đã nắm rõ cấu trúc trên, trước tiên các anh em cần git clone project Laradock về bằng command bên dưới
git clone https://github.com/Laradock/laradock.git

Sau đó cd vào floder Laradock và tạo file .env bằng dòng lệnh sau:

cp env-example .env

Sau khi đã tạo file .env chúng ta cần nắm rõ vài thứ trước khi bắt đầu run các container trong Laradock

Ở đây chúng ta config để run Wordpress do vậy chỉ cần run một vài container như sau:

  • phpmyadmin để truy cập vào quản lí database
  • nginx web server để run script PHP
  • workpsace nơi để làm việc giữa docker với project, dùng để run composer, wp-cli, npm ...bla...bla
  • mariadb là database dùng để lưu dữ liệu

Sau đó chúng ta sửa một tí trong file .env này, vì ở đây mình dùng mariadb thay vì dùng mysql nên các anh em cần tìm dòng PMA_DB_ENGINE và đổi lại như sau:

PMA_DB_ENGINE=mariadb

Sau khi đã chỉnh sửa file config xong, tiếp theo chúng ta sẽ run các container theo dòng lệnh bên dưới:

docker-compose up -d nginx phpmyadmin mariadb workspace

2.Config Wordpress

Sau khi đã thiết lập môi trường xong, các anh em giải nén mã nguồn Wordpress ngang cấp với thư mục Laradock như mình đã đề cập ở trên.

Bước cuối cùng cần edit một tí trong file config của Nginx để nhận diện thư mục Wordpress của mình.

Các anh em vô thự mục Nginx trong Laradock, chọn edit file default.conf

root /var/www/tên-thư-mục-wordpress

Restart lại Nginx bằng dòng lệnh sau:

docker-compose restart nginx

Truy cập đường dẫn localhost:port-ngix để bắt đầu cài.
Thông số về db để config Wordpress như sau:

DB Host: mariadb

DB Name: default

User: default

Pass: secret

Và cuối cùng là enjoy kết quả sau khi đã cất công mày mò cài đặt.

Nếu các anh em nào không hiểu có thể tham khảo cách cài đặt thông qua video của mình bên dưới nhé.

https://www.facebook.com/hungphamdevweb/videos/285697412320415/

Mọi thắc mắc vui lòng để lại bình luận bên dưới, thân chào và quyết thắng :smile_cat: :smile_cat: :smile_cat:

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Hùng Phạm

17 bài viết.
15 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
7 2
CSS Sprites thật ra đã là một cái tên khá cũ rồi và mình viết bài viết này hy vọng nó sẽ hữu ích cho các anh em nào chưa bao giờ biết đến cái tên c...
Hùng Phạm viết 10 tháng trước
7 2
White
5 4
Cũng như hôm bữa ( cách đây có 6 tháng trước chứ nhiêu :smile_cat: ) mình có kể là mình đang ở Mã để làm việc. Bài viết cũ còn đây mời cả nhà vô xe...
Hùng Phạm viết 5 tháng trước
5 4
White
4 2
Webpack là một cái tên không quá mới nhưng mình nghĩ không ít lần các anh em đã nghe qua nó. Nhiệm vụ chính của Webpack trong hệ thống là dùng để đ...
Hùng Phạm viết 11 tháng trước
4 2
Bài viết liên quan
White
22 2
DevOps6 series NOTE: Đây là Phần 1 trong chuỗi bài viết của mình Ai nên đọc tiếp Nếu anh em là dev muốn sự nghiệp của mình lái nhẹ sang hướng k...
huskykun viết 7 tháng trước
22 2
White
10 0
Một trong những trường hợp build docker image là thừa hưởng từ một image mẹ Lấy một ví dụ sau: Dockefile FROM my_repo/my_image ENTRYPOINT ech...
Lơi Rệ viết hơn 4 năm trước
10 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
17 bài viết.
15 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!