当你用node koa写好项目后,把它部署到服务器上使用
首先,你要买台服务器,链接到你的服务器上(我前面部署前端项目有写,你可以参考)
安装node
因为我们是node项目,所以先安装node
dnf install nodejs查看node版本,我们希望是14以上版本,如果你的版本较低,可以使用n来管理
下载n
npm install n -g用n来安装稳定最新版
n stable再查看node就是最新的了
安装mysql
先用dnf工具查看是否有mysql
dnf search mysql-server安装
dnf install mysql-server在后台启动mysql
systemctl start mysqld查看mysql状态
systemctl status mysqld这样就是ok的

设置服务器重启,mysql也重启
 systemctl enable mysqld配置mysql
mysql_secure_installation之后问你是否选择密码增强组件 y
选择密码强度 2
输入密码,再次确认密码

 



连接mysql
mysql -uroot -p之后输入密码,此时进入到mysql
修改root权限
你看一下查看数据库
show databases;
使用mysql数据库
use mysql;查看mysql的user表
select host, user from user;
修改root的host,使我们可以远程链接
 update user set host = '%' where user = 'root';配置生效
FLUSH PRIVILEGES;再次查看

我们需要修改我们的服务器,把3306端口打开
之后我们在本地电脑就可以链接远程服务器的mysql了
在远程服务器上把数据库的表备份下(与本地一致)
部署node项目
用最简单的方法,直接把项目文件copy到服务器上
连接到服务器
把项目的node_modules删除
文件拷贝到远程服务器的文件中
进入到项目文件中
安装依赖 npm install
(我用到了) npm install nodemon -g
启动(与你配置有关) npm run serve
最后一步 在服务器上把你项目所在端口打开 比如9000端口
pm2启动node程序
我们在控制台npm run启动,控制台是不能关闭的
我们可以使用pm2
npm install pm2 -g启动并命名进程
pm2 start ./src/main.js --name coderhub显示所有进程
pm2 list停止所有进程
pm2 stop all停止指定进程
pm2 stop 0重启所有进程(单个同上)
pm2 restart all杀死所有进程(单个同上)
pm2 delete all启动多个(4)进程(负载均衡)
pm2 start ./src/main.js -i 4



![[GIT] GIT拆分仓库--不丢git提交历史记录](https://img-blog.csdnimg.cn/img_convert/9e7d1a20b29cee4bfcc23ea586946e98.png)













