服务器部署
1. 连接服务器
- ssh连接
shell
ssh root@[ip|域名]ssh root@[ip|域名]- ssh免密登录
客户端
- 生成密钥对
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/.sshscp [文件] 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_rsaHost 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 sshdcd ~/.ssh
# 找到authorized_keys文件
# 把demo_com_rsa.pub文件内容追加到authorized_keys文件末尾
cat >> authorized_keys < demo_com_rsa.pub
# 重启ssh服务
systemctl restart sshd2. 安装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 $PATHwget -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 -gnpm install pm2 -gpm2常用命令
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 stopyum install nginx
# 查看安装路径
which nginx
nginx -v
# 启动nginx
nginx
# 重载nginx
nginx -s reload
# 停止nginx
nginx -s stop