前言
涉及技术点 node + Express + nginx + pm2 + Linux,
正文
安装 node && nginx && pm2
node安装
1、进入目标文件夹 我这里是 /usr/local/src
cd ./usr/local/src
2、 下载node
wget https://npmmirror.com/mirrors/node/v18.19.0/node-v18.19.0-linux-x64.tar.xz
3、解压node
tar xvf node-v18.19.0-linux-x64.tar.xz
4、重命名 (看自己是否需要)
mv node-v18.19.0-linux-x64.tar.xz node
5、配置全局
ln -s /usr/local/src/node/bin/node /usr/local/bin/node
ln -s /usr/local/src/node/bin/npm /usr/local/bin/npm
6、配置环境变量
1.回到根目录
cd ~
2.修改变量文件
vi .bash_profile 进入修改
修改步骤:
1、打开文件,输入i 进入插值
2、在PATH=XXXX后加冒号和/usr/local/src/node/bin (:/usr/local/src/nodejs/bin)
3、按esc键盘键当前编辑的文件,再按下键盘键shift + : ,接着输入wq回进行保存并退出
7、查看是否安装成功
node -v npm -v
nginx安装
1、进入目标文件夹
cd ./usr/local
2、新建nginx文件夹
mkdir nginx
3、进入nginx文件夹
cd nginx
4、下载nginx
wget http://nginx.org/download/nginx-1.13.7.tar.gz
5、解压
tar -xvf nginx-1.13.7.tar.gz
6、安装
cd /usr/local/nginx/nginx-1.13.7
执行 ./configure
./configure
执行 make
make
执行make install命令
make install
7、启动nginx
进入/usr/local/nginx/sbin目录 执行
./nginx
查看nginx进程看是否启动成功
ps -ef | grep nginx
8、配置开机启动
vim /etc/rc.local
底部增加这
/usr/local/nginx/sbin/nginx
配置nginx 服务代理
server_name:ip
为什么用pm2 ?? node进程管理工具! 保持服务状态
pm2 安装
npm i pm2 -g
(默认安装在node包中。。)
配置软连接
ln -s /usr/local/src/node/bin/node/pm2 /usr/local/bin
(根据自己路径配!!!)
检查是否配置 安装成功
pm2 -v
服务部署 这里使用 node express
1、修改node运用执行指令 添加 pm2 start
这里是因为默认情况下启动的node服务 在Linux服务器 端口中监听不到 所以要通过这种方式来启动
新增一个添加用户接口 /add/user
(!这里只做展示用 sql没用工具简化
修改后把服务部署上Linux服务器中。我这里是用ftp方式上传
上传到目标文件中
进入到
启动服务 执行 npm run serve
使用pm2 查看是否启动成功
ok!
到postman 调用一下接口试试