前言
趁着现有的阿里云服务器,将自己前段时间撸的低代码平台部署一下,记录一下部署后低代码的改动
前端资源还是放在码云上,github网络hold不住,web端git地址: gitee.com/xwei111/les…
前端部署
上篇已经介绍了jenkins的部署,按部就班就ok了,不在多说
跨域
旧
// 开始的时候在node端设置
res.header("Access-Control-Allow-Origin", "*");
新
// 生产ngxin配置反向代理
location ^~/lesscode/ {
proxy_pass http://47.98.126.233:3000;
}
// 本地开发webpakc代理
// baseUrl等修改
// 上传图片等资源地址修改
devServer: {
proxy: {
"/lesscode": {
target: "http://47.98.126.233:3000",
changeOrigin: true,
},
},
}
数据库
旧
之前使用的是MongoDB Atlas线上数据库
const mongodbUrl = `mongodb+srv://xxx:xxxxx@lesscode.4pxcv.mongodb.net/myFirstDatabase?retryWrites=true&w=majority`
新
部署node服务端后,数据库查询经常失败,查询比较慢,改为linux上安装mongodb
- 安装
// 安装后默认启动了,端口默认为27017,通过service启动、停止、重启、查看状态
apt-get install mongodb
// 链接mongodb
mongo
// monggodb相关命令
use [dbName]
show dbs
show collections
db.createCollection([name], [options])
- 链接
// localhost表示linux当前ip地址
const mongodbUrl = `mongodb://localhost:27017/lesscode`
node服务部署
node同样使用jenkins部署,步骤如下:
linux根目录下创建www文件夹,此处作为node服务部署地址- 配置
jenkins,大部分和web端配置相同,删除构建和构建后操作 - 在
构建环境的Send files or execute commands over SSH after the build runs处添加如下脚本:
cd /www/lesscode-server/
rm -rf *
cp -r /var/lib/jenkins/workspace/lesscode-server/* /www/lesscode-server/
cd /www/lesscode-server/
cnpm install
- 点击
立即构建即可
暂时是这样的方案,了解到了更好的方案再去优化
pm2
- 安装
npm install pm2 -g
// pm2相关命令
pm2 list
pm2 stop xx
pm2 start xx
pm2 restart xx
- 启动node服务
// 开启watch,部署时若代码变化自动重启pm2
pm2 start ./bin/www --watch
结语
暂时改动就这么多,后续改善了在补充文档