VPS管理利器Hestia CP介紹與安裝

Rate this post

根據WordPress官網上對安裝WordPress網站的環境需求是這樣的:

  • PHP 7.4(或更新版本)
  • MySQL 5.6(或更新版本)、MariaDB 10.1(或更新版本)
  • 支援 HTTPS
  • 建議採用強大且功能豐富的 Apache 或 Nginx 作為網頁伺服器以執行 WordPress,但也可以採用其他可執行 PHP 及 MySQL 的網頁伺服器。

官方環境需求會與時俱進,請按此觀看最新資訊。
對於大部分的人而言,要學習安裝並設定這樣的環境是有點難度的。所以大部分的人都會選擇虛擬主機,而虛擬主機上常見的管理介面有像是cPanel、Plesk或是Webmin。這些管理介面不僅把上述的環境安裝設定好,也提供圖形介面方面做調整修改。另外相關網站會用到的功能,也會一併做在一起,像是Email信箱或是DNS(網域指向設定功能)。

但是隨著網站功能的增加(購物功能/會員功能)或是流量的增加,當虛擬(共享)主機不能滿足需求的時候,VPS自然就成了下一個選擇。(或是因為Oracle永久免費主機)

即使Jack使用多年VPS,而且經常新建主機、安裝環境,也不願意純手工打造LEMP的環境(LEMP是Linux+NginX+Mysql+PHP的縮寫)。原因是初次的安裝設定雖然容易,但後續每次增加網站的設定都要花費不少時間,而且若是有專人在維護的軟體可用,何樂不為?因此Jack自己目前主要是用Webinoly(之前用EasyEngine)來架設VPS與管理網站。
但Webinoly是純指令的介面,我想願意學的人應該不多,所以我之前介紹過Cloudways跟Runcloud都是圖形介面的方式來做,門檻相對就低了一些。不過這兩套都是付費方案,所以對於剛開始學習WordPress的人來說,可能也不想花這個錢。於是Jack在這篇文章就要來介紹一套免費、圖形介面、有中文介面、有Email信箱功能的管理介面:Hestia CP

Hestia CP介紹

Hestia這個名稱有點廣泛,在Google搜尋Hestia的時候,它不知道你是要搜尋主機用的管理介面,所以你可能只會看到「赫斯提亞是希臘神話中的爐灶女神、家宅的保護者。」
所以要加上CP(控制台 Control Panel的縮寫),才能找到Hestia的官網:https://hestiacp.com/

Hestia CP是拿Vesta CP來改的開源專案,Vesta CP也是很受歡迎的管理介面,只是有一陣子沒更新了。(目前2021/7/2 看Vesta CP官網最後更新是2019/9/29)

所以為了Ubuntu 20.04以及持續更新與維護方便,Hestia CP是當下還不錯的選擇。(也要有心理準備之後會再換)

Hestia CP功能

Hestia CP管理介面提供管理員以簡易好用的網頁介面或指令的方式來快速部署與管理網站、Email信箱、DNS以及資料庫。

功能與服務:
Apache2 與 NGINX with PHP-FPM
多種PHP版本 (5.6 – 8.0, 預設使用7.4)
DNS伺服器(Bind) 含clustering功能
POP/IMAP/SMTP 郵件伺服器包含 掃毒、防濫發信與網頁版郵件界面 (ClamAV, SpamAssassin, Roundcube, Rainloop)
MariaDB或PostgreSQL 資料庫
Let’s Encrypt 免費SSL安全憑證含wildcard certificates
防火牆與暴力登入偵測與IP名單 (iptables, fail2ban, and ipset).
CPU Architecture: AMD64 (x86_64 Intel/AMD)
支援作業系統:
Debian: 10 or 9
Ubuntu: 20.04 LTS or 18.04 LTS
註:需使用新裝好、乾淨的系統來安裝Hestia CP

安裝Hestia CP

只要符合上述的作業系統,並能以root身份登入主機,就可以安裝Hestia。(最好是新建好的主機,上面沒安裝過其他東西。)
接下來不要急著按照官網上的安裝方式,而是打開官網上Github連結,找到 Custom installation那段提到的網站(或按此開啟),這個網站可以透過勾選要安裝的模組後產生安裝的參數,然後我們再複製到主機上貼上後進行安裝。

如果你手上有網域可以設定,強烈建議在安裝Hestia CP之前先設定一組子網域DNS A紀錄指向你的主機IP,然後在上述網站中hostname那邊填入子網域。若沒有設定這個hostname,裝好Hestia CP之後,你的後台網址會是ip,如:https://111.111.111.111:8083,而且瀏覽器會警告不安全,因為Hestia CP後台一定要用https開啟,而ip不能申請SSL安全憑證,所以需要拿一個子網域來指向。(就算你有用不到的網域,也不要用根域名來指向,除非有特殊用途,否則使用子網域的彈性還是比較大。)
若是事先有做到hostname的DNS指向,並安裝HestiaCP的時候有下hostname的參數(在上述網站填寫後會自動幫你產生),安裝完成的後台是已經申請好SSL憑證的狀態,不需要自己再使用 v-add-letsencrypt-host 指令來申請SSL。

若是沒有在安裝時設定hostname也沒關係,以ip開啟後台也是可以選擇信任後繼續使用網站。之後若需要設定hostname,下方影片也有說明作法。

以下影片是接著甲骨文公司永久免費主機-建立主機與SSH登入這篇文章,在登入SSH後,繼續示範如何安裝Hestia CP,裡頭有說明各個安裝參數的作用,建議要裝與不要裝的模組,還有後續申請hostname SSL安全憑證與刪除Oracle主機…等等的操作示範。

操作示範影片

在Hestia CP上安裝WordPress

在Hesia CP上要先建立網站,才能在這個新增的網站上安裝WordPress(也可以裝其他軟體),有快速安裝WordPress的功能,詳情說明如下或參考下方影片:

新增網站:填寫網站要使用的網域。
Hestia新增網站
不要忘了要使用的網域必須做好DNS指向:
Cloudflare DNS指向
建立好網站之後要進入設定:子網域、Let’s Encrypt免費SSL

進階設定也請務必要記得改:範本改WordPress,啟用FastCGI快取,Backend版本可選指定的PHP版本。(版本可選的多寡跟上述的安裝參數有關)
進階設定
申請好SSL之後,先打開網站看一下,應該https可正常開啟,也能顯示鎖頭。

下圖是Hestia預設提供的幾套架站軟體,我們當然是選WordPress:

然後填寫管理員登入的帳號、密碼、Email,並勾選建立資料庫就大功告成了:

WordPress建立的同時也會發一封通知信,裡頭有帳號跟登入網址到上圖中填寫的管理員信箱。Hestia本身就有郵件伺服器的功能,寄信方面沒問題,但有可能會寄到垃圾郵件信件夾。
登入WordPress之後,可以先到Settings -> General -> Site Language 把語言介面改成中文:

操作示範影片

訂閱文章更新電子報

透過WordPress.com平台(jetpack功能)訂閱文章更新電子報

返回頂端