WPbuy 團購論壇

 找回密碼
 立即註冊

[教程] EasyEngine v4 使用手冊

[複製鏈接]
yungkeli 發表於 2018-12-10 23:53:31 | 顯示全部樓層 |閱讀模式
燦星旅遊
這是寫給自己看的,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

  1. wget -qO ee https://rt.cx/ee4 && sudo bash ee
複製代碼


基本 WordPress 網站指令:

  1. ee site create example.com --type=wp
複製代碼


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

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

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

  1. ee admin-tools enable example.com
複製代碼


Admin Tools 上啟用 auth,要查看可以登錄的用戶名 / 密碼,請執行:
  1. 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 服務

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

  1. docker stats --no-stream
複製代碼


依照記憶體使用情形排序顯示
  1. docker stats --no-stream | sort -k 5
複製代碼


依照 CPU 使用情形排序顯示
  1. docker stats --no-stream | sort -k 3
複製代碼


EasyEngine v4 的通用配置:

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

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


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

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

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

  3. ee site update example.com --ssl=self  # 安裝自簽名證書
複製代碼


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

  1. curl -X GET -I https://example.com
複製代碼

回覆:
  1. HTTP/1.1 200 OK
  2. Server: nginx
  3. Date: Tue, 11 Dec 2018 04:06:10 GMT
  4. Content-Type: text/html; charset=UTF-8
  5. Content-Length: 64567
  6. Connection: keep-alive
  7. Vary: Accept-Encoding
  8. X-SRCache-Fetch-Status: HIT
  9. X-SRCache-Store-Status: BYPASS
  10. X-Powered-By: EasyEngine v4.0.4
複製代碼

有看到 X-SRCache-Fetch-Status: HIT 這一行,表示已經運行 redis 快取了。

查看 MySQL root 密碼:

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

  1. 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

  1. upload_max_filesize = 100M
  2. post_max_size = 100M
複製代碼


修改完請重啟 php
  1. ee site restart example.com --php
複製代碼


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

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

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

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

  1. location ~*  \.(css|js)$ {
  2.                expires 1d;
  3.                add_header Cache-Control "public, must-revalidate";
  4.        }
複製代碼


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


然後返回 / nginx / custom 目錄。

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

  1. location ~*  \.(css|js)$ {
  2.                expires 30d;
  3.                add_header Cache-Control "public, must-revalidate";
  4.        }
複製代碼


保存文件,並重啟 Nginx

  1. ee site restart yourdomain.com --nginx
複製代碼


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

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


ee4 可以單獨為站台指定 cron 計畫
  1. 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 訪問權限:
  1. chmod g+x /var/lib/docker/volumes
  2. chgrp www-data /var/lib/docker/volumes
複製代碼




隨時補充....
請會員多利用「廣播」功能,查詢最新佈景和外掛動態   
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Kinsta VPS

服務信箱|推廣註冊|手機版|WPbuy 團購論壇 |網站地圖

GMT+8, 2019-2-24 09:02 , Processed in 0.009393 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表