如何在 Ubuntu 14.04 上安装 VestaCP 并建立网站

<$>[警告] 警告: 2018 年 4 月 8 日,VestaCP 发现了一个漏洞,允许攻击者破坏主机系统并发送针对其他服务器的恶意流量。因此,DigitalOcean 禁用了端口 8083,并且VestaCP 取消了安装文件,直到问题被修补,这将影响新的和现有安装。 有关正在进行的开发和了解如何缓解这个问题,请阅读有关此漏洞的社区问题(https://www.digitalocean.com/community/questions/how-do-i-determine-the-impact-of-vestacp-vulnerability-from-april-8th-2018)。

介绍

Vesta 控制面板是一个免费的开源网站控制面板,包含网站、电子邮件、数据库和 DNS 功能。

前提条件

以下需要完成本教程:

本教程使用「example.com」作为示例主机名称. 在本教程中用您的域名替换它。

您可以阅读 本系列在主机上获取更多信息。

  • A A recordexample.com指向您的Droplet的IP
  • A A recordns1.example.com指向您的Droplet的IP
  • A CNAME recordwww.example.com指向您的Droplet的IP
  • A A recordns2.example.com指向您的Droplet的IP
  • A A recordpanel.example.com指向您的Droplet的IP
  • A CNAME recordwww.example.com指向`example.com

除非另有说明,否则本教程中的所有命令都应作为具有 sudo 访问的非 root 用户运行。

步骤 1 - 安装 Vesta

安装脚本需要直接 root 访问,所以在执行此步骤中的命令之前,请确保您是 root 用户。

1curl -O http://vestacp.com/pub/vst-install.sh

然后,作为 root,执行安装脚本:

1bash vst-install.sh

当你被问及是否要继续,请输入y。你将被要求输入有效的电子邮件地址,输入你的电子邮件地址,然后按ENTER。现在你将被要求输入一个主机名称。这可以是你想要的任何东西,但通常它是一个域名,如panel.example.com

<$>[注] 注: 在安装 Vesta 时输入的任何域名都将用于 Vesta 控制面板的 URL。例如,如果您输入 panel.example.com,则使用 https://panel.example.com:8083 来访问 Vesta。如果您使用 Vesta 来为 example.com 设置网站,则在安装过程中不要使用 example.com。 使用 panel.example.com然后使用 Vesta 控制面板设置example.com` 网站域名。 <$>

它声称需要15分钟,但我发现它大约在SSD和Gigabit互联网速度5左右,就像DigitalOcean Droplets一样。

此安装脚本将安装控制面板及其所有依赖到您的服务器。

  • Nginx Web 服务器
  • Apache Web 服务器(作为后端)
  • DNS 服务器
  • Exim 邮件服务器
  • Dovecot POP3/IMAP 服务器
  • MySQL 数据库服务器
  • Vsftpd FTP 服务器
  • Iptables 防火墙 + Fail2Ban
  • Roundcube 邮件客户端

它还会将您的主机名更改为您最初输入的任何主机名称,但它不会改变您的DigitalOcean控制面板中的主机名称。

脚本完成工作后,您将在屏幕上显示一些信息,这将看起来有点像这样:

 1=======================================================
 2
 3 _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|   
 4 _|      _|  _|        _|            _|      _|    _| 
 5 _|      _|  _|_|_|      _|_|        _|      _|_|_|_| 
 6   _|  _|    _|              _|      _|      _|    _| 
 7     _|      _|_|_|_|  _|_|_|        _|      _|    _| 
 8
 9Congratulations, you have just successfully installed Vesta Control Panel
10
11    https://panel.example.com:8083
12    username: admin
13    password: v6qyJwSfSj

这应该结束您的控制面板的基本安装,我们现在可以继续到Web面板。

您不再需要作为 root 用户登录,现在可以回到您的非 root sudo 用户。

1su - sammy

步骤2 - 设置Vesta

现在我们将设置您的 Vesta 控制面板。 转到安装结束时给你的 URL. 在我的情况下,它是 https://panel.example.com:8083/,但你的名字会根据你在开始时输入的主机名而有所不同。 您将收到一个 SSL 警告,如下所示:

SSL Warning

这是完全正常的,因为它使用的是自签证书。继续使用是完全安全的。 点击以继续,无论如何. 具体步骤因 Web 浏览器而异。 对于 Chrome,点击高级,然后点击继续。 一旦您在登录屏幕上,请在安装完成后输入服务器控制台中显示的两个凭据。 这些凭据也通过您在安装开始时输入的电子邮件发送给您。

Vesta Homepage

我们要做的第一件事是更改 admin 用户密码. 在 Web 面板的右上角点击 admin 链接:

密码字段中,输入您想要的任何密码,或者点击生成,让Vesta为您生成安全密码。

在此屏幕上,您可以选择更改其他设置以及姓名和语言。 此外,在屏幕底部,您应该为您的服务器设置Nameservers。 这些将是您自己的域的子域,您将指向您希望在Vesta上设置的未来域。 一般来说,您会选择ns1.example.comns2.example.com

按下页面底部的保存按钮,当你完成。

步骤三:创建一个网站

现在我们可以设置您的第一个网站. 在Vesta的主页上,点击 WEB 在顶部。

然后点击绿色 + 按钮。在下一个屏幕上的 Domain 字段中,输入您希望您的网站可访问的域名,或您注册的域名,以指向这个 Droplet 的 IP 地址,例如 example.com。在某些情况下,您可能会在 IP 地址 下有多个 IP 地址,通常如果您已启用了私人网络。 确保列出的 IP 地址是您的 Droplet 的公共 IP 地址。 现在点击 Advanced Options 链接。 在 Aliases 下,输入您也希望此网站可访问的任何子域名,例如 www.example.com。 您还可以选择 _webalizer_作为服务器侧分析的 Web Statistics 下的统计选项。 此选项将为您的网站提供准确

您还应该选择 ** 额外的 FTP** ,以便您可以轻松上传文件到您的托管。 输入一个 ** 用户名** 和一个 ** 密码** 在各自的领域. 请注意,您在用户名领域中输入的任何内容都将添加一个admin_作为前缀(输入示例将导致 admin_example)。

请确保在完成您想要的任何配置后,点击页面底部的 ** Add** 。

<$>[注] 注: FTP 连接不加密.通过 FTP 连接发送的用户名、密码和任何文件都可以被拦截和阅读。

在您的计算机上,您现在需要通过 FTP 连接到您的 Droplet:

1ftp your_droplet_ip

或者,您可以使用 Filezilla 等程序通过 FTP 连接到您的网站。

将有大量的文件在目录中,但我们只需要担心public_html目录. 这是所有可访问的文件存储的地方. 您可以编辑index.html文件到任何你想要的,或上传自己的。 任何上传的东西将立即在example.com上可用。 请注意,任何你上传相同的文件名将重写在您的服务器上现有的文件。 否则,默认情况下,您的网站定位页面将显示如下:

example.com

尝试现在访问http://example.com,以确保它工作。

如果您想稍后对您的域进行更改,请点击Vesta控制面板顶部的 *_WEB 您将看到您刚刚创建的域名和Vesta控制面板的域名,例如panel.example.com。

步骤4:创建一个电子邮件帐户

现在我们可以设置一个电子邮件帐户,一些个性化,如 [email protected]。 在Vesta,点击 MAIL 在屏幕顶部. 在邮件屏幕上横跨您希望您的电子邮件域,然后点击 ADD ACCOUNT 按钮出现时. 在下面的屏幕上,输入一个用户名在 Account 字段和一个帐户密码在 Password 字段。你可以按 Add 现在或检查 Advanced Options

  • Quota 允许您设置邮箱大小限制。如果您想要节省磁盘空间或为另一个用户创建帐户,这很有用。您也可以点击无限符号来给它无限存储空间。
  • Aliases 允许您添加向该主帐户转发的其他电子邮件地址。
  • Forward to 允许您输入电子邮件地址以将所有这些电子邮件转发给。例如,如果您有电子邮件帐户在另一个服务上,并且您想在那里保留您的电子邮件,您可以输入电子邮件,因此从 [email protected] 发送的电子邮件到 [email protected]。如果您使用此选项,您可能需要检查 **

您刚刚设置的电子邮件可以从 http://panel.example.com/webmail/ 轻松访问. 只需在该屏幕上使用您刚刚设置的用户名和密码登录. 重要的是要注意,您需要在 Username 字段中包含域名。 如果您的帐户名称是 hello,您应该输入 [email protected]

结论

恭喜您,您现在已在您的 Droplet 上安装了一个功能齐全的 Web 和电子邮件服务器。您可以重复步骤 3 和 4 以添加更多网站和电子邮件。如果您有任何问题,请参阅 Vesta 文档或如果您需要进一步的帮助,请在 DigitalOcean 的 社区 Q/A 中心提问。

Published At
Categories with 技术
comments powered by Disqus