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

介绍

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

<$>[注] 注: 2018 年 4 月 8 日,VestaCP 发现了一个漏洞,允许攻击者破坏主机系统并向其他服务器发送恶意流量。因此,DigitalOcean 已禁用 VestaCP 的默认端口 8083。本教程将更新安装以使用端口 5600。 有关此漏洞的更多最新信息,请阅读 此社区问答帖子

前提条件

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

  • 一个 Ubuntu 16.04CentOS 7 服务器
  • 一个域名指向您的服务器。 How To Set Up A Host Name with DigitalOcean将向您展示如何使用DigitalOcean控制面板管理域名。我们将使用 panel.example.com 在本教程中
  • 两个 A 记录指向您的服务器

安装VestaCP

由于VestaCP处理个人用户帐户的创建,本教程将假定您正在作为 root 用户登录进行初始设置。

登录后,转到/tmp临时目录并下载安装脚本:

1cd /tmp
2curl -O https://assets.digitalocean.com/vesta/install-vesta-do.sh

这个脚本是一个围绕官方VestaCP安装脚本的包裹。你可以在你最喜欢的文本编辑器中打开它,以查看它所做的事情。它使用官方脚本来安装软件,然后更新管理界面以使用‘port 5600’。

使脚本可执行:

1chmod +x install-vesta-do.sh

最后,运行脚本来安装VestaCP. 您可以通过官方安装脚本支持的任何选项,您可以在 VestaCP的安装页面找到。

1./install-vesta-do.sh --force

脚本会互动地问几个问题,然后需要大约5~15分钟才能完成安装。 您的管理员接口的URL将被打印出来,以及管理员登录信息:

1[secondary_label Output]
2Congratulations, you have just successfully installed Vesta Control Panel
3
4    https://panel.example.com:8083
5    username: admin
6    password: a-random-password

<$>[注] 注: 这些初始 URL 将是错误的,因为它们仍然使用 port 8083

1Configuring to use port 5600 as admin port

在尝试连接之前更新所有 port 8083 引用到 port 5600. 例如,URL 将是 https://panel.example.com:5600 . 初始安装后,任何后续的电子邮件给您的用户将使用正确的端口。 <$>

VestaCP 现在在您的服务器上运行,如果您已经安装了 VestaCP,请继续到下一步,我们将将您的用户数据迁移到新服务器。

在服务器之间迁移VestaCP用户数据

VestaCP 配备了一些脚本来帮助备份和恢复用户数据,我们将使用这些脚本迁移所有用户。

在您正在迁移的服务器上,使用v-backup-users来备份所有用户:

1[environment second]
2v-backup-users

<$>[注] 注: 如果您在运行备份程序时收到未找到命令错误,您可能需要通过运行以下操作来更新您的PATH:

1export PATH=$PATH:/usr/local/vesta/bin

如果您在安装 VestaCP 后退出并重新登录,则会自动处理此问题。

该命令不会输出任何状态信息,您可以在/backup中检查结果的备份文件:

1[environment second]
2ls /backup
1[environment second]
2[secondary_label Output]
3admin.2018-04-11_13-07-02.tar exampleuser.2018-04-11_13-07-02.tar

上面的输出显示两个用户备份, adminexampleuser . 要将这些文件传输到您的新服务器,我们将使用scp实用程序。

如果您在新服务器上使用密码身份验证,则最容易将文件直接从旧服务器传输到新服务器,如下:

1[environment second]
2scp /backup/* [email protected]:/backup/

如果您使用 SSH 密钥而不是密码,这将不会很容易地工作。在这种情况下,将文件下载到本地计算机,然后上传到新的服务器,我们将创建一个临时的本地目录,以便先保留文件。

1[environment local]
2mkdir /tmp/vesta-backups
3scp [email protected]:/backup/* /tmp/vesta-backups/
4scp /tmp/vesta-backups/* [email protected]:/backup/

现在,随着备份 .tar 文件上传到新服务器的 /backup 目录,重新登录到新服务器,并使用 v-restore-user 命令完成该过程:

1v-restore-user admin admin.2018-04-11_13-07-02.tar

请注意,v-restore-user命令需要.tar文件的 filename ,但不是整个通往文件的 **路径。

该命令将输出恢复的项目的摘要。 重复此命令为您需要恢复的每个用户,根据需要更换用户名和 .tar 文件名。

结论

在本教程中,您安装了VestaCP控制面板,更新了其默认管理界面的端口,并从现有安装中迁移了用户数据. 有关使用VestaCP软件来设置网站和电子邮件的更多信息,请参阅如何在Ubuntu 14.04上安装VestaCP和设置网站的步骤3和4(https://andsky.com/tech/tutorials/how-to-install-vestacp-and-set-up-a-website-on-ubuntu-14-04)。

Published At
Categories with 技术
comments powered by Disqus