node.js+koa2+mysql项目部署到阿里云服务器详解

一、购买阿里云服务器

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第1张图片

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第2张图片

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

直接上xshell官网下载安装。

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第3张图片

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第4张图片

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第5张图片

三、安装node.js

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

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

 node.js+koa2+mysql项目部署到阿里云服务器详解_第6张图片

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

nvm install 10.16.0

nvm alias default v10.16.0

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第7张图片

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

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

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

https://blog.csdn.net/qq_39403545/article/details/83090789 

node.js+koa2+mysql项目部署到阿里云服务器详解_第8张图片

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

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

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第9张图片

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

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第10张图片

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

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第11张图片

五、node项目上传至阿里云

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

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

 node.js+koa2+mysql项目部署到阿里云服务器详解_第12张图片

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

 node.js+koa2+mysql项目部署到阿里云服务器详解_第13张图片

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第14张图片

 node.js+koa2+mysql项目部署到阿里云服务器详解_第15张图片

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

下载安装好以后连接

node.js+koa2+mysql项目部署到阿里云服务器详解_第16张图片

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第17张图片

 六、运行代码

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

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

node.js+koa2+mysql项目部署到阿里云服务器详解_第18张图片

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

 

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

 node.js+koa2+mysql项目部署到阿里云服务器详解_第19张图片

安装好以后使用pm2运行

 node.js+koa2+mysql项目部署到阿里云服务器详解_第20张图片

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

 node.js+koa2+mysql项目部署到阿里云服务器详解_第21张图片

你可能感兴趣的:(服务器,node.js)