- 使用终端 通过ssh命令 远程操作服务器
<!-- root表示用户名 @接host -->
ssh root@ip地址
<!-- 接下来输入密码 -->
balabala这是密码
这样就连上服务器了。
- cd到指定的目录
cd /data/install/node-photo/SBEARAPI/
使用git更新代码
git pull 或者 git clone重新启动
<!-- 端口7070 守护进程 -->
PORT=7070 node app.js &
如果报错
events.js:160
throw er; // Unhandled 'error' event
可能是之前的进程没杀掉,需要杀掉进程
pkill node
然后重新运行第4步即可
- 安全退出ssh
点击回车
回到命令行界面
输入exit安全退出ssh
推荐使用进程pm2管理进程
pm2 是专门管理node进程的,他可以让你的应用永久存活,
- 安装pm2
npm install pm2 -g
- 使用pm2
pm2 start app.js
General
$ npm install pm2 -g # Install PM2
$ pm2 start app.js # Start, Daemonize and auto-restart application (Node)
$ pm2 start app.py # Start, Daemonize and auto-restart application (Python)
$ pm2 start npm -- start # Start, Daemonize and auto-restart Node application
Listing all running processes:
$ pm2 list
Managing your processes is straightforward:
$ pm2 stop <app_name|id|'all'|json_conf>
$ pm2 restart <app_name|id|'all'|json_conf>
$ pm2 delete <app_name|id|'all'|json_conf>
To make sure it re-evaluates enviroment variables declared in your json_conf pass it as argument, and optionally your custom env name from your json_conf if any:
$ pm2 restart <json_conf> [--env <env_name>]