前端部署
安装nginx、下载地址 :http://nginx.org/ 、具体部署方法自行百度,这里不讲解。
使用webpack将项目打包 ,将
dist文件夹上传到服务器上。配置nginx配置文件,参考下方的配置即可。
server {listen 80;# 域名 自行修改server_name pms.51it.wang;location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.html?s=$1 last;break;}# dist所放的文件夹 自行修改root /www/wwwroot/pms.51it.wang;index index.php index.html index.htm default.php default.htm default.html;}# 后端项目默认是8888端口 若更改了也自行修改location /pms/ {proxy_pass http://127.0.0.1:8888;}location /swagger-ui.html {proxy_pass http://127.0.0.1:8888;}location /swagger-resources {proxy_pass http://127.0.0.1:8888;}location /swagger {proxy_pass http://127.0.0.1:8888;}location /webjars {proxy_pass http://127.0.0.1:8888;}location /v2 {proxy_pass http://127.0.0.1:8888;}location /druid {proxy_pass http://127.0.0.1:8888;}location /modeler.html {proxy_pass http://127.0.0.1:8888;}location /editor-app {proxy_pass http://127.0.0.1:8888;}proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";# 文件上传的限制50MB 后端也做了限制client_max_body_size 50m;error_page 500 502 503 504 404 /50x.html;location = /50x.html {root html;}# nginx保存日志位置access_log /www/wwwlogs/pms.51it.wang.log;error_log /www/wwwlogs/pms.51it.wang.error.log;}
- 部署完成后,访问域名即可
后端部署
- 以Centos7为例、首先安装JDK1.8+ ,参考文档 https://www.51it.wang/ll/223
安装Redis3.2+、Mysql5.7+、修改项目的配置文件application-prod.yml中对应的地址
导入llpms初始化SQL
上传打包后的jar包,直接使用命令
nohup java -jar LLPMS-plus-1.0-SNAPSHOT.jar -Xmx256m &启动项目查看运行日志命令
`tail -f llpms-logs/spring.log
若运行项目报数据库错误,请手动删除数据库 ACT_ 开头的所有表,让系统重新生成工作流表即可。
使用Docker部署
预先请安装好redis以及mysql,redis可以用docker安装,mysql不建议用docker安装。
1、新建构建Docker镜像文件夹,mkdir /usr/local/llpaper-back
2、激活项目docker配置文件,提前修改好数据库以及redis等相关信息,打包成jar,上传到刚才创建的linux路径上
3、编写Dockerfile,如下直接复制粘贴:
FROM hub.c.163.com/library/java:8-alpineMAINTAINER lcry i@51it.wangADD ./llpms.jar app.jarEXPOSE 8888ENTRYPOINT ["java", "-jar", "/app.jar"]
4、编写构建脚本:build.sh
docker stop llpms-backdocker rm llpms-backdocker build . -t llpms-back:1.0.0docker run --name llpms-back -p 8888:8888 -d llpms-back:1.0.0
5、执行build.sh脚本,访问服务器端口ip:8888,然后前端改动小,可以直接手动安装nginx即可。
6、个人建议后端构建好确认没有问题放在私有仓库需要使用的直接拉取 。
