介绍
Vesta控制面板是一个免费的开源控制面板,具有网站,电子邮件,数据库和DNS功能. 在本教程中,您将安装控制面板在Ubuntu或CentOS服务器上,更新默认的管理界面端口,并学习如何从现有安装中迁移用户数据。
<$>[注] 注: 2018 年 4 月 8 日,VestaCP 发现了一个漏洞,允许攻击者破坏主机系统并向其他服务器发送恶意流量。因此,DigitalOcean 已禁用 VestaCP 的默认端口 8083。本教程将更新安装以使用端口 5600。 有关此漏洞的更多最新信息,请阅读 此社区问答帖子。
前提条件
需要以下资源来完成本教程:
- 一个 Ubuntu 16.04 或 CentOS 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
上面的输出显示两个用户备份, admin 和 exampleuser . 要将这些文件传输到您的新服务器,我们将使用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)。