如何在 VPS 安裝免費的 cPanel 控制台?

Linux

還記得小時候使用 php 虛擬主機時,幾乎每間主機商都使用 cPanel 控制台,所有的需求都可以在 cPanel 裡頭設定完成;自從改用 VPS 後,每次都要連進主機敲指令才能達到目的。雖說指令敲久也習慣了,但有時還是會想起使用 cPanel 的美好時光,難道 VPS 就不能裝 cPanel 嗎?

可以呀!只是要錢:

Pricing
Find a plan that's right for you. Try cPanel & WHM month-to-month.

Hestia Control Panel (HestiaCP)

本篇文章其實是要介紹 cPanel 的替代方案:Hestia Control Panel;HestiaCP 是一套開放原始碼的控制台,凡舉:域名管理、DNS 設定、資料庫建立⋯⋯等都可以在後台設定,常用的 cPanel 功能都能在這裡找到。

系統展示與試用:

demo.hestiacp.com:8083 - login - Hestia Control Panel
後台首頁。
提供常見服務的一鍵安裝。
可以在使用者頁面將語言改成中文。

HestiaCP 還是 VestaCP?

搜尋 HestiaCP 會出現 VestaCP 的結果,因為 HestiaCP 是從 VestaCP 修改而來的,細看甚至可以發現安裝方法也一模一樣;兩套控制台的核心功能大同小異,那為何我選擇 HestiaCP?

選擇 HestiaCP 是因為它的發版頻率比較高,讓我覺得安心。截至今天為止,VestaCP 只發佈了 3 個版本;但 HestiaCP 已經發佈了 43 個版本,幾乎每個月都有新版本。這意味著 HestiaCP 更有機會推出新功能或是錯誤修正,VestaCP 看起來則像是個沒人照顧的孤兒。

安裝

系統需求

目前 HestiaCP 支援下列作業系統:

  • Debian 9
  • Debian 10
  • Debian 11
  • Ubuntu 18.04 LTS
  • Ubuntu 20.04 LTS

安裝流程

首先要以 root 帳號登入系統。

下載安裝檔:

wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh

執行安裝檔:

bash hst-install.sh
安裝成功的畫面。

安裝完會需要重開機,此時按任意鍵就會自動重開了;待重開機結束,就可以用上圖的網址與帳密登入 HestiaCP。

客製化安裝

HestiaCP 預設包了很多服務,如果有客製化安裝需求可以使用它的安裝指令產生器:

https://gabizz.github.io/hestiacp-scriptline-generator/

要注意的是,它指令產出來會像這樣:

sudo bash hst-install.sh --apache yes --phpfpm yes --multiphp no --vsftpd yes --proftpd no --named yes --mysql yes --postgresql no --exim yes --dovecot yes --sieve no --clamav yes --spamassassin yes --iptables yes --fail2ban yes --quota no --api yes --interactive yes --hostname no --email no --password no --with-debs no  --port 8083 --lang en  

請把 hostnameemailpassword 修改成正確的值,否則可能會安裝失敗。

其他設定

如果需要修改 php.ini 設定,你可以在 /etc/php/[版本號]/fpm 找到它。別忘了修改完畢要重啟 nginx 以及 php,下述指令以 php 8.0 為例:

sudo service nginx restart
sudo service php8.0-fpm reload

結語

剛從虛擬主機空間轉換到 VPS 的使用者,可能還是比較習慣網頁式的後台管理系統,又或者還不熟悉 Linux 的指令。HestiaCP 提供一套完善的系統,讓 VPS 使用者不用敲太多指令,就可以使用網頁後台並同時享有 VPS 的優勢。

留言列表

Copied title and URL