灶神星控制面板是一个开源软件来托管您的网站。当您厌倦了使用命令行对您的主机进行任何更改或者您想立即更快地工作时,VestaCP 是最佳选择。大多数网络托管软件都很昂贵。如果您正在经营网络托管销售业务,您只能负担得起它们,否则,对于个人用途,我不建议使用任何付费托管控制面板软件。VestaCP 是免费提供的,是市场上最好的选择之一。
VestaCP 允许您管理您的网站、ftp 帐户、数据库、电子邮件和 DNS 设置。VestaCP 的网页界面是用 PHP 和 JS 开发的。Vesta Open API 用于 CLI 调用。Vesta 核心是用 bash 编写的,bash 是 Linux 操作系统中的本机编程语言。VestaCP 不支持所有操作系统。目前,它支持 RHEL、CentOS、Debian 和 Ubuntu。
在本教程中,我们将在安装了 CentOS 7的阿里云弹性计算服务 (ECS)上安装和配置 VestaCP 。
VestaCP 需要一个大小适中的服务器来托管和管理多个网站。以下是在您的服务器上安装 VestaCP 的最低要求。建议您尽可能使用更高的配置来托管更多网站,但您应根据实际使用情况管理硬件要求。
在继续安装任何类型的软件包之前,请使用以下命令更新您的 Ubuntu 系统。要执行此命令,请记住以具有 sudo 权限的非 root 用户登录。
# yum update
VestaCP有两种安装方式:基本安装和高级安装。
对于基本安装,请按照以下步骤操作:
下载安装脚本:
# curl -O http://vestacp.com/pub/vst-install.sh
安装:
# bash vst-install.sh
如果您已遵循上述基本安装步骤,请跳过此部分。
要生成高级安装命令,请按照以下步骤操作:
# curl -O http://vestacp.com/pub/vst-install.sh
# bash vst-install.sh --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota yes --exim yes --dovecot yes --spamassassin yes --clamav yes --softaculous yes --mysql yes --postgresql yes --hostname imarslan --email test@example.com --password *******
注意:出于安全考虑,密码已更改。请直接从您自己的机器上复制代码。
如果您开启了防火墙,您必须在阿里云安全组中为您的云服务器定义一条规则,为端口 80/TCP、443/TCP 和端口 8083/TCP 添加例外。您可以在创建 ECS 实例时启用这些端口,但如果您忘记取消阻止这些端口,您可以按照以下步骤操作。默认情况下,这些端口被防火墙阻止。
如果您不确定如何执行此操作,请参阅ECS 文档。
您的 VestaCP 已准备好通过您的阿里云 ECS 的 IP 地址或域名访问。由于您无法将 SSL 证书安装到 IP 地址,在通过 IP 地址访问 VestaCP 时,您将看到以下警告。单击高级,然后单击继续。
您将被重定向到 VestaCP 的登录页面。输入您的登录凭据,您将被重定向到 VestaCP 仪表板。
要安装 Let's Encrypt SSL 证书,您需要安装 Git 以从官方 GitHub 存储库中获取 Let's Encrypt。我将/opt/letsen
为此目的使用目录。
执行以下命令安装 git。
# yum install git
要允许 HTTPS 访问您的 VestaCP,您需要安装 SSL 证书。对于免费的 SSL 证书,我将使用 Let's Encrypt SSL。请按照以下步骤安装 Let's Encrypt SSL 证书。
执行以下命令来获取和克隆 Let's Encrypt。
# git clone https://github.com/letsencrypt/letsencrypt /opt/letsen
/opt/letsen
使用以下命令导航到目录。
# cd /opt/letsen
在要求颁发 SSL 之前,您需要停止 apache 和 nginx 服务器,因为颁发证书将使用端口 80。为此,请执行以下命令。
# service nginx stop
# systemctl stop httpd
执行以下命令在您的域上安装 SSL 证书。
# sudo -H ./letsencrypt-auto certonly --standalone -d softpedia.xyz -d www.softpedia.xyz
接受条款和条件并继续。安装成功后,您将看到以下屏幕。
通过执行以下命令确认或验证 SSL 证书的安装。
# ./certbot-auto certificates
成功颁发 SSL 证书后,您需要使用以下命令重新启动 nginx 和 apache 服务器。
# service nginx start
# systemctl start httpd
干得好!现在您可以使用 HTTPS 访问您的 VestaCP。