VestaCP提供VPS使用者簡易的網頁主機環境,
透過簡單的指令建立LNAMP+電子郵件系統,
性能優異加上圖形化管理介面方便性高,
常被當作cPanel系統的替代方案。
但是實際安裝操作下,VestaCP有諸多細節須留意,
才能順利配置站點到VestaCP系統運行。
VestaCP官網 https://vestacp.com/
VestaCP支持以下作業系統
RHEL/CentOS 5,6,7 Debian 6,7,8 Ubuntu 12.04-15.10
1.下載VestaCP腳本並執行安裝
準備好VPS或獨立主機的SSH終端連線後,進入VestaCP官網,
此時請先確認主機已經安裝curl,即可透過指令
curl -O http://vestacp.com/pub/vst-install.sh
下載安裝腳本到主機,
再往下捲動頁面到Advanced Install Settings
選擇站長所需的系統環境
如果不需要信箱系統可以取消,將能節省主機RAM的消耗
自訂系統選擇好後按下Generate Install Command
會出現bash開頭的指令即可貼上終端
終端機顯示以下對話確認後執行VestaCP安裝
大約10分鐘左右完成VestaCP安裝,
開啟瀏覽器開啟 https://伺服器的IP:8083
輸入帳號與密碼登入管理員介面
2.修復VestaCP的資料庫與phpMyAdmin串接問題
由於目前這個VestaCP版本會出現phpMyAdmin無法連接資料庫的問題
請先執行以下指令(由cloudwp提供的教學)
cd /usr/share/doc/phpmyadmin/examples
gunzip config.sample.inc.php.gz
mv ./config.sample.inc.php /etc/phpmyadmin/config.inc.php
或透過WinSCP以SFTP連接主機(按這裡前往阿榮福利味下載程式),
將/usr/share/doc/phpmyadmin/examples底下的
config.sample.inc.php複製到本地電腦改名為config.inc.php
再上傳到/etc/phpmyadmin/覆蓋原始檔案即可
3.安裝繁體中文語言包
接下來安裝繁體中文的語言包到VestaCP,請在終端輸入
wget https://raw.githubusercontent.com/serghey-rodin/vesta/master/web/inc/i18n/tw.php -O /usr/local/vesta/web/inc/i18n/tw.php
登入VestaCP管理員面板
先點選管理員帳戶更改語言
Language選擇tw並保存,即可出現繁體中文操作介面
接著,點選”服務器”選項
點選齒輪圖示配置伺服器
更改伺服器預設時區與預設語言
配置伺服器的備份數量與備份位置(提供FTP/SFTP遠程備份的功能)
4.啟用VestaCP自動更新
為了降低VestaCP未及時更新造成伺服器空窗問題,請點選”更新”
啟用自動更新,讓VestaCP自動升級到最新的系統
5.設定不同方案規格並建立子帳戶
VestaCP面板提供多帳戶管理的服務(類似WHM),
點選”套件”,在某個方案按下”編輯”即可調整不同方案的規格
包括網頁主機空間、流量、資料庫數量、備份量,以及是否開放SSH連線
配置好套件方案的規格後,即可新增VestaCP的子帳戶,
請點選”使用者”並按下增加的圖示即可建立
6.配置網站的SSL
站點SSL已經是網站基本配備,
VestaCP網站安裝需要安裝SSL時點選”網頁”,新增或編輯網域對應配置
勾選SSL功能,選擇好SSL家目錄後分別貼上證書代碼
若使用Apache格式的SSL證書,
請務必補齊SSL中級憑證避免斷裂問題,完成後儲存即可
7.配置VestaCP面板的SSL
網頁的SSL配置可以透過VestaCP面板進行處理,
但是VestaCP面板本身的SSL需要上傳到
/usr/local/vesta/ssl/底下
務必使用Nginx格式的SSL憑證,
若使用Apache格式SSL憑證時,
請將中級憑證加入網域憑證中串接再上傳到伺服器上覆蓋
certificate.crt
certificate.key
確認VestaCP面板可透過https訪問表示SSL已經生效
8.修改VestaCP面板的連接阜
針對VestaCP面板的安全性來說,可以修改port提高安全性
請點選”防火牆”,按下/VESTA編輯
加上VestaCP面板欲使用的port
再進入/usr/local/vesta/nginx/conf/編輯nginx.conf檔案
尋找
# Vhost server { listen 8083;
將8083修改成所需的port即可儲存
重新啟動伺服器讓VestaCP面板新port生效
9.VestaCP面板對應網域DNS
再到網域DNS配置指向伺服器IP完成VestaCP建置
10.處理VestaCP子帳戶無法串接資料庫問題
建議管理員可以在資料庫選項新增一個空白資料庫,
主要防止子帳戶無法對資料庫進行連接的問題。
VestaCP面板配置到此完成,
其他的附加應用可以訪問VestaCP論壇 https://forum.vestacp.com/
比方說cPanel主機常見的一鍵安裝功能,
VestaCP面板同樣有腳本可以使用,請參考以下連結
https://forum.vestacp.com/viewtopic.php?f=19&t=8523