部署Node+Express+MySQL项目到阿里云轻量应用服务器

在部署之前我们需要以下几个工具:
1、在阿里云,需要购买一个轻量服务器。
2、一个能远程连接服务器的软件。SecureCRT
3、你的项目(node+MySQL)。
部署的原理就是你在本地测试的时候在地址栏(locahost:8080)会出现你的项目,部署无非就是借用阿里云服务器为你托管你的项目,并能在公网上访问得到,而轻量服务器和ECS服务器不同的是:便宜,但是存储空间小,流量限制。废话不多说,开始部署!

一、申请阿里云账号,购买轻量级服务器

部署Node+Express+MySQL项目到阿里云轻量应用服务器_第1张图片
我们选用Node.js应用镜像,系统镜像选用:CentOS(7.3)。购买成功后就可以点进去看到自己服务器的基本信息(公网IP,镜像信息):部署Node+Express+MySQL项目到阿里云轻量应用服务器_第2张图片

二、用SecureCRT远程连接你的服务器,这里需要配置环境,上传代码的操作

部署Node+Express+MySQL项目到阿里云轻量应用服务器_第3张图片
根据图片填写信息,进入阿里云服务器控制界面,说明登陆成功:部署Node+Express+MySQL项目到阿里云轻量应用服务器_第4张图片
在这里需要基础的Linux的命令,列:
ll ———— 查看文件目录;
mkdir————创建文件夹;
rm————删除文件夹;
vim————编辑文件;
!wq————保存编辑后文件;
更加详细的Linux命令推荐看这篇博文:【Linux】linux常用基本命令

i wget命令下载Node.js安装包。
wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz

ii tar 解压安装包
tar xvf node-v9.9.0-linux-x64.tar.xz

iii然后就可以看到一个node-v9.9.0-linux-x64.tar.xz文件夹,我们把它重命名:
mv node-v9.9.0-linux-x64.tar.xz myNode

查看node,npm版本:node -v,npm -v;发现版本很低(如v0.10.2),所以需要升级node和npm的版本,详情查看我的另一篇博文:阿里云服务器升级node版本

三、上传node项目:

这里你需要用尽一切办法把你的代码传到你的服务器上,比如通过软件flashFXP上传,GitHub上传 ;这里我使用把git仓库里面的代码克隆到服务器,项目目录:
部署Node+Express+MySQL项目到阿里云轻量应用服务器_第5张图片
转到最外层的 /home文件夹下面:
git clone https://github.com/smiletalker/myNode.git
在这里插入图片描述
注:我这里没有上传node_module,可根据package.json安装

然后进入myNode目录:cd myNode.
安装依赖: npm install
运行项目:node app.js
**发现并不行,因为这是阿里云服务器自身配置原因,只有当你需要开启某个端口时,需要自己手动开启,在管理控制台—>ECS服务器—>安全组—>配置规则:
**
部署Node+Express+MySQL项目到阿里云轻量应用服务器_第6张图片
添加安全组:
部署Node+Express+MySQL项目到阿里云轻量应用服务器_第7张图片
最后再进入myNode执行node app.js。搞定!

但是当我们关闭了shell后,项目就不能显示了,所以我们需要安装一个状态代理包 pm2,他的作用:
1、监听文件变化,自动重启程序
2、支持性能监控
3、负载均衡
4、程序崩溃自动重启
5、服务器重新启动时自动重新启动
6、自动化部署项目
所以,进入项目目录(/home/myNode):npm install pm2

再用pm2运行项目:pm2 start app.js:
pm2运行项目
出现这个就说明搞定!

下一篇博文再讲解如何部署MySQL并用阿里云的数据库DMS管理网站数据!敬请期待!!

你可能感兴趣的:(node.js)