開發者參考EasyEngine而開發出來的WordOps,全部都是免費開源的,還有另一款是Webinoly也是因EasyEngine而開發出來的,這三套都是類似,在EasyEngine討論區看到有滿多人跳槽至WordOps,WordOps有超酷炫的儀表板、介面管理有文件管理、adminer、phpmyadmin。
除了 WordOps 推薦可以使用Webinoly, WordOps安裝教學文章,來開始架設WordOps吧。

主要功能

  • 易於安裝:一步式自動安裝程式,支持從EasyEngine v3搬家
  • 快速部署:快速,自動建立WordPress,Nginx,PHP,MySQL和Redis安裝
  • 自定義Nginx構建:Nginx 1.16.1-TLS v1.3 Cloudflare HTTP / 2 HPACK和Brotli支持
  • 最新版本:PHP 7.2和7.3,MariaDB 10.3和Redis 5.0
  • 安全:通過嚴格的Nginx位置指令增強了WordPress安全性
  • 強大:具有多個緩存後端的優化Nginx配置
  • SSL:域,子域和通配符讓我們使用DNS API加密SSL證書
  • Modern :強大的ciphers_suite,現代的TLS協議和HSTS支持(ssllabs的 A +級)
  • 監控:使用ngx_vts_module進行實時Nginx虛擬主機流量,以及使用Netdata進行服務器監控
  • User Friendly :WordOps儀表板,帶有服務器狀態/監視和工具(演示

虛擬主機需求

安裝條件官方說明

需求WordOps非常輕巧,不需要大量資源,可以安裝在Raspberry PI等低階設備上。
最低要求是:

  • 約100MB的儲存空間
  • 512MB記憶體
  • 多核CPU
  • 20GB SSD儲存空間
  • 2GB 記憶體

支援的作業系統

作業系統版本位元
Ubuntu18.04 LTS (bionic)x86_64
16.04 LTS (xenial)x86_64
19.04 (disco)x86_64
Debian9 (stretch)x86_64
10 (buster) - not ready for productionx86_64
Raspbian9 (stretch)armv7l
10 (buster) - not ready for productionarmv7l

端口設定-重要

ServicePort輸入輸出 
SSH22設定自定義端口,而不是默認端口22
HTTP80Nginx監聽端口80
HTTPS443Nginx監聽端口443
WordOps Backend22222WordOps後端在端口22222上可用,並且受密碼保護
GnuPG1137Required to import APT repositories GPG keys.

確認是否有監聽到端口-指令

sudo netstat -ntlp | grep LISTEN

以Google Cloud雲主機架設,試用有300美金餘額使用。

建立VM主機,設定較低配置,設定太高配置300美金餘額燒非常快,只是拿來架Wordpress也不用多高的配置。
使用Ubuntu 18.04 LTS版本安裝

端口設定

目標要設定對才可以套用到VM主機,VM主機默認的標籤是http-server、https-server,或是去VM主機設定標籤,目標是你的VM主機的標籤。

開啟SSH。

更新 Ubuntu 系統

sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y autoremove

設定時區

sudo dpkg-reconfigure tzdata

WordOps 安裝

Wordops官方文檔安裝說明

一鍵安裝腳本

wget -qO wo wops.cc && sudo bash wo

安裝的腳本

  • Installing WordOps dependencies
  • Enabling automated security updates with unattended-upgrades
  • Enabling NTP World Time Synchronization
  • Detecting a previous EasyEngine or WordOps installation
  • Importing existant sites into WordOps
  • Installing WP-CLI
  • Installing Acme.sh
  • Installing Wordops
  • Applying Linux Kernel tweaks
  • Adding systemd service to apply kernel settings on boot (for Netdata & Redis)

等待一會會要求輸入名稱、信箱。
安裝完成後,會顯示HTTP Auth 帳號密碼請務必記下來,後端需要用到。
後端的網址:https://ip:22222

後端使用次級網域

設定DNS,cloudflare設定。 官方文檔
不使用代理,右邊的雲朵必須關閉,灰色為關閉。

指令, server.domain.tld 將 domain.tld 部分改為你的網域,例如 server.google.com

sudo wo site create server.domain.tld -le

啟動bash_completion

要啟動WordOps命令自動完成功能,請在安裝WordOps之後運行以下命令

source /etc/bash_completion.d/wo_auto.rc

安裝系統

全部安裝

sudo Installing WordOps stacks

也可以選擇性安裝套件請至Wordops官方文檔

快速安裝WordPress,官方文檔

fc是安裝 Nginx fastcgi_cache 安裝完成後Wordpress會自動安裝一個外掛Nginx Helper,提升網站速度。

請將site.tld改為你的網域,DNS要指定主機IP才會自動解析到主機。

sudo wo site create site.tld --wpfc

安裝完成,連資料庫都不用去設定全自動完成,會有Wordpress帳號密碼登入後請修改密碼。

手動註冊SSL憑證,官方文檔

將 site.tld 改為你的網域

sudo wo site update site.tld -l --letsencrypt

自動註冊憑證 Configure LetsEncrypt DNS API

官方文檔,使用 acme.sh + DNS API 自動註冊SSL憑證,其他家DNS可以至 acme.sh 看教學,acme.sh中文文檔acme.sh討論區也可以使用中文發問。

以cloudflare 設定

profile查看 Global API Key與你的email。

指令 改成你的key與email

export CF_Key="sdfsdfsdfljlbjkljlkjsdfoiwje"
export CF_Email="[email protected]"

建立SSL憑證

site.tld改你的網域

sudo wo site update site.tld -le --dns=dns_cf

MySQL密碼

指令

sudo nano /etc/mysql/conf.d/my.cnf

刪除網站

網站名稱改為建立wordpress的網域名稱

sudo  wo site delete 網站名稱

Nginx configuration 設定配置

sudo wo site edit 網站名稱

全部重新啟動

sudo wo stack  restart

其他更多指令請至官方文檔

發佈留言

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