如何安装VestaCP和迁移用户数据

Vesta控制面板是一个免费的开源控制面板,包含网站,电子邮件,数据库和DNS功能。在本教程中,我们将在Ubuntu或CentOS服务器上安装控制面板,更新默认管理接口端口,并了解如何...

介绍

Vesta控制面板是一个免费的开源控制面板,包含网站,电子邮件,数据库和DNS功能。 在本教程中,您将在Ubuntu或CentOS服务器上安装控制面板,更新默认管理接口端口,并学习如何从现有安装迁移用户数据。

注意: 2018年4月8日,VestaCP发现了一个漏洞,攻击者可以危害主机系统并发送针对其他服务器的恶意流量。 因此,DigitalOcean禁用了VestaCP的默认port 8083 本教程将更新安装以代替使用port 5600 有关此漏洞的更多最新信息,请阅读此社区问答帖子

先决条件

完成本教程需要以下资源:

  • Ubuntu 16.04CentOS 7服务器
  • 指向您的服务器的域名。 如何使用DigitalOcean设置主机名将告诉您如何使用DigitalOcean控制面板管理域。 在本教程中,我们将使用panel.example.com
  • 两个A指向ns1.example.comns2.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将与管理员登录信息一起打印出来:

Congratulations, 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后注销并返回,则会自动处理。

该命令将输出一些状态信息和备份的文件名:

. . .
-- 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。 你也可以参考官方文档


分享按钮