ssh 远程登录
步骤
- 登录 root 账户
- 把本地公钥复制到阿里云的 ~/.ssh/id_rsa.pub 里
echo '复制本地~/.ssh/id_rsa.pub内容' >> ~/.ssh/authorized_keys
- 在本地用 ssh root@实例IP 远程操作云机器
ssh root@实例IP
- 可以在 host 里给 IP 取个别名
- 用 exit 退出云机器
防止 ssh 卡住
echo "Host *" >> /etc/ssh/ssh_config echo " ServerAliveInterval 30" >> /etc/ssh/ssh_config
创建应用账户
- adduser 用户名
- 输入密码,确认密码
- 一直回车直到结束,输入命令
mkdir /home/用户名/.ssh cp ~/.ssh/authorized_keys /home/用户名/.ssh/ chmod 755 /home/用户名/.ssh/authorized_keys chown 用户名:用户名 /home/用户名/.ssh/authorized_keys
sudo ( super user do )
给用户添加 sudo 权限
adduser 用户名 sudo
- sudo 相当于 Windows 的【以管理员身份运行】
- sudo !! 相当于用 sudo 执行上一句命令
安装 node.js
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
sudo apt-get update
sudo apt-get install -y nodejs
node -v
npm -v
npx -v
安装 git
sudo apt install git
git --version
部署应用
下载代码,要使用 https 地址,而不是 ssh 地址
git clone https://github.com/simpson007/node.js-demo.git
启动应用
cd node.js-demo
touch log
node server.js 8888 > log 2>&1 &
curl http://127.0.0.1:8888
把启动命令做成 start 文件
touch start
echo 'node server.js 8888 > log 2>&1 &' >> ./start
cat start
chmod +x start
./start
curl http://localhost:8888
- tail log 看 log 后十行的内容
- sh ./start 可以得到进程号 pid
- kill -9 pid 可以关掉进程内容
- killall -node 可以关掉所有的 node 进程
重启应用
上传代码
- 在本地改完代码
- git push
下载代码
- ssh 用户名@实例 IP
- cd nodejs-demo
- git pull
- kill -9 pid 或 killall -node
- sh ./start
- 重启完毕
*本文为鲲游北冥的原创文章,著作权归本人和饥人谷所有,转载务必注明来源