Skip to content

服务器部署

1. 连接服务器

  • ssh连接
shell
ssh root@[ip|域名]
ssh root@[ip|域名]
  • ssh免密登录

客户端

  1. 生成密钥对
shell
# 生成密钥对
cd C:\Users\Administrator\.ssh
ssh-keygen

# 把公钥拷贝到服务器
scp demo_com_rsa.pub root@120.24.39.145:/root/.ssh
# 生成密钥对
cd C:\Users\Administrator\.ssh
ssh-keygen

# 把公钥拷贝到服务器
scp demo_com_rsa.pub root@120.24.39.145:/root/.ssh

scp [文件] root@[ip | 域名]:[文件路径]

将 文件 复制到服务器中指定的 文件路径 下

2) 修改本机的 .ssh/config文件

text
Host 120.24.39.145
HostName 120.24.39.145
User root
PreferreadAuthentications publickey
IdentityFile C:\Users\Administrator\.ssh\demo_com_rsa
Host 120.24.39.145
HostName 120.24.39.145
User root
PreferreadAuthentications publickey
IdentityFile C:\Users\Administrator\.ssh\demo_com_rsa

服务器

shell
cd ~/.ssh
# 找到authorized_keys文件
# 把demo_com_rsa.pub文件内容追加到authorized_keys文件末尾
cat >> authorized_keys < demo_com_rsa.pub
# 重启ssh服务
systemctl restart sshd
cd ~/.ssh
# 找到authorized_keys文件
# 把demo_com_rsa.pub文件内容追加到authorized_keys文件末尾
cat >> authorized_keys < demo_com_rsa.pub
# 重启ssh服务
systemctl restart sshd

2. 安装node

安装nvm

shell
wget -q0- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

nvm --version
# 安装nodejs
nvm install --lts
# 查看环境变量
echo $PATH
wget -q0- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

nvm --version
# 安装nodejs
nvm install --lts
# 查看环境变量
echo $PATH

安装PM2

m2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能

shell
npm install pm2 -g
npm install pm2 -g

pm2常用命令

  • pm2 list: 查看应用列表

  • pm2 start: 启动应用

  • pm2 stop:停止应用

  • pm2 reload: 重载应用

  • pm2 restart: 重启硬冲

  • pm2 delete: 删除应用

  • pm2 log [name]: 查看应用日志

3. 手动部署nuxtjs项目

  • 将打包的文件上传到服务器
  • 安装依赖
  • 使用pm2运行

4. 安装nginx

shell
yum install nginx
# 查看安装路径
which nginx

nginx -v
# 启动nginx
nginx 
# 重载nginx
nginx -s reload
# 停止nginx
nginx -s stop
yum install nginx
# 查看安装路径
which nginx

nginx -v
# 启动nginx
nginx 
# 重载nginx
nginx -s reload
# 停止nginx
nginx -s stop