配置SSH远程登录
向远程服务器添加ssh秘钥
echo '本地的ssh'>>~/.ssh/suthorized_keys
在本地运行
ssh 用户名@公网ip
创建应用账户
adduser xxx
Enter new UNIX parssword : 新用户密码
再次输入密码
一直回车,然后运行
mkdir /home/xxx/.ssh
cp ~/.ssh/authorized_keys /home/xxx/.ssh/
chmod 755 /home/xxx/.ssh/authorized_keys
chown xxx:xxx /home/xxx/.ssh/authorized_keys
adduser xxx sudo
部署应用
git clone https://github.com/FrankFang/nodejs-test.git
cd nodejs-test
touch log
启动命令:node server.js 8888 > log 2>&1 &
把启动命令做成 start 文件
添加执行权限 chmod +x ./start
运行 sh ./start 得到一个进程号 pid
tail log 看 log 内容
kill -9 pid 可以关掉进程
killall node 可以关掉所有 node 进程
重启应用
ssh frank@实例ip
cd nodejs-test
git pull
killall node(因为忘了进程号,实际上可以记下来)
sh ./start