画布 1
私有化部署
  步骤0：服务器基础环境准备
    参见薪事力文档中心“EHR私有化部署服务器中高配置”文档，文档中有服务器的内存，存储，端口，操作系统等详细的说明
  步骤一：服务器环境检查
    1.磁盘大小检查和磁盘挂载
    2.服务器的系统时间检查确认
    3.服务器网络检查
      1.服务器之间的通信检查
      2.检查应用服务器需要访问到https://license.x-dhr.com和https://www.x-dhr.com
      3.检查运维服务器需要访问到https://svn.x-dhr.com
    4.服务器端口开放
      1.数据服务器：mongodb开放27011端口，postgreSQL开放5632端口
      2.应用服务器开放：80或者443端口（如有需要可更改，注意：Linux普通用户无法使用这两个默认端口）
  步骤二：Jenkins安装配置
    1.解压Jenkins2.0文件夹到运维服务器D盘主目录下
    2.执行startjenkins.bat创建Jenkins服务
    3.配置web和database服务器的SSH连接
  步骤三：数据库安装部署
    1.mongodb安装部署
      1.安装依赖包
        CentOS7-安装net-snmp依赖
        Ubuntu20-安装snmpd依赖
      2.执行Jenkins中2deployMongodb任务，进行安装部署
      3.执行2startMongodb任务，启动mongodb服务
      4.执行init_MongoDB任务,预置mongodb数据库
    2.postgreSQL安装部署
      1.创建postgres用户和postgres用户组，并将postgres用户指定给postgres用户组
      2.执行Jenkins中1deployPostgres任务，进行安装部署
      3.执行1startPostgresql,启动postgreSQL数据库
  步骤四：web服务安装部署
    1.JDK安装部署
      执行3deployJDK,进行安装部署jdk、应用服务相关路径
    2.薪事力应用服务部署
      1.配置文件的修改
        修改运维服务器dhr文件夹下的cfg.properties文件，添加授权码，服务访问地址，数据库地址等
        修改运维服务器dhr文件夹下的tomcat.properties中的port参数，默认的端口配置为443，可根据实际情况对端口进行修改
      2.执行4deployDHR任务，部署薪事力应用服务
      3.执行3startDHR任务,启动薪事力应用服务
      4.执行init_Postgres_index任务,初始化postgreSQL
  步骤五：备份服务安装配置
    1.数据库服务器上安装配置vsftpd服务
    2.创建ftp用户
      对应mongodb和postgresql创建相应ftp用户，并授权相应ftp用户家目录到对应数据库备份目录下
    3.关闭selinux，启动vsftpd服务
    4.开放服务器上ftp相关端口
      开放数据库服务器上20、21、30000-35000端口
      如果运维服务器限制了入站规则，需要配置开放20、21、30000-35000端口的入站规则
    5.更改运维服务器上ehr文件夹中的ftp备份脚本配置
      ehr文件夹下的data_bak文件夹中的mgetmongodb.bat和mgetpostgres.bat文件，需要更改IP地址和ftp用户名、密码
  请务必先检查服务器基础环境，对后续部署工作很有必要，比如磁盘空间规划，是否能够访问咱们的license地址，以及服务器时间是否准确
  需要注意：在部署mongodb前需要根据系统安装net-snmp或者snmpd依赖包，部署postgreSQL前需要先创建postgres用户组和postgres用户
  1.薪事力应用服务安装部署需要注意服务的端口用户是否允许使用默认端口（80或443），如果需要使用其他端口，需要修改tomcat.properties中的端口配置；2.在进行项目的部署之前需要先修改好cfg.properties；3.服务正常启动能够访问后再执行postgreSQL数据库的初始化
  sftp的安装部署和配置是为了将数据库服务器上的备份数据拷贝到运维服器，以防用户数据库服务器出现意外做数据恢复使用，如果用户没有提供运维服务器，可以在数据库服务器上做定时任务对数据库进行定时备份到指定数据库服务器的文件下
  Jenkins的安装部署和预置任务的日常使用
  服务器基础环境准备
  常用工具
    1.服务器连接和文件传输
      服务器连接：xshell和xftp、MobaXterm、putty（只是常用简单的，包括单不仅限于上述）
    2.数据库连接
      postgreSQL：navicat、dbeaver
mongodb：navicat、nosqlbooster（只是常用简单的，包括单不仅限于上述）
  常见问题查询
    参见“语雀-运维知识库-DHR2.0私有化专栏”（梳理一次里面的内容）