低代码平台前后端部署

811 阅读2分钟

更多文章

前言

趁着现有的阿里云服务器,将自己前段时间撸的低代码平台部署一下,记录一下部署后低代码的改动

前端资源还是放在码云上,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部署,步骤如下:

  1. linux根目录下创建www文件夹,此处作为node服务部署地址
  2. 配置jenkins,大部分和web端配置相同,删除构建构建后操作
  3. 构建环境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
  1. 点击立即构建即可

暂时是这样的方案,了解到了更好的方案再去优化

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

结语

暂时改动就这么多,后续改善了在补充文档