部署 entfrm-boot 项目到 centos7 服务器上

部署 entfrm-boot 项目到 centos7 服务器上

entfrm-boot是一个以模块化、可视化为核心的开发平台,能够让中小企业快速从零搭建自己的开发平台;开箱即用,可插拔可自由组合;以模块化的方式,最大化地代码复用,避免重复开发;以可视化的方式,最快捷地生成API,完成80%以上的工作,让开发事半功倍,让广大程序员有更多的时间陪伴家人
仓库地址:https://gitee.com/entfrm/entfrm-boot
下面给到部署方案。

1. 服务器部署 redis

网上搜很多,这里说注意事项:
① 开放端口 ② 注意开机自启动的时候会不会加载 conf 文件!!!这容易导致服务器宕机重启的时候,服务器连接不上redis。③ 可以在自己电脑(windows)下载 redis desktop manager 桌面管理工具先测试连接。

2. 服务器部署 mysql

一样只说明注意事项:
① 优先高等级的 mysql 版本,因为低等级的版本可能不兼容你的 sql 文件,最好是使用能跑项目的版本!!!这里使用的是 mysql8。② 允许外网连接 ③开放端口

3. 将 idea 上的配置换成上述的 redis 和 mysql配置

测试能否运行

4. 用 springboot 将项目导出为jar包

注意我们的项目是用 多模块化 开发的。所以pom文件是写打包方式为pom
部署 entfrm-boot 项目到 centos7 服务器上
然后将idea 的 setting 更改下,不然无法使用 maven 的 package 功能:
部署 entfrm-boot 项目到 centos7 服务器上
然后使用 maven 的 package 功能(在root下):
部署 entfrm-boot 项目到 centos7 服务器上
而如果你自己增加了 module 的模块,请看:idea使用Springboot部署多module项目

5. 服务器启动 entfrm 项目

用 xftp 将项目上传到服务器,使用 java -jar 启动项目,然后开放服务器使用的端口。到这里后台项目就跑起来了。

6. 部署前端项目

先给出 entfrm 团队给的前端部署方案:
部署 entfrm-boot 项目到 centos7 服务器上
这里有很多坑:
① 如果项目你是用 root 用户 clone 的,请不要使用其他用户来执行 npm install 代码,会说当前用户没有权限的。
② 先安装 nodejs ,同时配置环境变量(npm用的上)。
③ 按照上面的代码会报错误的。。。
④ 开放端口

下面给出具体代码:
[[email protected]_0_7_centos entfrm-ui]# npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass
[[email protected]_0_7_centos entfrm-ui] cnpm install node-sass --save-devrg
[[email protected]_0_7_centos entfrm-ui]# npm install --registry=https://registry.npm.taobao.org --unsafe-perm
[[email protected]_0_7_centos entfrm-ui]# npm run dev

第一条配置 node-sass 的源,第二条安装node-sass(需要配置nodejs的环境变量才能使用 cnpm),第三条的 --unsafe-perm 用于支持使用 root 用户,如果你希望使用其他用户,记得更改项目文件的所有权给其他用户,否则 npm install 会报权限问题。

后台项目部署成功图片:
部署 entfrm-boot 项目到 centos7 服务器上


前端项目部署成功图片:
部署 entfrm-boot 项目到 centos7 服务器上

真实运作结果:
部署 entfrm-boot 项目到 centos7 服务器上
到这 entfrm-boot 的平台部署就写完了。