Làm cách nào để thiết lập WordPress trong Docker với EasyEngine?

Một cái nhìn nhanh về việc thiết lập WordPress trong Docker bằng EasyEngine trên Cloud hoặc VPS.


Docker có sự tăng trưởng tuyệt vời trong vài năm qua và vẫn đang phát triển. Nó ở khắp mọi nơi – từ khởi nghiệp đến doanh nghiệp.

Docker có một số lợi thế tuyệt vời so với VM truyền thống, nhưng bài đăng này không phải để nói về điều đó. Nếu bạn quan tâm đến việc học chuyên sâu, thì tôi khuyên bạn nên dùng cái này khóa học trực tuyến.

Quay lại chủ đề

Vì vậy, bạn biết hoặc nghe các lợi ích của Docker và muốn thử sử dụng cho WordPress. Về mặt kỹ thuật, có rất nhiều cách để làm điều này nhưng hãy để Hãy kiểm tra EasyEngine làm cho cuộc sống dễ dàng hơn.

Tôi đã thử nghiệm trên Google Cloud, nhưng về mặt kỹ thuật, nó sẽ hoạt động trên mọi dịch vụ lưu trữ đám mây như DigitalOcean, Linode, AWS, Đám mây Alibaba.

Ví dụ Google Cloud của tôi đã sẵn sàng.

và, đăng nhập với quyền root

EasyEngine là một tập lệnh tự động cần được cài đặt trên máy chủ nơi bạn muốn tạo một trang web WordPress. Vì vậy, hãy để cho Get cài đặt nó với các lệnh sau.

Lưu ý: EasyEngine hiện không hoạt động trên CentOS, vì vậy bạn phải sử dụng Debian hoặc Ubuntu.

wget -qO ee rt.cx/ee4 && sudo bash ee

Sẽ mất vài phút để cài đặt các thành phần cần thiết bao gồm Docker và bạn sẽ thấy thông tin sau trước khi quay lại dấu nhắc.

Trạng thái: Đã tải xuống hình ảnh mới hơn cho easyengine / redis: v4.0.0
+——————-+———————————————————————————-+
| HĐH | Linux 4.15.0-1025-gcp # 26 ~ 16.04.1-Ubuntu SMP Thứ tư ngày 21 tháng 11 10:13:20 UTC 2018 x86_64 |
| Vỏ | / thùng / bash |
| Nhị phân PHP | /usr/bin/php7.2 |
| Phiên bản PHP | 7.2.13-1 + ubfox16.04.1 + deb.sury.org + 1 |
| sử dụng php.ini | /etc/php/7.2/cli/php.ini |
| EE gốc dir | phar: //ee.phar |
| Nhà cung cấp EE dir | phar: //ee.phar/vendor |
| Đường dẫn phar EE | / gốc |
| Gói EE dir | |
| Cấu hình toàn cầu EE | |
| Cấu hình dự án EE | |
| Phiên bản EE | 4.0.6 |
+——————-+———————————————————————————-+
—–> Chạy "trang web giúp đỡ" để biết thêm thông tin về cách tạo một trang web.

Điều này có nghĩa là EasyEngine đã được cài đặt và sẵn sàng sử dụng để tạo một trang web. Nó phụ thuộc vào yêu cầu và có nhiều loại trang web bạn có thể tạo.

Ví dụ:

  • Chỉ là một trang web HTML
  • Trang web WordPress không có bộ nhớ đệm hoặc các tính năng bổ sung
  • Tạo một trang web dựa trên PHP với cơ sở dữ liệu
  • Một trang web tự ký hoặc cho phép mã hóa chứng chỉ SSL
  • Trang web WordPress nhiều trang web
  • Trang web WP trên tên miền phụ hoặc thư mục con
  • Trang web WP với bộ nhớ cache Redis

Bạn thấy đấy, có nhiều khả năng kết hợp và bạn luôn có thể tham khảo tài liệu chính thức. Còn bây giờ, hãy để ý tạo ra một Trang web WP với Redis.

trang web ee tạo geekflarelab.com –type = wp –cache

Ở trên, tôi đang yêu cầu EasyEngine tạo một trang WP cho geekflarelab.com và sử dụng bộ đệm. Sẽ mất vài giây và bạn sẽ thấy một xác nhận thành công như dưới đây.

[email được bảo vệ]: ~ # ee trang web tạo geekflarelab.com –type = wp –cache
Cấu hình dự án.
Tạo trang web WordPress geekflarelab.com
Sao chép tập tin cấu hình.
Dịch vụ bắt đầu từ trang web.
Tải xuống và định cấu hình WordPress.
Thành công: Đã nhập thành công.
Kiểm tra và xác minh tình trạng trang web lên. Điều này có thể mất một thời gian.

Cài đặt trang web WordPress.
Thành công: http://geekflarelab.com đã được tạo thành công!
Trang web được tạo.
Tạo mục nhập cron
Thành công: Cron đã tạo thành công
+——————–+—————————————-+
| Trang web | http://geekflarelab.com |
+——————–+—————————————-+
| Trang web gốc | /opt/easyengine/sites/geekflarelab.com |
+——————–+—————————————-+
| Tiêu đề trang web | geekflarelab.com |
+——————–+—————————————-+
| Tên người dùng WordPress | sững sờ-lề |
+——————–+—————————————-+
| Mật khẩu WordPress | xxxxxxxxxxxx |
+——————–+—————————————-+
| Máy chủ DB | toàn cầu-db |
+——————–+—————————————-+
| Tên DB | geekflarelab_com |
+——————–+—————————————-+
| Người dùng DB | geekflarelab.com-bNmEbX |
+——————–+—————————————-+
| Mật khẩu DB | xxxxxxxxxxxx |
+——————–+—————————————-+
| E-mail | [email được bảo vệ] |
+——————–+—————————————-+
| SSL | Không kích hoạt |
+——————–+—————————————-+
| Bộ nhớ cache | Đã bật |
+——————–+—————————————-+
[email được bảo vệ]: ~ #

Bạn thấy tốc độ của trang web và chạy trên đám mây nhanh như thế nào?

Tuyệt quá!

Hãy để xác minh những gì cơ chế bộ nhớ đệm được sử dụng.

và, như bạn có thể thấy WP Redis được cài đặt cùng với việc tạo trang web.

WP đang chạy bên trong docker, nhưng bạn không phải làm bất cứ điều gì cho nó vì mọi thứ đều được quản lý bởi các tập lệnh EasyEngine. Hầu hết thời gian, bạn sẽ tương tác với các tập lệnh ee. Tuy nhiên, nếu bạn muốn khám phá các dịch vụ chạy bên trong docker, thì bạn có thể kiểm tra các mục sau.

Các quy trình bên trong docker

docker ps sẽ hiển thị tất cả các dịch vụ đang chạy.

[email được bảo vệ]: ~ # docker ps
CONTAINER ID IMAGE TẠO TÌNH TRẠNG TÌNH TRẠNG TÊN
6f16b878d548 easyengine / cron: v4.0.0 "/ usr / bin / ofelia dae" 23 phút trước Lên 23 phút ee-cron-calendaruler
18b7d9b4b8ac easyengine / nginx: v4.0.0 "/ usr / bin / openresty" 24 phút trước Lên 24 phút 80 / tcp geekflarelabcom_nginx_1
5e36d6998bba easyengine / postfix: v4.0.0 "hậu tố bắt đầu-fg" 24 phút trước Lên 24 phút 25 / tcp geekflarelabcom_postfix_1
9fba9f5a2c77 easyengine / php: v4.0.0 "docker-entrypoint.sạn" 24 phút trước Lên 24 phút 9000 / tcp geekflarelabcom_php_1
d022dd6635d3 easyengine / mariadb: v4.0.0 "docker-entrypoint.sạn" 24 phút trước Lên 24 phút 3306 / tcp ee-global-db
5c29ba40fa06 easyengine / redis: v4.0.0 "docker-entrypoint.sạn" 24 phút trước Lên 24 phút 6379 / tcp ee-global-redis
cae69382b545 easyengine / nginx-proxy: v4.0.1 "/ app / docker-entrypo" 15 giờ trước Lên 35 phút 0.0.0.0:80->80 / tcp, 0.0.0.0:443->443 / tcp ee-global-nginx-proxy

Như bạn có thể thấy, Nginx, PHP, MariaDB, Redis, Nginx, v.v. – tất cả đều chạy bên trong docker.

Chỉ số bộ nhớ, IO, CPU

số liệu thống kê docker sẽ cung cấp cho bạn số liệu thống kê sử dụng thời gian thực

ID CONTAINER TÊN CPU% SỬ DỤNG MEM / GIỚI HẠN MEM% NET I / O BLOCK I / O PIDS
6f16b878d548 ee-cron-calendaruler 0.10% 6.246MiB / 1.65GiB 0.37% 1.82kB / 0B 582kB / 0B 7
18b7d9b4b8ac geekflarelabcom_nginx_1 0,00% 4.316MiB / 1.65GiB 0,26% 3,94MB / 3,74 MB 0B / 0B 2
5e36d6998bba geekflarelabcom_postfix_1 0,00% 4,59MiB / 1,65GiB 0,27% 2,32kB / 688B 3MB / 0B 4
9fba9f5a2c77 geekflarelabcom_php_1 0,00% 12,86MiB / 1,65GiB 0,76% 38,4MB / 7,11MB 18,3 MB / 180kB 1
d022dd6635d3 ee-global-db 0,05% 97,02MiB / 1,65GiB 5,74% 1,71MB / 1,75MB 59,7MB / 98,8 MB 32
5c29ba40fa06 ee-global-redis 0.12% 2.48MiB / 1.65GiB 0.15% 3.31MB / 23.1MB 7.11MB / 0B 4
cae69382b545 ee-global-nginx-proxy 0,11% 8,988MiB / 1,65GiB 0,53% 2,95 MB / 3,2 MB 23,2 MB / 53,2kB 19

Nhật ký vị trí

Tôi hiểu bạn cần xem lại nhật ký để khắc phục sự cố và theo thời gian. bạn có thể tìm họ ở đây.

Nginx & PHP – / opt / easyengine / site / $ SITENAME / log

EE có cấu trúc tốt, và nếu muốn tìm hiểu thêm thì tôi khuyên bạn nên kiểm tra cẩm nang. Chạy WordPress bên trong Docker giờ thật dễ dàng!

Nếu bạn không muốn quản lý máy chủ WP, tối ưu hóa, bảo mật, thì bạn có thể thử Kinsta người chăm sóc mọi thứ cho bạn để bạn có thể tập trung vào công việc kinh doanh cốt lõi của mình.

THẺ

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map