购买服务器
-
选择云服务器ECS | centOs系统,购买地址
-
支付宝》注册》实名认证填写身份证的信息》ecs
-
重设密码初始化磁盘:ecs服务器>控制台
使用XShell连接服务器
-
启动 XShell>新建会话>SSH链接>主机:公网IP>端口: 22>用户名:root>密码: **登录密码 ** (或输入以下代码)
ssh root@公网IP
Windows系统实例不可用,需更换操作系统 》Linux
服务器安装node环境
-
在XShell中,连接实例,下载安装包
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
此node版本过低,可正常使用但无法运行pm2,另寻下载高版本node或使用下面描述的方法更新node
-
解压文件
tar xvf node-v6.9.5-linux-x64.tar.xz
-
创建软链接(快捷方式),使npm、node命令全局有效
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
-
查看版本
node -v npm -v
上传代码
-
转到本地文件目录 》
cmd
-
打包
-
Vue项目:
npm run build
生成dist文件- 创建空的node环境:
express -e 目录
- dist里面的文件复制到目录/public下面
-
React项目:
yarn build
生成build目录- 创建node环境:
express -e 目录
- build里面的文件复制到目录/public
-
在Xshell中新建文件传输(Ctrl+Alt+F)
-
把node项目(目录)拖拽到 /usr/local/下
-
让阿里云支持node里面的3000端口
ECS控制台>示例>安全组>配置规则>添加规则>端口范围(3000/3000),授权对象(0.0.0.0/0)
-
回到Xshell,初始化项目环境后运行
cd /usr/local/你的目录 npm i npm start
测试: 浏览器输入: http://公网IP:3000
保持运行
-
安装pm2模块
npm i -g pm2
-
查看安装路径
/root/node-v6.9.5-linux-x64/bin/pm2-> /root/…
/root/node-v6.9.5-linux-x64/bin/pm2-dev -> /root/… -
插件快捷方式
ln -s 安装路径 /usr/local/bin
-
监管项目(到node项目目录下)
pm2 start npm -- run start
报错无法识别
...style
是由于node版本过低-
升级node
node -v //检查版本 npm i -g n //下载n模块 n stable //下载node最新稳定版
Windows系统不可用此方法,解决方法
-
部署域名
-
注册域名>ICP备案(预计一周)
-
域名解析>添加记录
记录值为公网IP
开放80端口(http)1
-
在
app.js
文件中加入//修改默认3000端口 var ServerConf = require('./serverconf'); process.env.PORT=ServerConf.ServicePort;
-
同级目录下创建文件
serverconf.js
var ServerConf = { ApiHost: "", ServicePort: 80 }; module.exports = ServerConf;
常见问题解决方案
引用
www.pianshen.com/article/2839377639/ ↩︎