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

警告: 2018年4月8日,在VestaCP中发现了一个漏洞,该漏洞允许攻击者破坏主机系统并发送针对其他服务器的恶意流量。因此,DigitalOcean已禁用端口8083,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账号的Ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

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

第1步 - 安装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,[https://panel.example.com:8083将用于访问Vesta。如果您使用的Vesta设置一个example.com网站,在安装过程中使用example.com。使用Vesta控制面板来使用panel.example.com设置example.com网站域。

安装过程将开始。它声称需要15分钟,但我发现SSD和千兆互联网速度大约为5分钟,就像腾讯云CVMs一样。

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

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

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

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

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

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

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

su - sammy

第2步 - 设置Vesta

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

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

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

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

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

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

第3步 - 建立网站

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

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

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

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

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

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

ftp your_腾讯云CVM_ip

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

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

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

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

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

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

  • 配额允许您设置邮箱大小限制。如果您想节省磁盘空间或者为另一个用户创建帐户,这非常有用。您也可以按下无穷大符号,使其“无限”存储。
  • 别名允许您添加转发到该主帐户的其他电子邮件地址。
  • 转发允许您输入电子邮件地址以转发所有此电子邮件。举例来说,如果你有其他服务的电子邮件帐户,你要保持你的电子邮件,在那里,你可以输入电子邮件,所以电子邮件从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 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu上安装Chef服务器,工作站和客户端

随着组织结构的增长以及管理环境所需组件的扩展,各个服务器和服务可能变得难以管理。配置管理解决方案旨在简化系统和基础架构的管理。配置管理工具的目标是允许您将基础架...

1143
来自专栏Web行业观察

用nodejs写一个邮件机器人

昨天就开始想使用nodemailer来实现一个发送邮件的功能,不过发现了很多个坑,网上给的资料也很杂很乱,所以决定写一篇真正能用的来帮助大家减少弯路

2927
来自专栏云原生架构实践

Jhipster技术栈理解 - UAA原理分析

密码模式(Resource Owner Password Credentials)中,用户向客户端提供自己的用户名和密码。客户端使用这些信息,向"认证服务器"进...

2733
来自专栏JetpropelledSnake

Linux学习笔记之Linux下Redis的安装和部署

Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的v...

882
来自专栏C/C++基础

Linux命令(40)——nohup命令

nohup的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和&命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运...

1052
来自专栏北京马哥教育

Gitlab CE 8.1.3 安装手册(Debian/Ubuntu)

安装概述 Gitlab的安装过程主要包括以下组件的配置: 安装软件包及解决依赖项 Ruby环境 Go 系统用户 数据库(Mysql/Postgresql) Re...

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

如何在Ubuntu 16.04上配置Redis复制

Redis是一个开源键值数据存储,使用内存存储模型和可选的磁盘写入来实现持久性。它具有事务,发布/订阅消息传递模式以及其他功能之间的自动故障转移功能。Redis...

2030
来自专栏从零开始学自动化测试

Selenium2+python自动化40-cookie相关操作

前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录。 登录后换账号登录...

3088
来自专栏Petrichor的专栏

apt-get指令

apt-cache search package #搜索包(相当于yum list | grep pkg) apt-cache show packag...

1591
来自专栏一个默默无闻的工程师的日常

Trystack创建实例并通过ssh远程登录虚拟机

2103

扫码关注云+社区

领取腾讯云代金券