跳至主要內容

拉链云项目

chanchaw大约 3 分钟项目拉链

注册新用户

  1. 微信管理员选项中选择厂家查看二维码发送给新员工
  2. 新员工先取消之前对本公众号的关注再扫描该二维码,有时效,不可超期使用
  3. 新员工扫描并填写真实姓名后提交
  4. 管理员点击接受到的模板消息跳转到新页面中点击第一个按钮审核
  5. 新员工访问地址 https://wxbezipper.barrel.fit/zipper/index.html 微信扫描登录

测试部署

2023年2月13日 在电信天翼云服务器上安装部署 在目录 /usr/lib/systemd/system 下创建了文件 zipperdye.service 所以启动项目的命令是:systemctl start zipperdye 本服务器的云域名是:barrel.fitnginx/etc/nginx ,具体的配置文件在 `/etc/nginx/conf.d/https.conf

守护进程配置文件 /usr/lib/systemd/system/zipperdyereport.service 启动命令:systemctl start zipperdyereport 测试地址:https://www.barrel.fit/zipperdyer/ReportServer

正式部署

项目后台

概述

2023年3月28日 查看多个云服务器后将项目部署到织造云数据服务器上,IP地址尾数是88的腾讯云服务器
项目文件在:/projs/zipper
后台启动命令:systemctl start zipperdye
服务调用了外部配置文件(同目录下) application.yml
其中业务数据库是:zipper_account

登录逻辑

登录页面请求微信后台得到服务号相关的二维码,其中包含前端自动生成的 UUID,要求微信用户要先关注公众号 拉链染色管理,然后扫描该登录用二维码。扫描成功后微信后台写入表 qr_log 带有当前的 UUID,前端页面定时检测 wechatzipper.qr_log 是否有该 UUID 的记录,是则相应给前端控制跳转到项目主页。

报表服务

项目中集成了 FineReport 服务,所以编译后的 jar 会超过100M,2024年4月11日 16:09:47 之前是通过 maven 管理该依赖,此后修改为将 FineReport 的所有 jar 包拷贝在项目 lib 目录中,报表打印模板文件通过外部配置文件配置项 globalv.finereport 指定,在 windows 服务中可以使用相对路径,例如后台服务在 d:\projs\zipper\backend 目录下,报表打印模板文件在 d:\projs\zipper\report 下,那么配置项中指定路径为:../report/WebReport
html 中引入报表后台服务提供的 js 文件可以通过绝对URL https://wxbezipper.网筒域名.fit/zipperdye/ReportServer?op=emb&resource=finereport.js,也可以通过相对 URL /zipperdye/ReportServer?op=emb&resource=finereport.js,并且推荐使用后者,方便线上线下迁移。注意要同时修改 publicJS.js # frPrint 中指定的路径为相对URL

项目前端

加入小李的仓库 https://gitee.com/linyun1/zipfastener,开发电脑本地路径是 D:\source\frontend\zipfastener

微信后台

微信服务号名称是 拉链染色管理

/projs/wxbezipper 作为拉链项目微信服务号后台项目,启动命令:systemctl start wxbezipper
使用外部配置文件 application.yml指定了本地数据库 wechatzipper

微信后台前端

/projs/wxbezipperfe 是微信服务号的前端项目

SSL

要求域名 wxbezipper.barrel.fit 的 SSL 证书,部署到织造云数据服务器的路径 /etc/nginx/ssl 中并刷新 nginx

注意

  1. 一定先部署好 FineReportWebReport,否则后台服务会启动失败