EasyEngine v4

EasyEngine v4 上安裝 WordPress

Written by

Photo by Alexander Andrews on Unsplash

EasyEngine v4 正式的說明文件在 11/21 日已經放上官網了,和我上一篇 RC2 版本說明的差不多,更動的幅度真的很大,之前的 v3 版是無法直接升級到 v4 新版,官網說明會有遷移腳本,目前還未看到連結。

之前有使用 v3 版的朋友,可以忘掉指令了,v4 版是一個全新操作指令與架構,但也不用急著現在就升級到 v4 版,再等個一個月,應該會有更多的使用心得。

RC2 版本說明:

https://sub.yungke.me/easyengine-v4-rc2/

我將整理一下重點,與 EasyEngine v3 最大的不同

  • v3 使用本機 OS packages,v4 使用 Docker 架構。
  • v3 專注於系統管理任務,v4 比較適合開發人員工於作業流程。
  • 在 2019/01/31 日之後,v3 除了修復重要的安全漏洞之外,官方不再以任何方式支持,包含新功能。
  • 刪除郵件主機 (ViMbAdmin 和 RoundCube)。
  • 因 Docker 關係,一台 VPS 伺服器只能安裝 25 個網站。
  • WordPress 快取類型只保留 Redis 整頁快取一種。
  • v4 使用 WP-CLI 作為基礎框架。
  • 可以為網站創建單獨的數據庫容器。
  • PHP 默認設置為 PHP 7.2 版,PHP 5.6 版不再支援。
  • 加入了通配符 (wildcard) SSL 證書。
  • 取消了 v3 管理工具連接埠 :22222。
  • 取消了 SFTP 功能。

簡單的說,就是要你重新學習 EasyEngine v4,適應 v4。

安裝指南

EasyEngine v4 支持 Mac 和 Linux Docker 平台,只能運行在 Ubuntu 14.04、16.04、18.04 and Debian 8

指令

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

WordPress 安裝

基本 WordPress 網站指令

ee site create example.com --type=wp

WordPress + redis 快取指令

ee site create example.com --type=wp --cache

WordPress + redis + SSL 免費證書 + 管理者信箱及指定 DB 前輟名稱

ee site create example.com --type=wp --cache --admin-email=admin@example.com --dbprefix=prefix_ --ssl=le

上述的指令意思,創建一個 WordPress 網站,使用 redis 快取模式,並指定管理員的信箱和指定資料庫前輟名稱,最後加上 Letsencrypt SSL 免費證書。

v4 並沒有像 v3 的指令,可以用 update 指令去更改網站的模式,所以最好一開始創建網站時就設置好快取模式或 SSL 證書;其他當然還有很多子指令,您可以參考官網的說明指南。

EasyEngine v4 說明指南

https://easyengine.io/commands/

安裝過程中,如果是第一次安裝 SSL 證書,v4 會請你輸入一個 mail id,請輸入一個完整的郵件信箱:

Enter your mail id: your-mail@example.com

正確無誤後,最後會出現你的網站資訊,請複製下來保存:

EasyEngine v4

EasyEngine v4 管理工具

EasyEngine v4 管理工具可以很方便的管理我們的網站及進入 phpMyadmin 資料庫管理,但是與 v3 不同是,他無法全站管理,只能單獨的管理某一個站點

啟用 v4 管理工具

ee admin-tools enable example.com

默認情況下,v4 在 admin-tools 上啟用 auth 網頁認證,我們先要取得帳號、密碼:

ee auth list global

在瀏覽器輸入網址 http(s)://example.com/ee-admin/,在那裡你會看到一個管理工具列表。

訪問 phpMyAdmin:http(s)://example.com/ee-admin/pma

WordPress 的文件在哪裡

v4 的文件位置與 v3 已完全不同,第一次使用,可能在主機上找不到 WordPress 文件放在哪裡。

以 e4_woowp_tw 網站為例:該網站的根目錄文件夾是在 /opt/easyengine/sites/e4_woowp_tw

.
├── app 
│   ├── htdocs
│   └── wp-config.php
├── config
│   ├── nginx
│   ├── php
│   └── postfix
├── docker-compose-admin.yml
├── docker-compose.yml
├── logs
│   ├── nginx
│   └── php
└── services
    └── postfix

網站的所有配置都存儲在 /opt/easyengine/sites/example.com/config/

  • Nginx 配置:/opt/easyengine/sites/example.com/config/nginx/
  • Nginx 自定義配置:/opt/easyengine/sites/example.com/config/nginx/custom/
  • PHP 配置:/opt/easyengine/sites/example.com/config/php/php/
  • PHP-FPM 配置:/opt/easyengine/sites/example.com/config/php/php-fpm.d/
  • Postfix 配置:/opt/easyengine/sites/example.com/config/postfix/

網站相關的所有日誌都存儲在 /opt/easyengine/sites/example.com/logs/

結語

EasyEngine v4 已經改變了已往所看到的一鍵安裝包的架構,可以將網站運作個別獨立出來,不受其他的網站干擾,這可以使主機更加的穩定,但也相對的對主機的規格要求也會更高。

雖然正式版本還未釋出,EasyEngine 官方網站已經有詳細的說明文件了,您可以試試。


補充說明:

晚上時候,官網已發布 EasyEngine v4 正式版了,如果你已經安裝 RC2 版,請直接升級。

ee cli update

另外,EasyEngine v4 版本取消了 SFTP 功能,改為 rsync 方式傳輸檔案,這對使用者來說非常不方便,但還是可以用 Chroot SFTP 方法。

詳細的教學方法,可以參考這一篇:EasyEngine 使用 Chroot SFtp 限制目錄設置

https://yungke.me/easyengine-chroot-sftp/

參考文件:

https://easyengine.io/handbook/


2018/12/21 補充:

EasyEngine v4 自釋出後,陸續一直修正一些錯誤,修正的部分我寫在另一個論壇上,內容會比較詳細,隨時更新。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Your Mastodon Instance