EasyEngine (ee) là một công cụ dòng lệnh cho các 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 Debian của Ubuntu và Linux.
Quick setup
wget -qO ee rt.cx/ee && sudo bash ee # install easyengine sudo ee site create example.com --wp # install wordpress on example.com
Sites
Tạo website HTML
ee site create example.com --html
Tạo website PHP (không dùng database)
ee site create example.com --php
Tạo website PHP (có dùng database)
ee site create example.com --mysql
Tạo website có https với certificate Let’s Encrypt (free)
ee site create example.com --letsencrypt
tham số –letsencrypt là optional, có thể kết hợp với các tham số tạo website khác
Các lệnh tạo website WordPress
Tạo nhanh website WordPress đơn giản
ee site create example.com --wp # install wordpress without any page caching ee site create example.com --w3tc # install wordpress with w3-total-cache plugin ee site create example.com --wpsc # install wordpress with whisp-super-cache plugin ee site create example.com --wpfc # install wordpress + nginx fastcgi_cache ee site create example.com --wpredis # install wordpress + nginx redis_cache
Tạo website WordPress multi-site với thư mục con
ee site create example.com --wpsubdir # install wpmu-subdirectory without any page caching ee site create example.com --wpsubdir --w3tc # install wpmu-subdirectory with w3-total-cache plugin ee site create example.com --wpsubdir --wpsc # install wpmu-subdirectory with wp-super-cache plugin ee site create example.com --wpsubdir --wpfc # install wpmu-subdirectory + nginx fastcgi_cache ee site create example.com --wpsubdir --wpredis # install wpmu-subdirectory + nginx redis_cache
Tạo website WordPress multi-site với subdomain
ee site create example.com --wpsubdom # install wpmu-subdomain without any page caching ee site create example.com --wpsubdom --w3tc # install wpmu-subdomain with w3-total-cache plugin ee site create example.com --wpsubdom --wpsc # install wpmu-subdomain with wp-super-cache plugin ee site create example.com --wpsubdom --wpfc # install wpmu-subdomain + nginx fastcgi_cache ee site create example.com --wpsubdom --wpredis # install wpmu-subdomain + nginx redis_cache
Chỉ định user admin khi khởi tạo WordPress
ee site create example.com --user=admin
Thiết lập mật khẩu cho tài khoản quản trị khi khởi tạo WordPress
ee site create example.com --pass='password'
Thiết lập email cho tài khoản quản trị khi khởi tạo WordPress
ee site create example.com [email protected]
Một số tùy chọn khác
Sử dụng HHVM (với EasyEngine từ version 3.1.0)
ee site create example.com --wp --hhvm
Cấu hình PageSpeed
ee site create example.com --pagespeed
Sử dụng PHP 7.0 (với EasyEngine từ version 3.5.0)
ee site create example.com --php7
Cấu hình website hoạt động qua proxy (với EasyEngine từ version 3.1.2)
ee site create example.com --proxy=host[:port]
Xóa virtualhost
ee site delete example.com
Xóa không cần hỏi lại xác nhận
ee site delete example.com --no-prompt
Chỉ xóa webroot
ee site delete example.com --files
Chỉ xóa database
ee site delete example.com --db
Disable website
ee site disable example.com
Enable website
ee site enable example.com
Liệt kê các website đang có
ee site list
Chỉ liệt kê những website đang hoạt động
ee site list --enabled
Liệt kê những website đang bị vô hiệu hóa
ee site list --disabled
Show thông tin website
ee site info example.com
Show cấu hình virtualhost
ee site show example.com
Chỉnh sửa cấu hình website
Mở file cấu hình virtualhost để edit
ee site edit example.com
Chỉnh sửa cấu hình PageSpeed
ee site edit example.com --pagespeed --letsencrypt
Cập nhật website
ee site update
trước khi cập nhật thay đổi, sẽ trải qua quy trình như sau
-
Backup file cấu hình Nginx
-
Sao lưu thư mục htdocs trước khi chuyển đổi website html/php/mysql
-
Sao lưu database dump nếu phải cập nhật database khi cài đặt wordpress với cùng tên database cũ
-
Dữ liệu sao lưu nằm trong thư mục backup, ngoài thư mục htdocs
Cập nhật tài khoản admin
[email protected]:~# ee site update example.com --password Provide WordPress user name [admin]: admin Provide password for admin user:
Cập nhật website (bảng khả năng chuyển đổi loại website)
html | php | mysql | wp | wpfc | w3tc | wpsc | wpredis | wpsubdom | wpsubdom + wpfc | wpsubdom + w3tc | wpsubdom + wpsc | wpsubdom + wpsc | wpsubdir | wpsubdir + wpfc | wpsubdir + w3tc | wpsubdir + wpsc | wpsubdir + wpsc | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
html | – | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
php | ✘ | – | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
mysql | ✘ | ✘ | – | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
wp | ✘ | ✘ | ✘ | – | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
wpfc | ✘ | ✘ | ✘ | ✔ | – | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
w3tc | ✘ | ✘ | ✘ | ✔ | ✔ | – | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
wpsc | ✘ | ✘ | ✘ | ✔ | ✔ | ✔ | – | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
wpredis | ✘ | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | – | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
wpsubdom | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | – | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ | ✘ | ✘ | ✘ |
wpsubdom+wpfc | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | – | ✔ | ✔ | ✔ | ✘ | ✘ | ✘ | ✘ | ✘ |
wpsubdom+w3tc | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ | – | ✔ | ✔ | ✘ | ✘ | ✘ | ✘ | ✘ |
wpsubdom+wpsc | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ | ✔ | – | ✔ | ✘ | ✘ | ✘ | ✘ | ✘ |
wpsubdom+wpredis | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | – | ✘ | ✘ | ✘ | ✘ | ✘ |
wpsubdir | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | – | ✔ | ✔ | ✔ | ✔ |
wpsubdir+wpfc | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | – | ✔ | ✔ | ✔ |
wpsubdir+w3tc | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ | – | ✔ | ✔ |
wpsubdir+wpsc | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ | ✔ | – | ✔ |
wpsubdir+wpredis | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✘ | ✔ | ✔ | ✔ | ✔ | – |
Kiểm tra log truy cập website
ee site log example.com
Debug
Debug ở mức server
ee debug [Options] Options : -i # bật chế độ interactive debug, ngắt khi ấn Ctrl-C --nginx # Debug Nginx: debug_connection đối với ip_address trong file cấu hình /etc/easyengine/ee.conf, hoặc 0.0.0.0/0 nếu không chỉ định ip_address --rewrite # Debug Nginx rewrite rules: enable rewrite_log trong file cấu hình /etc/nginx/nginx.conf --fpm # Debug FastCGI: thay đổi PHP5-FPM log_level từ "notice" thành "debug" --fpm7 # Debug FastCGI PHP 7.0: thay đổi PHP7.0-FPM log_level từ "notice" thành "debug" --php # Debug PHP: enable PHP5-FPM slow log, xdebug profiling --php7 # Debug PHP 7.0: enable PHP7.0-FPM slow log, xdebug profiling --mysql # Debug MySQL: enable MySQL slow log --import-slow-log-interval # Import MySQL slow log to Anemometer --all # Debug all server paramenters
Để dừng debug, set giá trị =off tương ứng cho tham số
ee debug --nginx=off ee debug --all=off
Debug cho một website
ee debug [websitename] [Options] Options : -i # Interactive debug. --nginx # Debug Nginx: enables Nginx error_log in debugging mode --rewrite # Debug Nginx rewrite rules: enable rewrite_log --wp # Debug wordpress sites: enable wp-content/debug.log, đồng thời cài đặt plugin developer --all # Debug all site wide parameters
Clean
Default là xóa cache FastCGI
ee clean
Xóa từng loại cache
ee clean --fastcgi ee clean --memcache ee clean --opcache ee clean --pagespeed ee clean --redis
Xóa toàn bộ cache
ee clean --all
Log
(với EasyEngine từ version 3.1.0)
Xem log
Xem log Nginx, PHP, MySQL, WordPress của server
ee log show
Xem log của một website cụ thể
ee log show example.com
Xem Nginx access log
ee log show --access ee log show example.com --access
Xem log error Nginx/PHP
ee log show --nginx ee log show --php ee log show example.com --nginx ee log show example.com --php
Xem log PHP5-FPM slowlog (/var/log/php5/slow.log)
ee log show --fpm
Xem log MySQL slowlog (/var/log/mysql/mysql-slow.log)
ee log show --mysql
Xem WordPress debug log (/var/www/example.com/htdocs/wp-content/debug.log)
ee log show example.com --wp
Reset log
Reset log Nginx, PHP, MySQL, WordPress
ee log reset ee log reset example.com
Reset access log
ee log reset --access ee log reset example.com --access
Reset log error PHP/MySQL
ee log reset --nginx ee log reset --php ee log reset example.com --nginx ee log reset example.com --php
Reset log MySQL slowlog (/var/log/mysql/mysql-slow.log)
ee log reset --mysql
hoặc reset MySQL slowlog trong db
ee log reset --slow-log-db
Reset WordPress debug log
ee log reset example.com --wp
Nén dữ liệu log
ee log gzipee log gzip example.com
Gửi mail error_log
ee log mail --nginx [email protected] ee log mail --php [email protected] ee log mail example.com --nginx [email protected] ee log mail example.com --php [email protected]
Stack
Cài đặt full stack
ee stack install
hoặc một thành phần
ee stack install web
Secure
Cập nhật tài khoản xác thực vào giao diện quản trị
ee secure --auth [Optional user name] [Optional password]
Provide HTTP authentication user name [bob]: user Provide HTTP authentication password [aeUtefDscwG]: Executing service nginx reload, please wait...
Thay đổi cổng chạy web quản trị
ee secure --port [Optional port no]
EasyEngine admin port [22222]: 55555 Executing service nginx reload, please wait...
Whitelist địa chỉ IP
ee secure --ip [Optional comma separated IPs]
Enter the comma separated IP addresses to white list [127.0.0.1]: 1.2.3.4, 2.3.6.4,2.3.9.8 Executing service nginx reload, please wait...
Info
Show thông tin Nginx
ee info --nginx
NGINX (1.6.0): user www-data worker_processes auto worker_connections 4096 keepalive_timeout 30 fastcgi_read_timeout 300 client_max_body_size 100m allow 127.0.0.1
Show thông tin PHP
ee info --php
PHP (5.5.14-2): user www-data expose_php Off memory_limit 128M post_max_size 100M upload_max_filesize 100M max_execution_time 300 Information about www.conf ping.path /ping pm.status_path /status process_manager ondemand pm.max_requests 500 pm.max_children 100 pm.start_servers 20 pm.min_spare_servers 10 pm.max_spare_servers 30 request_terminate_timeout 300 xdebug.profiler_enable_trigger off listen 127.0.0.1:9000 Information about debug.conf ping.path /ping pm.status_path /status process_manager ondemand pm.max_requests 500 pm.max_children 100 pm.start_servers 20 pm.min_spare_servers 10 pm.max_spare_servers 30 request_terminate_timeout 300 xdebug.profiler_enable_trigger on listen 127.0.0.1:9001
Show thông tin MySQL
ee info --mysql
MySQL (5.5.37): user root port 3306 wait_timeout 30 interactive_timeout 60 max_used_connections 1/151 datadir /var/lib/mysql/ socket /var/run/mysqld/mysqld.sock
Show toàn bộ thông tin
ee info
Update EasyEngine
ee update
sẽ chạy qua các bước sau:
-
Upgrade WP-CLI & PHP packages
-
Update / install dependencies: gcc curl gzip python3 python3-apt python3-setuptools python3-dev sqlite3 git tar python-software-properties software-properties-common
-
Update / sync SQLite database sites table
-
Remove old config and update config files for: EE, NGINX, mySQL
-
Reset permission of /var/lib/ee
-
Update ssl_ciphers in nginx.conf
Leave a Reply