VestaCP提供VPS使用者简易的网页主机环境,
透过简单的指令建立LNAMP+电子邮件系统,
性能优异加上图形化管理介面方便性高,
常被当作cPanel系统的替代方案。
但是实际安装操作下,
VestaCP有诸多细节须留意,
才能顺利配置站点到VestaCP系统运行。
VestaCP官网 https://vestacp.com
2017/10/17 VestaCP更新教學請參考HZSH Site站點
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安装
如果无法顺利安装时请尝试在bash指令加上–force强制安装,
或是留意作业系统更新镜像问题,有些主机商会使用自家镜像,
可以到主机的/etc/apt/sources.list
将原本http://镜像主机网址/ubuntu/
全部取代成http://archive.ubuntu.com/ubuntu/并保存即可
大约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的子帐户,
请点选”使用者”并按下增加的图示即可建立
一般建议给子帐户SSH存取设定为nologin,
或设定成rssh,提供比较安全的SFTP连接
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
11.移除VestaCP面板
如果需要移除VestaCP面板
请在终端操作
service vesta stop
停止VestaCP运行
接下来执行移除指令
针对RHEL/CentOS 5,6,7系统
请执行 yum remove vesta* rm -f /etc/yum.repos.d/vesta.repo
针对Debian 6,7,8/Ubuntu 12.04-15.10系统
请执行 apt-get remove vesta* rm -f /etc/apt/sources.list.d/vesta.list
最后再删除档案目录及corn即可
rm-rf /usr/local/vesta