【阿里云】node.js部署项目到阿里云ECS(CentOS 7),并实现nginx域名绑定
一、购买阿里云服务器
>方法一
1.1、如果你是学生的话,就可以买阿里云的学生优惠套餐,才9.5元一个月,挺划算的
1.2、搭建服务器的系统的话,我选用的是 Centos 7.3系统镜像
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。
> 方法二
2.1、每天早上10点,注册用户,而且芝麻分大于620分,就可以抢购阿里云ECS等6个套餐,可以免费试用6个月,我就是试用这个套餐的,挺容易抢到的,价值1000块钱呢,真心不错,就是宽带不够用。。。
方法三
3.1、就是用真金白银去购买服务器了,选择云服务器ECS -> 实例 -> 创建实例,可以根据自己的具体要求进行选购,对于我们这些负二代,还真心觉得有点贵。。。
二、申请 弹性公网IP
**公网IP地址可以选择分配和不分配,两者的区别在于
选择分配IP:则此IP不能与ECS实例解绑,优点是不需要再独立申请公网IP(申请IP是要花费流量费用以及配置费用的)
选择不分配IP:则需要自己另行申请公网IP,优点是拥有一个独立的弹性公网IP(选择按流量付费其实费用也还能接受),假如你有多个ECS服务器,则可以弹性的将IP绑定在不同的ECS上,你就可以只通过一个IP访问不同的后台服务器 。**
建议花两分钟了解一下弹性公网IP:https://help.aliyun.com/document_detail/32321.html?spm=5176.doc51995.6.549.nJh5iy
我申请的是阿里云ECS免费的套餐,它已经有一个公网IP,所以就不需要再去购买公网IP了,等跑起服务器之后,就可以通过公网IP进行访问了
三、在云服务器上搭建Node服务器
1.1、登陆ECS服务器(有两种方式,一、是直接在网页中操作,二、是在Xshell 5远程连接进行操作) 我个人是强烈推荐使用Xshell 5 进行远程连接的,因为我们公司的项目都是用这个软件进行项目的部署的,挺方便的,而且还有个远程文件传输,实时更新服务器的代码,还可以通过本地编辑器进行编辑,不用通过命令行进行编辑,我刚开始的时候就是通过命令号进行编辑的,真心怕了。
想挑战的同学们可以尝试一下,阿里云有很完整的node.js的服务器搭建方式:
2.1、首先下载Xshell 5软件,直接百度就可以了
2.2、一直点下一步,安装成功之后,打开新建–>输入主机的公网IP
–>双击连接
–>输入阿里云的账号和密码,就可以连接成功了
2.3、安装 node
node – 编译后二进制文件应在/usr/local/bin/node 下
mongodb –安装在/usr/local/mongodb 下
下面就一步一步来,首先升级CentOS
yum -y update
然后按照阿里云帮助文档的进行node的环境安装:https://help.aliyun.com/document_detail/50775.html?spm=a2c4g.11174283.6.764.l9vyVm
四、nginx域名绑定
可以通过xshell 5软件的文件传输功能进行服务器文件的编辑
然后进入/etc/nginx/conf.d,编辑default.conf文件,
填写接口名称和域名或者公网IP
listen 3000;
server_name 39.106.xxx.xx;
然后启动服务
service nginx start
输入域名或者公网IP就可以进行访问了