一、购买阿里云服务器
第一步先购买阿里云服务器,我是用的学生价购买的9.5一个月
购买的时候选择系统镜像为应用镜像node.js,如果购买的时候不是选择的这个,也可以在后面修改。
二、下载xshell远程连接阿里云服务器
直接上xshell官网下载安装。
完成以后新建会话连接远程服务器,主机位置填写你的阿里云服务器的外网ip地址
点击连接以后输入阿里云服务器的用户名和密码
出来这个页面则连接成功了
三、安装node.js
参考这个网址安装好node.js和pm2,(因为这个网址的时间比较久,所以在用nvm安装node的时候我们可以把版本改成自己喜欢的新版本)
在博客中的到上面这一步的时候我们可以把7.8.0换成 10.16.0
nvm install 10.16.0
nvm alias default v10.16.0
安装好以后我们可以查看一下自己的node版本看是否安装成功
四、安装MySQL,在本地连接远程MySQL
安装mysql的过程比较曲折,经过我多次的尝试和询问朋友最后才安装好
安装过程可以参考下面博客
过程中的修改密码失败的话可以用下面语句
mysql> set password for root@localhost = password('123456');
修改完成以后把MySQL重新设置为需要密码登录,再用刚才设置的密码去登录。过程就是把插入的下面这段话删除
完成上面的操作安装好mysql以后,我们在本地window下载SQLyog用于远程连接数据库。
下载完成以后连接安装下面的来填写
连接完成就会出现下面这样说明连接已经完成,可以新建数据库了。
然后根据你本地项目代码的数据库一样建在阿里云服务器的数据库上面。
五、node项目上传至阿里云
先在阿里云服务器上新建一个专门放代码的文件夹。
修改项目代码中的数据库连接配置,host要写成阿里云的内网IP地址
在服务器上使用pm2运行代码
本地项目的代码重新复制一份,但是不要复制项目中的node_modules
下载xftp用于传文件到阿里云服务器
下载安装好以后连接
传输文件直接把刚才新复制的文件夹(不带node_modules)复制过去
六、运行代码
运行代码之前我们先要开放阿里云服务器的端口
登录自己的阿里云服务器网页
开放你项目代码中用到的端口还有数据库用到的3306端口
然后使用xshell找到刚才上传的代码中首先安装依赖
安装好以后使用pm2运行
在本地测试接口完成,如果失败可以用命令pm2 list查看进程status是不是失败