一起飞系列之:腾讯云配置Ubuntu16.04, Nginx, PHP 7, MySql, PhpMyAdmin, 域名

2018-02-03 10:31:41来源:segmentfault作者:madthumb人点击

分享
前言

公司业务扩展需要大力提高微信用户的关注度,但是主服务器都在境外,国内客户访问速度成为了最大的障碍。先后试验过CloudFlare跟腾讯DNS加速,但是都无法逾越我们的万里长城万里长。所以决定将服务区块整体迁移,将国际跟国内业务分开。在对比了腾讯跟阿里两朵云彩之后,决定牵手小肥鹅。老板问为啥用肥鹅?“便宜!” 我撇下两个字跟一个大大的惊叹号绝尘而去,留下老板一人在风中感激涕零......


系统配置

服务器的配置需要根据的不同的需求做不同的改动,云服务器的好处是比较灵活,可以根据后续发展做适当调整。根据我们公司的业务模式我选择了如下的配置:

基础配置:8核CPU 16G内存
系统硬盘:200G SSD云硬盘
数据硬盘:100G SSD云硬盘
操作系统:Ubuntu 16.04

对于系统,在CentOS跟Ubuntu之间我做了一个选择:Ubuntu. 这里做个简单的说明,很多人说用CentOS好因为支持周期长,而且优化效果更好。但是从公司运营成本角度讲,Ubuntu上的套件数量丰富,更新快,安装简单,部署速度快。基本上起一个服务器也就不到半个小时,多台的话可以自己做映射,然后修改dns路由器直接切换到新服务器上了。对于迭代频繁的项目来说还是非常适合的。


有点跑偏了,言归正传,老司机开车了,大家一起飞起来:


SSH配置

任何一个云都提供了SSH登陆模式,有的人喜欢给每个SSH登陆配一个专属的公钥,我个人的习惯是用我本身Mac电脑的公钥去匹配相关SSH登陆,这因人而异。其次,处于安全考虑腾讯云给Ubuntu系统自动配置一个用户ubuntu,这个用户不是root用户,这个要注意一下。 具体的Linux登陆实例网上有很多,我就不在这里的嘚啵了,给个官网链接:
链接描述


Nginx配置
安装

如我前文提到的,Ubuntu已经套好了很多软件,安装Nginx也是简单到非常,只要执行下列命令即可安装:


$sudo apt-get update// 先升级apt管理包!先升级apt管理包!先升级apt管理包!
$sudo apt-get install nginx // 再安装Nginx// 注意,从Ubuntu 16.04开始 Nginx已经实现自动配置,装完即可运行.
防火墙

然后检查一下Ubuntu自带的防火墙管理工具UFW是否为开启状态:


$sudo ufw status

如果是第一次安装,通常的输出结果为:


Output
Status: activeTo ActionFrom
-- ----------
OpenSSHALLOW Anywhere

如果你在上面的输出没看到Nginx字样,请执行下面命令:


$sudo ufw allow 'Nginx HTTP' // 允许接受Nginx的HTTP请求

然后你可以检测UFW的支持列表:


$sudo ufw app list // 可重复上面的命令吧Nginx的HTTPS协议也安装好

关于UFW,可以自行查阅相关文档,使用很简单,可以通过它控制你的网站链接,屏蔽IP地址,数据库链接,邮件端口...


最后,让我们检查一下Nginx的安装情况吧:


$systemctl status nginx

如果安装顺利,输出结果会有Active: active (running) 字样.


测试

现在我们可以看看服务器访问是否顺利,首先是得到当前服务器IP地址:


$ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's///.*$//'

上面命令会返回几行结果,其中包括你的服务器的外网IP地址,然后你可以通过:http://外网IP地址来访问你的服务器,如果一切顺利,你就会看到久违的画面:



知识点

微信扫一扫

第七城市微信公众平台