介绍
Vesta控制面板是一个免费的开源控制面板,包含网站,电子邮件,数据库和DNS功能。 在本教程中,您将在Ubuntu或CentOS服务器上安装控制面板,更新默认管理接口端口,并学习如何从现有安装迁移用户数据。
注意: 2018年4月8日,VestaCP发现了一个漏洞,攻击者可以危害主机系统并发送针对其他服务器的恶意流量。 因此,DigitalOcean禁用了VestaCP的默认port 8083
。 本教程将更新安装以代替使用port 5600
。 有关此漏洞的更多最新信息,请阅读此社区问答帖子 。
先决条件
完成本教程需要以下资源:
- Ubuntu 16.04或CentOS 7服务器
- 指向您的服务器的域名。 如何使用DigitalOcean设置主机名将告诉您如何使用DigitalOcean控制面板管理域。 在本教程中,我们将使用panel.example.com
- 两个A指向ns1.example.com和ns2.example.com的记录到您的服务器
安装VestaCP
通过SSH登录到您的服务器。 由于VestaCP处理个人用户帐户的创建,本教程将假设您以root用户身份登录以进行初始设置。
登录后,移至/tmp
临时目录并下载安装脚本:
cd /tmp
curl -O https://assets.digitalocean.com/vesta/install-vesta-do.sh
这个脚本是官方VestaCP安装脚本的一个包装。 你可以在你最喜欢的文本编辑器中打开它,看看它做了什么。 它使用官方脚本来安装软件,然后更新管理界面以使用port 5600
。
使脚本可执行:
chmod +x install-vesta-do.sh
最后,运行脚本来安装VestaCP。 您可以通过官方安装脚本支持的任何选项,您可以在VestaCP的安装页面上找到这些选项。 我们将使用--force
选项,否则安装程序可能会在某些机器上抱怨现有的管理员组:
./install-vesta-do.sh --force
该脚本将交互式地询问几个问题,然后花费大约5-15分钟完成安装。 您的管理界面的URL将与管理员登录信息一起打印出来:
OutputCongratulations, you have just successfully installed Vesta Control Panel
https://panel.example.com:8083
username: admin
password: a-random-password
注意:这些初始URL将不正确,因为它们仍将使用port 8083
。 安装输出的最后一行应该是
Configuring to use port 5600 as admin port
在尝试连接之前,将所有port 8083
引用更新到port 5600
。 例如,示例URL将是https://panel.example.com:5600 。 初始安装后,任何后续发送给用户的电子邮件都将使用正确的端口。
VestaCP现在已经启动并在您的服务器上运行。 如果你有一个现有的VestaCP安装,继续下一步,在那里我们将你的用户数据迁移到新的服务器。
在服务器之间迁移VestaCP用户数据
VestaCP附带一些脚本来帮助备份和恢复用户数据。 我们将使用这些脚本迁移管理员用户。
在要从中迁移的服务器上 ,使用v-backup-user
导出管理备份:
v-backup-user admin
注意:如果在运行备份程序时遇到command not found
错误,则可能需要通过运行以下command not found
来更新PATH
:
export PATH=$PATH:/usr/local/vesta/bin
如果您在安装VestaCP后注销并返回,则会自动处理。
该命令将输出一些状态信息和备份的文件名:
Output. . .
-- SUMMARY --
2018-04-10 17:45:42 Local: /backup/admin.2018-04-10_17-45-42.tar
2018-04-10 17:45:42 Size: 1 MB
2018-04-10 17:45:42 Runtime: 1 minute
注意上面突出显示的备份文件。 根据当前时间和您备份的用户名,您的情况会有所不同。 要将此文件传输到您的新服务器,我们将使用scp
实用程序。
如果您在新服务器上使用密码认证,那么将文件直接从旧服务器传输到新服务器是最容易的,如下所示:
scp /backup/admin.2018-04-10_17-45-42.tar root@panel.example.com:/backup/
如果您使用SSH密钥而不是密码,这不会轻松工作。 在这种情况下,最好将文件下载到本地计算机,然后将其上传到新服务器。 在本地命令行上,执行以下操作:
scp root@old-server.example.com:/backup/admin.2018-04-10_17-45-42.tar /tmp/
scp /tmp/admin.2018-04-10_17-45-42.tar root@panel.example.com:/backup/
现在,将备份.tar
文件上载到新服务器的/backup
目录,然后重新登录到新服务器并使用v-restore-user
命令完成该过程:
v-restore-user admin admin.2018-04-10_17-45-42.tar
该命令将输出它已恢复的项目的摘要。 管理员用户的迁移现在已完成。
结论
在本教程中,您安装了VestaCP控制面板,更新了其默认管理界面的端口,并从已有的安装中迁移了管理员用户。 要了解有关使用VestaCP软件设置网站和电子邮件的更多信息,请参阅如何在Ubuntu 14.04上安装VestaCP和设置网站的第3步和4。 你也可以参考官方文档 。