1 允许端口
2 ssh远程登录阿里云
- 在本地账户,
cat ~/.ssh/id_ras.pub
-在vscode编辑并复制这句话 echo '上面的地址' >> ~/.ssh/authorized_keys
-本地运行ssh root@阿里云公有ip 回车
- 在root账户,粘贴第二步复制的内容,回车。
3 给阿里云取别名
管理员身份打开记事本--打开C盘--windows--system32-drivers-etc-hosts文件,然后添加 阿里云公有IP 别名--保存,即可通过 ssh root@别名 进入阿里云服务器;
4 防止ssh卡住
-
在本地命令行,输入下面两行命令:
-
echo "Host *" >> /etc/ssh/ssh_config -
echo " ServerAliveInterval 30" >> /etc/ssh/ssh_config -
重启中端生效。
4 创建应用账户
-
为什么:Linux的root账户拥有最高权限,一旦被攻克;
-
步骤:在root账户:
adduser frank(账户名)
mkdir /home/frank/.ssh
cp ~/.ssh/authorized_keys /home/frank/.ssh/
chmod 755 /home/frank/.ssh/authorized_keys (赋予权限)
chown frank:frank /home/frank/.ssh/authorized_keys (将keys的拥有者变成frank)
adduser frank sudo
5 安装node.js 14
在阿里云账户:
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
6 安装git
sudo apt install git
7 git六行配置,配置后才能使用git
git config --global user.name 你的英文名
git config --global user.email 你的邮箱
git config --global push.default simple
git config --global core.quotepath false
git config --global core.editor "code --wait"
git config --global core.autocrlf input
8 部署应用到阿里云
git clone 服务器代码的github地址(http的)
ls
cd 代码目录名
touch log
启动命令:node server.js 8888 > log 2>&1 & (可以得到一个进程号 pid)
把启动命令做成 start 文件 touch start
echo 'node server.js 8888 > log 2>&1 &' >> ./start
添加执行权限 chmod +x ./start
即可运行 sh ./start 或./start 启动应用
tail log 看 log 内容
kill -9 pid 可以关掉进程
killall node 可以关掉所有 node 进程
9 修改服务器代码后,重启应用
代码修改后,进入阿里云账户,重新pull 代码就行
ssh frank@实例ip
cd nodejs-test
git pull
killall node(因为忘了进程号,实际上可以记下来)
sh ./start