当你用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