Skip to content

安装部署规范

安全要求

不允许在服务器放application.yml文件

环境安全预处理

服务器系统处理

IIS 处理

程序部署

1.目录结构

分组 + 预览

  1. 系统部署时需严格按照“系统安装文件夹目录”创建文件目录
  2. 应用程序:存放系统运行程序代码
  3. 系统日志:存放系统运行日志,内容包含常规运行日志、错误日志等
  4. 应用更新更新包:存放应用程序的更新包
  5. 环境软件:存放环境支撑软件
  6. 系统备份:该文件夹下有四个子文件夹
  • 数据库自动备份:存储数据库自动备份文件
  • 数据库手动备份:存储系统运维时手动备份的文件,文件格式为:2020010201,即:yyyyMMddXX XX为两位序号
  • 应用程序备份:存储系统更新前,对系统程序的备份,文件格式为:2020010201.zip,即:yyyyMMddXX XX为两位序号,文件较多时,以压缩包的方式存储。
  • 其他备份:存储其他文件,比如用户上传的附件、APP安装包等。
  • 系统记录:该文件夹下有两个文件,为TXT格式
  • 系统更新记录:说明系统的更新内容,每更新一次,均需在该文件的最前方写明更新内容,更新内容需标明:系统更新包名称。
  • 数据库修改记录:说明数据库修改内容,每更新一次,均需在该文件的最前方写明更新内容。 【20200708】,前端代码部署到Nginx上,接口部署到Windows服务上并接入Nginx

2.软件准备

3.redis注册到window服务

  • 软件包解压到对应的部署目录
  • redis安全风险修改 redis的安全配置
  • 解压目录执行cmd命令,打开dos窗口,执行如下命令注册
bash
redis-server --service-install redis.windows.conf
  • 执行如下命令卸载:
bash
redis-server --service-uninstall

4.Nginx注册到window服务

xml
<service>
  <id>xxx-nginx</id>
  <name>xxx-nginx</name>
  <description>xxx-nginx</description>
  <executable>%BASE%/nginx.exe</executable>
  <stopexecutable>%BASE%/nginx.exe -s stop</stopexecutable>
   <!--log-->
  <logpath>%BASE%/winsw-logs</logpath>
  <log mode="roll-by-time">
    <pattern>yyyyMMdd</pattern>
  </log>
</service>
  • 安装服务: WinSW.exe install
  • 卸载服务: WinSW.exe uninstall
  • 启动服务: WinSW.exe start
  • 停止服务: WinSW.exe stop

5.java项目部署

xml
<service>
  <id>xxx-api</id>
  <name>xxx-api</name>
  <description>xxx-api</description>
  <executable>java</executable>
  <!--启动参数-->
  <arguments>-Dfile.encoding=utf-8 -jar api.jar --server.port=端口号</arguments>
  <!--使用加密,需要配合jar包加密文档 启动参数-->
  <arguments> -Dfile.encoding=utf-8 -javaagent:api.jar -jar api.jar --server.port=端口号</arguments>
  <!--log-->
  <logpath>%BASE%/winsw-logs</logpath>
  <log mode="roll-by-time">
    <pattern>yyyyMMdd</pattern>
  </log>
</service>
  • 安装服务: WinSW.exe install
  • 卸载服务: WinSW.exe uninstall
  • 启动服务: WinSW.exe start
  • 停止服务: WinSW.exe stop

6.服务启动

  • 打开window服务面板,找到对应的服务,启动

7.加密部署

jar 绑定机器码、jar包授权限制、jar配置文件加密等 jar包加密

winsw参考