一、购买阿里云服务器

第一步先购买阿里云服务器,我是用的学生价购买的9.5一个月

gradle 阿里镜像源配置 node 阿里镜像_gradle 阿里镜像源配置

购买的时候选择系统镜像为应用镜像node.js,如果购买的时候不是选择的这个,也可以在后面修改。

gradle 阿里镜像源配置 node 阿里镜像_数据库_02

二、下载xshell远程连接阿里云服务器

直接上xshell官网下载安装。

完成以后新建会话连接远程服务器,主机位置填写你的阿里云服务器的外网ip地址

gradle 阿里镜像源配置 node 阿里镜像_MySQL_03

点击连接以后输入阿里云服务器的用户名和密码

gradle 阿里镜像源配置 node 阿里镜像_gradle 阿里镜像源配置_04

出来这个页面则连接成功了

gradle 阿里镜像源配置 node 阿里镜像_阿里云服务器_05

三、安装node.js

 参考这个网址安装好node.js和pm2,(因为这个网址的时间比较久,所以在用nvm安装node的时候我们可以把版本改成自己喜欢的新版本)

https://blog.seosiwei.com/detail/3

 

gradle 阿里镜像源配置 node 阿里镜像_数据库_06

在博客中的到上面这一步的时候我们可以把7.8.0换成 10.16.0

nvm install 10.16.0

nvm alias default v10.16.0

安装好以后我们可以查看一下自己的node版本看是否安装成功 

gradle 阿里镜像源配置 node 阿里镜像_MySQL_07

 四、安装MySQL,在本地连接远程MySQL

安装mysql的过程比较曲折,经过我多次的尝试和询问朋友最后才安装好

安装过程可以参考下面博客

 

gradle 阿里镜像源配置 node 阿里镜像_阿里云服务器_08

过程中的修改密码失败的话可以用下面语句

mysql> set password for root@localhost = password('123456');  

 修改完成以后把MySQL重新设置为需要密码登录,再用刚才设置的密码去登录。过程就是把插入的下面这段话删除

gradle 阿里镜像源配置 node 阿里镜像_MySQL_09

完成上面的操作安装好mysql以后,我们在本地window下载SQLyog用于远程连接数据库。

下载完成以后连接安装下面的来填写

gradle 阿里镜像源配置 node 阿里镜像_阿里云服务器_10

连接完成就会出现下面这样说明连接已经完成,可以新建数据库了。

然后根据你本地项目代码的数据库一样建在阿里云服务器的数据库上面。 

gradle 阿里镜像源配置 node 阿里镜像_MySQL_11

五、node项目上传至阿里云

先在阿里云服务器上新建一个专门放代码的文件夹。

gradle 阿里镜像源配置 node 阿里镜像_MySQL_12

修改项目代码中的数据库连接配置,host要写成阿里云的内网IP地址

 

gradle 阿里镜像源配置 node 阿里镜像_阿里云服务器_13

在服务器上使用pm2运行代码

 

gradle 阿里镜像源配置 node 阿里镜像_数据库_14

 本地项目的代码重新复制一份,但是不要复制项目中的node_modules

gradle 阿里镜像源配置 node 阿里镜像_数据库_15

 

gradle 阿里镜像源配置 node 阿里镜像_数据库_16

下载xftp用于传文件到阿里云服务器 

下载安装好以后连接

gradle 阿里镜像源配置 node 阿里镜像_数据库_17

 传输文件直接把刚才新复制的文件夹(不带node_modules)复制过去

gradle 阿里镜像源配置 node 阿里镜像_MySQL_18

 六、运行代码

运行代码之前我们先要开放阿里云服务器的端口

登录自己的阿里云服务器网页

gradle 阿里镜像源配置 node 阿里镜像_gradle 阿里镜像源配置_19

开放你项目代码中用到的端口还有数据库用到的3306端口 

 

然后使用xshell找到刚才上传的代码中首先安装依赖

 

gradle 阿里镜像源配置 node 阿里镜像_gradle 阿里镜像源配置_20

安装好以后使用pm2运行

 

gradle 阿里镜像源配置 node 阿里镜像_数据库_21

在本地测试接口完成,如果失败可以用命令pm2 list查看进程status是不是失败

 

gradle 阿里镜像源配置 node 阿里镜像_gradle 阿里镜像源配置_22