Cách cài đặt WordPress bằng EasyEngine trên Ubuntu 18.04 và Debian

theanh

Administrator
Nhân viên
EasyEngine (ee) là một công cụ dòng lệnh cho máy chủ web Nginx để quản lý các trang web WordPress đang chạy trên LEMP Stack (Linux, Nginx, MySQL/MariaDB và PHP-FPM). EasyEngine được tạo bằng python và có thể được cài đặt trên các bản phân phối Ubuntu và Linux Debian.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn từng bước cách cài đặt và quản lý trang web WordPress bằng EasyEngine. Chúng tôi sẽ cài đặt EasyEngine trên máy chủ Ubuntu 18.04 hoặc Debian Jessie 8, cài đặt WordPress và kích hoạt SSL Letsencrypt bằng công cụ dòng lệnh EasyEngine.

Điều kiện tiên quyết​

  • Máy chủ Ubuntu 18.04 hoặc Debian Jessie 8
  • Quyền root
  • Tên miền

Chúng tôi sẽ làm gì?​

  1. Cài đặt EasyEngine trên Ubuntu 18.04
  2. Cài đặt WordPress và Letsencrypt bằng EasyEngine
  3. Cấu hình SSL bổ sung (Ubuntu 18.04)
  4. Kiểm tra
  5. Lỗi thường gặp

Bước 1 - Cài đặt EasyEngine​

EasyEngine hiện hỗ trợ các hệ thống Linux chạy trên Ubuntu và Debian. Trong phần này, chúng tôi sẽ cài đặt công cụ EasyEngine trên máy chủ Ubuntu 18.04 và Debian 8 bằng tập lệnh cài đặt.

Đăng nhập vào máy chủ và cập nhật tất cả các kho lưu trữ.
Mã:
sudo apt update
Tải xuống tập lệnh cài đặt EasyEngine và chạy nó.
Mã:
wget -qO ee rt.cx/ee && sudo bash ee
Tập lệnh cài đặt sẽ cài đặt tất cả các gói và phụ thuộc cần thiết.



Bây giờ chúng ta sẽ được hỏi về tên và email.

Nhập tên và địa chỉ email.



Sau khi quá trình cài đặt hoàn tất, bạn sẽ nhận được kết quả như bên dưới.



Sau khi cài đặt, chúng ta cần áp dụng lệnh bash tự động hoàn thành cho lệnh EasyEngine ee.

Chạy lệnh sau.
Mã:
source /etc/bash_completion.d/ee_auto.rc
Và kiểm tra phiên bản EasyEngine đã được cài đặt.
Mã:
sudo ee --version


Công cụ dòng lệnh EasyEngine đã được cài đặt trên Ubuntu 18.04.

Bước 2 - Cài đặt WordPress với EasyEngine​

EasyEngine đi kèm một số tính năng giúp triển khai WordPress dễ dàng.

Các tính năng của EasyEngine:
  • Hỗ trợ trang WordPress MultiSite (thông qua tên miền hoặc thư mục con).
  • Dễ dàng bật cài đặt bộ nhớ đệm cho WordPress bao gồm bộ nhớ đệm Memcached Nginx, Redis, W3 Total Cache và WP Super Cache.
  • Dễ dàng quản lý ngăn xếp máy chủ bao gồm ngăn xếp LEMP cơ bản, cài đặt các gói bổ sung như phpMyAdmin, adminer, nginx pagespeed, v.v.
Trong phần này, chúng ta sẽ tìm hiểu cách cài đặt WordPress cơ bản bằng lệnh EasyEngine ee. Sau đó cài đặt WordPress bằng PHP-FPM 7.0 và bật SSL Letsencrypt cho cài đặt của chúng tôi.

Cài đặt WordPress với Cấu hình Cơ bản​

Chạy lệnh ee bên dưới.
Mã:
sudo ee site create wp.hakase-labs.io --wp
Khi hoàn tất, bạn sẽ nhận được thông tin chi tiết về trang web, bao gồm cả quản trị viên đăng nhập WordPress và mật khẩu.



Và bạn sẽ cài đặt WordPress trên thư mục '/var/www/wp.hakase-labs.io' và sử dụng PHP-FPM 5.6.

Kiểm tra bằng lệnh ee bên dưới.
Mã:
sudo ee site info wp.hakase-labs.io

Cài đặt WordPress với Cài đặt bộ nhớ đệm​

EasyEngine cung cấp cài đặt bộ nhớ đệm WordPress tự động cho các phần mềm sau:
  • --wpfc: Nginx Cache
  • --w3tc: W3 Total Cache
  • --wpsc: WP Super Cache
  • --wpredis: WP Redis Cache
Cài đặt WordPress với bộ nhớ đệm Nginx cơ bản và W3 Total Cache bằng lệnh ee bên dưới.
Mã:
sudo ee site create wp.hakase-labs.io --wpfc
Và đây là kết quả.


Cài đặt WordPress với PHP 7.0​

Theo mặc định, lệnh ee sẽ buộc cài đặt PHP-FPM 5.6 cho cài đặt WordPress của chúng tôi. Và nếu bạn muốn cài đặt trang web với phiên bản mới nhất PHP-FPM 7.0, hãy sử dụng tùy chọn '--php7'.

Chạy lệnh ee bên dưới.
Mã:
sudo ee site create wp.hakase-labs.io --wpfc --php7
Bây giờ hãy kiểm tra thông tin chi tiết về ngăn xếp.
Mã:
sudo ee site info wp.hakase-labs.io

Cài đặt Wordpress với PHP-FPM 7.0, WordPress Cache và SSL Letsencrypt​

Để cài đặt WordPress bằng PHP-FPM 7.0 với WordPress Cache và SSL Letsencrypt, hãy chạy lệnh ee bên dưới.
Mã:
sudo ee site create wp.hakase-labs.io --wpfc --php7 --letsencrypt


Và bạn sẽ được hỏi về cấu hình SSL Letsencrypt cho tên miền.

Nhập 'y' cho yes rồi nhấn Enter.

Sau đây là kết quả.





Quá trình cài đặt WordPress với PHP-FPM 7.0, SSL Letsencrypt và Nginx Cache đã được kích hoạt thành công.

Bước 3 - Cấu hình SSL bổ sung (trên Ubuntu 18.04)​

Trong bước này, chúng tôi sẽ thêm cấu hình SSL đối với máy chủ web Nginx.

Theo mặc định, EasyEngine lưu trữ cấu hình SSL tại thư mục '/var/www/domain.com/conf'.

Đi tới thư mục '/var/www/domain.com/conf'.
Mã:
cd /var/www/domain.com/
Bây giờ hãy chỉnh sửa cấu hình Nginx 'nginx/ssl.conf'
Mã:
vim nginx/ssl.conf
Thêm cấu hình 'ssl_ciphers' bên dưới.
Mã:
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:AES256+EDH';
Lưu và thoát.



Bây giờ hãy khởi động lại ngăn xếp EasyEngine bằng lệnh ee bên dưới.
Mã:
sudo ee stack restart
Cấu hình SSL cho trang WordPress trong EasyEngine đã hoàn tất.


Bước 4 - Kiểm tra​

Mở trình duyệt web và nhập URL cài đặt WordPress, của tôi là: http://hakase-labs.io/

Và bạn sẽ được chuyển hướng đến kết nối https và hiển thị trang chủ mặc định của WordPress với chủ đề 'twentyseventeen' như bên dưới.



Bây giờ hãy mở trang đăng nhập WordPress, của tôi là: http://hakase-labs.io/wp-login.php

Nhập tên người dùng và mật khẩu được cung cấp trong quá trình cài đặt.



Và bạn sẽ nhận được bảng điều khiển WordPress.



Cài đặt và cấu hình trang WordPress với Cấu hình bộ đệm và SSL Letsencrypt sử dụng EasyEngine trên Ubuntu 18.04 hoặc Debian Jessie 8 đã hoàn tất thành công.

Bước 5 - Lỗi thường gặp​

Lỗi SSL SPDY trên Ubuntu 18.04​

Trang lỗi trên google chrome.


Mã:
"ERR_SPDY_INADEQUATE_TRANSPORT_SECURITY".
Trả lời:

Quay lại 'Bước 3 - Cấu hình SSL bổ sung'

Tạo lỗi SSL Letsencrypt​

Thông báo lỗi:
Mã:
"Không thể thiết lập, Let’s Encrypt"
Trả lời:

Theo mặc định, EasyEngine tạo máy chủ ảo nginx chứa tên miền 'domain.com' và 'www.domain.com'. Vì vậy, hãy đảm bảo bạn đã thêm CNAME 'www' vào cấu hình DNS của mình.

Tham khảo​

 
Back
Bên trên