VPN技术 · 2023年11月26日 0

VestaCP虚拟主机面板安装教程

在搭建网站时,许多人选择购买VPS,但若只为自己使用,确实会造成资源浪费。因此,可以考虑为其他用户提供虚拟主机的共享使用。

虽然常见的宝塔面板能够划分虚拟主机,但用户无法独立登录管理。而收费的Cpanel又不适合业余用户,因此本文将介绍一款名为VestaCP的免费虚拟主机管理面板。

VestaCP概述

VestaCP是一款开源的虚拟主机控制面板,开源地址为:https://github.com/serghey-rodin/vesta

该面板可以在CentOS、Debian和Ubuntu系统上安装,支持自定义安装脚本,用户可选择安装nginx、apache、vsftpd、proftpd、exim、dovecot、spamassassin、clamav、named、iptables、fail2ban、softaculous、mysql、postgresql等组件。

VestaCP支持中文,相关演示可参见下方链接:

下载地址

VestaCP安装步骤

安装VestaCP过程简单,默认安装仅需三步:

# 使用ssh连接上你的vps ssh root@your.server # 下载安装脚本 curl -O http://vestacp.com/pub/vst-install.sh # 运行安装脚本 bash vst-install.sh

相关文章:#建站#Xshell 6基本教程: 连接VPS

安装界面:

VestaCP虚拟主机面板安装教程

安装完成界面:

VestaCP虚拟主机面板安装教程
VestaCP安装完成后,系统会显示后台登录地址和帐号密码信息。

用户可以通过浏览器登录进行虚拟主机及用户的管理。(如浏览器提示ssl证书错误,可忽略。)

如需自定义安装组件,请访问官方安装页面底部进行选择。

官网地址

切换中文:登录后点击右上角的用户名,选择cn语言即可。

VestaCP与WHMCS对接实现自动开通

WHMCS是一款广受欢迎的财务系统,许多VPS提供商使用WHMCS进行管理。可以参考之前的文章:使用WHMCS搭建主机销售网站。

VestaCP支持与WHMCS对接以实现虚拟主机的自动开通。官方提供了WHMCS接口文件,具体使用方法如下:

cd /home/user/web/billing-site.ltd/public_html/modules/server mkdir vesta wget http://c.vestacp.com/0.9.8/rhel/whmcs-module.php -O vesta.php

上述三行命令的意义为:切换到WHMCS安装目录的server文件夹,创建vesta文件夹,然后下载whmcs-module.php文件并重命名为vesta.php。

接下来进入WHMCS管理后台 系统设置 产品设置 服务器 并添加:

VestaCP虚拟主机面板安装教程

服务器名称可随意填写,主机名和IP地址需填写安装Vesta面板的服务器IP。

VestaCP虚拟主机面板安装教程

类型选择Vesta,并填写Vesta管理后台的帐号和密码。

VestaCP虚拟主机面板安装教程

添加完成后,点击服务器列表中的Login to Control Panel,检查是否能成功登录以测试服务器设置是否正确。如未成功,请检查帐号密码及防火墙设置。

VestaCP虚拟主机面板安装教程

在Vesta面板后台,点击用户方案,修改或添加方案内容,并记住方案名称。

VestaCP虚拟主机面板安装教程

然后返回WHMCS管理后台,点击系统设置产品设置产品设置,添加一个产品组和一个产品。

VestaCP虚拟主机面板安装教程

在产品详细信息中,填写产品名称和描述,这里可以自由填写。

VestaCP虚拟主机面板安装教程

重要提示:在接口设置中,Package Name需与Vesta面板后台的方案名称一致,才能实现对接开通。

VestaCP虚拟主机面板安装教程

一切配置完成后,保存产品,并在WHMCS前台测试购买一个虚拟主机服务,确认是否能自动开通。

如何卸载VestaCP面板

有些用户在使用Vesta面板与WHMCS对接后,可能会遇到问题,而官方论坛未能提供解决方案,最终选择放弃。此时可以使用以下命令卸载Vesta面板。

1、停止服务

service vesta stop

2、删除Vesta软件包和库

对于RHEL/CentOS:

yum remove vesta* rm -f /etc/yum.repos.d/vesta.repo

对于Debian/Ubuntu:

apt-get remove vesta* rm -f /etc/apt/sources.list.d/vesta.list

3、删除数据目录

rm -rf /usr/local/vesta

最后,别忘了删除cron自动任务。