如何在Ubuntu 14.04上安装VestaCP并设置网站

介绍

Vesta控制面板是一个免费的开源网站控制面板,内置网站,电子邮件,数据库和DNS功能。在本教程结束时,我们将在Ubuntu 14.04上安装并运行Vesta,并提供可用的网站和电子邮件帐户。

准备

完成本教程需要以下内容:

本教程主机名使用example.com为例,在本教程中您可以将其替换为您的域名。

  • 一个Ubuntu 14.04服务器,没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器
  • 注册域名指向此CVM。
  • 指向CVM的IP 的A记录example.com
  • 指向CVM的IP 的A记录ns1.example.com
  • 指向CVM的IP 的A记录ns2.example.com
  • 指向CVM的IP 的A记录panel.example.com
  • 一个CNAME记录指向到www.example.com``example.com
  • Filezilla或您计算机上安装的其他FTP客户端。
  • 一个具有 sudo 权限的非root用户。

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

第一步 - 安装Vesta

第一步是下载安装脚本。安装脚本需要直接root访问权限,因此在执行此步骤中的命令之前,请确保您是root用户。

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

然后,以root用户身份执行安装脚本:

bash vst-install.sh

当系统询问您是否要继续时,请输入y。然后,系统会要求您输入有效的电子邮件地址,输入您的电子邮件地址并按ENTER。现在您将被要求输入主机名。这可以是你想要任何名字,但通常它是一个域名,比如:panel.example.com

注意:安装Vesta时输入的域名将用于Vesta控制面板的URL。例如,如果你输入panel.example.com,example.com:8083将用于访问Vesta。如果您使用的Vesta设置一个网站,在安装过程中使用example.com。使用panel.example.com,然后使用Vesta控制面板设置example.com网站域。

安装过程将开始,需要15分钟,但我发现SSD和千兆互联网速度大约为5分钟。

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

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

它还会将您的主机名更改为您在开头输入的任何主机名,但它不会更改控制面板中的主机名。我建议您更改该主机名以及指针DNS记录以匹配您的域,这至少可以帮助您从服务器发送的电子邮件不会被发送到垃圾邮件。

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

=======================================================
​
 _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|   
 _|      _|  _|        _|            _|      _|    _| 
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_| 
   _|  _|    _|              _|      _|      _|    _| 
     _|      _|_|_|_|  _|_|_|        _|      _|    _| 
​
​
Congratulations, you have just successfully installed Vesta Control Panel
​
    https://panel.example.com:8083
    username: admin
    password: v6qyJwSfSj

这应该结束控制面板的基本安装。我们现在可以继续使用网络面板了。

您不再需要以root用户身份登录。现在回到你的非root sudo用户。例如:

su - sammy

第二步 - 设置Vesta

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

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

我们要做的第一件事是更改管理员用户密码。在Web面板的右上角,单击管理链接:

在“ 密码”字段中,输入您想要的任何密码,或单击“ 生成”以使Vesta为您生成安全密码。

当您在此屏幕上时,您可以选择更改其他设置,例如名称和语言。此外,在屏幕底部,您应该为服务器设置名称服务器。这些将是您自己域名的子域名,您将把要在Vesta上设置的未来域名指向他们。一般你会选择ns1.example.comns2.example.com

完成后,按页面底部的“ 保存”

第三步 - 建立网站

现在我们可以建立你的第一个网站。在Vesta的主页上,单击顶部的WEB

然后单击绿色+按钮。在下一个屏幕的“ 域”字段中,输入您希望从中访问您的网站的域,或者您注册的域,指向此CVM的IP地址,例如example.com。此外,在某些情况下,您可能在IP地址下拉列表中有多个IP地址,通常是在启用了专用网络的情况下。确保列出的IP地址是CVM的公共IP地址。现在单击“ 高级选项”链接。在别名下输入您希望的任何子域,例如www.example.com。您还可以选择webalizer作为Web统计下的统计选项用于服务器端分析。此选项将为您的网站提供准确的分析。

您还应该选择其他FTP,这样您就可以轻松地将文件上传到您的主机。在各自的字段中输入用户名密码。请注意,无论您在用户名字段中输入都将添加admin_为前缀(输入示例将导致admin_ 示例)的内容。

在进行任何您想要的配置后,请务必单击页面底部的“ 添加”

注意: FTP连接未加密。通过FTP连接发送的用户名,密码和任何文件都可以被截获和读取。使用唯一密码,不要通过此连接发送敏感文件。

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

ftp your_droplet_ip

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

目录中会有一堆文件,但我们只需要担心该public_html目录。这就是存储所有可通过Web访问的文件的地方。您可以将index.html文件编辑为您想要的任何内容,也可以上传自己的文件。任何上传的内容都将立即在example.com。请注意,您使用相同文件名上传的任何文件都将覆盖服务器上的现有文件。否则,默认情况下,您的网站着陆页将显示如下:

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

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

第四步 - 设置电子邮件帐户

现在我们可以设置一个个性化的电子邮件帐户,比如username@example.com。在Vesta中,单击屏幕顶部的MAIL。在邮件屏幕上将鼠标悬停在您希望收到电子邮件的域上,并在按钮显示时单击“ 添加帐户 ”。在以下屏幕上,在“ 帐户”字段中输入用户名,并在“ 密码”字段中输入帐户的密码。您可以立即按添加或查看高级选项。在这些选项中,您有三个字段。

  • Quota允许您设置邮箱大小限制。如果您想节省磁盘空间或者为另一个用户创建帐户,这非常有用。您也可以按下无穷大符号,使其“无限”存储。
  • Aliases允许您添加转发到该主帐户的其他电子邮件地址。
  • Forward to允许您输入电子邮件地址以转发所有此电子邮件。举例来说,如果你有其他服务的电子邮件帐户,你要保存你的电子邮件,在那里,你可以输入电子邮件,所以电子邮件从username@example.com发送到username@emailservice.net。如果您使用此选项,最好还是检查“不存储转发的电子邮件”复选框,以确保服务器上不会浪费存储空间。

您刚刚设置的电子邮件可以轻松访问http://panel.example.com/webmail/。只需使用您刚设置的用户名和密码登录该屏幕即可。请务必注意,您需要在“ 用户名”字段中包含域。如果您的帐户名称是hello,则应输入hello@example.com

结论

恭喜,您现在已经在CVM上安装了功能齐全的Web和电子邮件服务器。您可以重复步骤3和4以添加更多网站和电子邮件。如果您有任何问题,请查看Vesta文档。或者如果您需要进一步的帮助,欢迎到腾讯云加社区的问答下进行提问。

想要了解更多关于Ubuntu的开源信息教程,请前往腾讯云+社区学习更多知识。

参考文献:《How To Install VestaCP and Set Up a Website on Ubuntu 14.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Firefox新增安全机制:附加组件签名机制

根据Net MarketShare的数据显示,2016年8月份Firefox浏览器占全球市场份额7.69%,仅次于Chrome和IE,排名第三。可见,Firef...

21850
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Nginx设置密码验证

设置Web服务器时,通常会希望限制访问的站点部分。Web应用程序通常提供自己的身份验证和授权方法,但如果Web服务器不足或不可用,则可以使用Web服务器本身来限...

37460
来自专栏中国白客联盟

渗透测试TIPS之Web(一)

3、一个不错的OSINT工具框架网址:http://osintframework.com/

12720
来自专栏静下来

Linux CentOS常用命令记录

我自己很少参与服务器管理,所以偶尔用下,老是忘记一些常用的命令。 人老了,啥事都记不住,各种密码也是,经常靠找回密码登录一些网站。 一:解压压缩 我比较常用ta...

32080
来自专栏Python

CentOS 7 安装与卸载MySQL 5.7

https://blog.csdn.net/zyw_java/article/details/70949596

1.2K20
来自专栏Spring相关

Git ssh 配置及使用

前言:前几天在写博客 手把手教你用Hexo + github 搭建自己博客的时候,经常需要用到一些git操作,截了好多图,于是就想干脆整理成一系列的git 教程...

10820
来自专栏散尽浮华

CentOS6.9下升级默认的OpenSSH操作记录(升级到OpenSSH_7.6p1)

近期对IDC机房服务器做了一次安全漏洞扫描,漏扫结果显示服务器的OpenSSH版本太低(CentOS6默认是OpenSSH_5.3p1),存在漏洞隐患,安全部门...

29620
来自专栏EarlGrey的专栏

如何正确配置 Ubuntu 14.04 服务器?

本文将介绍在云厂商购买 Ubuntu 服务器之后,为了确保服务器的安全,开发者应该要做的一些配置。完成本文的操作之后,服务器的安全性将得到更好的保障。

1.7K30
来自专栏性能与架构

web安全 - 文件上传漏洞

文件上传本身是互联网中最为常见的一种功能需求,所以文件上传漏洞攻击是非常常见,并且是危害极大的 常见安全问题 1) 上传文件是Web脚本语言,服务器的Web...

37370
来自专栏杨建荣的学习笔记

半自动化搭建Data Guard的想法和实践(三)(r9笔记第81天)

今天总算抽了些时间把半自动化的脚本完成了大半,目前还缺少两部分的脚本,一部分是安装前的检查脚本,可以做一个预检查。虽然目前来看还不是必须,但是这些是标准和规范的...

36940

扫码关注云+社区

领取腾讯云代金券