node+koa2+mysql入门可以查看这篇文章https://blog.csdn.net/qq_41231694/article/details/123788781
一、在centos上安装nodejs
1、安装文件下载
1、下载地址:http://nodejs.cn/download/
查看自己服务器是几位的,下载对应安装文件
getconf LONG_BIT
2、选择一个合适的版本下载
3、安装
1、将安装包上传到指定位置(我习惯放到:/usr/local/目录),并解压
tar -xvf node-v16.14.2-linux-x64.tar.xz
2、重命名文件夹(这一步可以省略,重命名后,下面的步骤名称要跟这里统一)
mv node-v16.14.2-linux-x64 nodejs
3、通过建立软连接变为全局(设置全局变量)
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/nodejs/bin/node /usr/local/bin/
4、检查是否安装成功,命令:node-v
node -v
v10.6.0
二、将本地nodejs项目迁移到Centos上
1、将本地开发的nodejs,移动到Centos上。
将nodejs项目myKoa2
(除node_module以外,node_module太大了)拷贝到centos上。我这里放在了/usr/my-nodejs-project/
下。
2、安装依赖并启动
切换到该项目目录下:
cd /usr/my-nodejs-project/myKoa2
安装依赖:
npm install
启动:
npm run start
访问:
通过 服务器ip + 配置的端口访问
三、使用pm2管理nodejs应用
第二步虽然最后启动,但是启动后关闭服务窗口就会直接退出nodejs服务,进程将被杀死。
这时候使用pm2,pm2是一个node.js的进程管理器,因为nodejs的单进程特性,保存进程不死掉,自动重载是十分重要的,目前只支持liunx平台
1、安装pm2
npm install pm2 -g
2、配置pm2软连接(全局变量)
npm install -g
所有的文件都将放在事先安装好的nodejs/bin/里面,所以下面这样配置软连接。
ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/
3、用pm2启动nodejs应用 ,每一个应用取一个应用名称,不要用系统自己分配应用名称
在nodejs npm start
之后重新打开一个窗口,以下操作必须在nodejs为启动的状态下进行。
进入nodejs项目的bin目录下
cd /usr/my-nodejs-project/myKoa2/bin
启动进程
pm2 start www --name="myKoa2"
4、查看pm2所有进程
pm2 list
5、关闭窗口验证
关闭所有窗口进行验证,看是否还能够访问到nodejs项目。