WordPress 論壇

yungkeli 發表於 2018-12-10 23:53:31

EasyEngine v4 使用手冊

這是寫給自己看的,v4 的指令比 v3 多太多了,一時記不起來這麼多,寫在這裡,[隨時更新]。

如果你也使用 v4 來建站,也可以參考。

目前已知的問題:

因 v4 的目錄結構 (/opt/easyengine/sites/domain.com/app/htdocs/) 與正常的目錄結構不同,如果外掛形式需要抓取資料夾路徑,可能會有問題。

已知無法運作的外掛:


[*]Error Log Monitor
[*]WP Original Media Path


SFTP 因權限問題,無法瀏覽 app 資料。(等待下一版處理)
一台主機 25 個網站限制。(等待官方釋出破解程序)
已存在的網站無法安裝 SSL 證書。(升級至 4.0.6 版)
SSL 證書禁用 TLS v1 協定,表示 Windows XP / Vista 及 IE10 以下版本無法瀏覽網站。
OpenVZ 上運行 EasyEngine v4 遇到的問題會比較多,建議使用 KVM 系統。
重新啟動主機 VM 後,Nginx 無法啟動的問題。(請使用 ee site down 命令和 ee site up)
ee V4 未啟用瀏覽器快取。(需手動添加)
無法使用 Linux cron 規則。(需另外使用 ee4 指令添加)
無法重啟 MySQL 資料庫。(等待下一版處理)

安裝系統:

Ubuntu 14.04、16.04、18.04 & Debian 8

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

基本 WordPress 網站指令:

ee site create example.com --type=wp

除非你只要測試用,實際開一個網站,決不會用上面的指令,之後你會很頭痛。

安裝網站管理工具 (Admin Tools):

這是很重要的指令,當你開啟一個站台時,接著必須開啟 Admin Tools 功能,這不是通用指令,每當開啟一個網站後,都要執行一次。

ee admin-tools enable example.com

Admin Tools 上啟用 auth,要查看可以登錄的用戶名 / 密碼,請執行:
ee auth list global

Admin Tools 上的功能:


[*]opcache-gui# 查看 PHP zend opcache 快取命中數據
[*]phpinfo#<?php phpinfo() ?> 查看 PHP 版本資訊
[*]phpMyAdmin# 使用 PhpMyAdmin 管理數據庫
[*]phpRedisAdmin#查看 Redis 快取的 Web 界面
[*]MailHog# 在 Web GUI 介面查看應用程序中的電子郵件
[*]php-fpm ping# 回應「pong」,表示 PHP 運行正常
[*]php-fpm status# 顯示 php fpm 狀態
[*]nginx status# 顯示 Nginx 狀態


還是要實際了解 v4 的指令:

1. 主機指令:

ee service disable#停止全站 ee 服務

ee service enable#啟動全站 ee 服務

ee service reload#重新加載全站 ee 服務

ee service restart#重新啟動全站 ee 服務

檢查容器的資源使用情況:

docker stats --no-stream

依照記憶體使用情形排序顯示
docker stats --no-stream | sort -k 5

依照 CPU 使用情形排序顯示
docker stats --no-stream | sort -k 3

EasyEngine v4 的通用配置:

文件位置:/opt/easyeninge/config/config.yml

文件內有四個配置:
locale: en_US# 創建 WordPress 網站的預設語言
ee_installer_version: stable# ee4 升級的版本 (穩定版)
le-mail: admin@example.com# 申請 Letsencrypt 證書所需的郵件地址
preferred_ssl_challenge: http# 設置 Letsencrypt 證書的方式

已存在的網站安裝 SSL 免費證書:

ee site update example.com --ssl=le# 安裝免費證書

ee site update example.com --ssl=le --wildcard# 安裝通配符

ee site update example.com --ssl=self# 安裝自簽名證書

如何驗證網站 redis 快取頁面:

curl -X GET -I https://example.com
回覆:
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 11 Dec 2018 04:06:10 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 64567
Connection: keep-alive
Vary: Accept-Encoding
X-SRCache-Fetch-Status: HIT
X-SRCache-Store-Status: BYPASS
X-Powered-By: EasyEngine v4.0.4
有看到 X-SRCache-Fetch-Status: HIT 這一行,表示已經運行 redis 快取了。

查看 MySQL root 密碼:

使用 ee 預設方式開站台,會使用公用的 MySQL,系統只會給你資料庫 user 帳號 / 密碼。
如果,需要 root 權限的帳密,請執行下面指令,就會顯示 root 密碼:

cat /opt/easyengine/services/docker-compose.yml | grep MYSQL_ROOT_PASSWORD

修改 MariaDB logs 日誌保存天數:

預設的 MariaDB logs 為 10 日,每一個日誌為 100MB,如果你都為網站開啟獨立的資料庫,空間很快就會被 MariaDB logs 吃光。

修改 ee 的配置文件:

打開 /var/lib/docker/volumes/global-db_db_conf/_data/conf.d/ee.cnf 文件
將 expire_logs_days= 10 修改為 1 ~ 3 日就好。

修改上傳檔案大小限制:

以往是在 php.ini 文件中修改,v4 修改的文件是 custom.ini
文件位置 /etc/opt/easyengine/sites/example.com/config/php/php/conf.d/custom.ini

upload_max_filesize = 100M
post_max_size = 100M

修改完請重啟 php
ee site restart example.com --php

ee V4 未啟用瀏覽器快取的處理:

ee v4 預設中沒有開啟覽器快取 (Leverage browser caching),修改方式:

前往你的網站 /opt/easyengine/sites/yourdomain.com/config/nginx/conf.d/

打開 main.conf 文件,並一直滾動到底部。你會看到以下幾行。

location ~*\.(css|js)$ {
               expires 1d;
               add_header Cache-Control "public, must-revalidate";
       }

將這一段代碼註釋調,如下:
# location ~*\.(css|js)$ {
         #    expires 1d;
         #    add_header Cache-Control "public, must-revalidate";
#       }

然後返回 / nginx / custom 目錄。

到自定義目錄並編輯 user.conf 文件,添加以下代碼將 js / css 到期日期設置為 max。 (或 30d、或任何你想要的天數)

location ~*\.(css|js)$ {
               expires 30d;
               add_header Cache-Control "public, must-revalidate";
       }

保存文件,並重啟 Nginx

ee site restart yourdomain.com --nginx

如何手動創建 WordPress cronjob 計畫規則:

如果在 config.php 關閉了 wp-cron 計畫
define('DISABLE_WP_CRON', true);

ee4 可以單獨為站台指定 cron 計畫
ee cron create example.com --command='wp cron event run --due-now' --schedule='@every 10m'

意思是說:example.com 每 10 分鐘執行一次 wp cron

詳細的 ee4 cron 指令:https://easyengine.io/commands/cron/create/

[修正] SFTP 因權限問題,無法瀏覽 app 資料:

請執行下面指令,打開 www-data 訪問權限:
chmod g+x /var/lib/docker/volumes
chgrp www-data /var/lib/docker/volumes



隨時補充....
頁: [1]
查看完整版本: EasyEngine v4 使用手冊

Kinsta VPS