HTTP:阿里云服务器

126 阅读2分钟

1 允许端口

image.png

2 ssh远程登录阿里云

  • 在本地账户,cat ~/.ssh/id_ras.pub

-在vscode编辑并复制这句话 echo '上面的地址' >> ~/.ssh/authorized_keys

-本地运行ssh root@阿里云公有ip 回车

  • 在root账户,粘贴第二步复制的内容,回车。

image.png

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 loglog 内容
kill -9 pid 可以关掉进程
killall node 可以关掉所有 node 进程

9 修改服务器代码后,重启应用

代码修改后,进入阿里云账户,重新pull 代码就行

ssh frank@实例ip
cd nodejs-test
git pull
killall node(因为忘了进程号,实际上可以记下来)
sh ./start