说明
我这个只是最简单的
借鉴了各种博客、视频等等
开始
首先
要有个云服务器
我的是阿里云 系统:centos 7
步骤
1、远程连接服务器 进入终端页面
2、将node代码传入服务器
(先配置node环境)
先安装git
使用git 将github上代码拷贝下来
注意:要先在服务器上生成ssh密钥 存储到github上
3、安装并使用pm2
安装
npm install -g pm2
启动
pm2 start app.js -i max
启动后台
curl http://127.0.0.1:3000
PM2常用命令
4、安装nginx
yum install nginx
查看版本
nginx -v
5、配置nginx
用来发布前端的
查看nginx在服务器上的位置
到这个位置
cd /etc/nginx/conf.d/
配置文件
touch node.yuan.cn.80.conf//开启服务
编辑文件
server {
listen 8100; # 浏览器中访问时需要输入的端口号
server_name 121.40.120.238; # 自己服务器的外网ip地址
location / {
root /home/eslead/eslis/dist/; # (前端页面位置项目存放的地方)
index index.html;
try_files $uri $uri/ @router; # 处理刷新页面时显示空白页问题
}
location @router{ # 处理刷新页面时显示空白页问题
rewrite ^.*$ /index.html last;
}
}
检查文件是否合格
nginx -t
有这个报错
nginx: [error] invalid PID number "" in "/run/nginx.pid"
要重新加载下
nginx -c /etc/nginx/nginx.conf
重启
nginx -s reload
当需要添加端口时 添加个nginx文件就行
6 node.js发布
后台文件 迁移到服务器 安装好依赖后
使用PM2 发布就可以了
cd 到文件位置
启动
pm2 start app.js -i max
关于云服务器公网
开始没域名 有域名又要报备 麻烦 就可以用 服务器提供的公网
开始 公网无法访问 要到阿里云控制中心的
安全组进行端口配置
所发布的后台端口 前端端口 都要在安全组进行设置
自己研究了好几天没研究好 然后看B站教程
一晚上就ok了
推荐一手
还有随视频的文档
文档介绍
node开发和部署,从零到用域名访问系列教程(node+koa2+pm2+nginx+Linux)