适用操作系统范围
CentOS7 Ubuntu20.04

# 数据库与应用服务部署在同一台服务器---操作说明

准备工作: 1.下载薪事力运维服务器不通外网版本的标准部署包 2.下载薪事力无运维服务器部署脚本和外部依赖包 外部依赖包下载链接:https://xz.edison-y.top/dhr2.0-script/pkg.tar.gz 部署脚本下载链接:https://xz.edison-y.top/dhr2.0-script/deployService.sh 3.将上述要求下载的包上传到服务器上进行解压(注意:薪事力部署包解压后会得到一个名为dhr的文件夹,外部依赖包解压后会得到一个名为pkg的文件夹,将pkg整个文件夹和部署脚本都移动到dhr文件夹中,或者将外部依赖包上传到dhr文件夹中执行解压) 4.确保薪事力应用服务器能访问到https://license.x-dhr.com和https://www.x-dhr.com两个地址 ps:如果用户采用软加密方式,请先申请软加密文件,并将软加密文件上传到服务器解压之后的dhr目录下 5.正确配置dhr目录下的cfg.properties中的授权码、数据库连接地址等重要配置,tomcat.properties的端口配置(端口预置为https的默认端口443,可根据实际情况进行调整) 6.检查数据库服务器是否开启防火墙,如果开启防火墙,开放27011和5632两个端口 7.后续操作都在root下进行,请确保操作已经安装openssl和curl服务(如果未安装先执行安装,centos7安装命令:yum install -y openssl curl ubuntu20安装命令:apt-get install -y openssl curl)

  • 说明:后续操作都以root用户连接服务器,以将部署包解压到 /root 目录下为例进行说明,涉及到相关路径请以实际为准

# 一、服务器基础配置

# 1.磁盘挂载
# 2.服务器时间校准

(以上两部分都参考薪事力部署文档相应部分进行配置)

# 3.查看服务器用户资源限制,如果为默认的1024则对其进行配置
执行
    ulimit -n
如果返回1024则进行如下配置

编辑 /etc/security/limits.conf 文件,增加如下内容并保存:
root soft nofile 65535
root hard nofile 65535
root soft nrpoc 65535
root hard nproc 65535
postgres soft nofile 65535
postgres hard nofile 65535
postgres soft nrpoc 65535
postgres hard nproc 65535

说明:增加后对内容进行保存,关闭当前登录的服务器,重新进行登录生效

# 4.确认数据库服务安装目录
例如:
    数据库需要安装在 /usr/local 目录下,在执行脚本后需要手动输入指定安装路径时输入 /usr/local 即可,注意这里必须输入绝对路径,不是绝对路径会要求重新输入为绝对路径,如果输入的是/usr/local 数据库会被安装到/usr/local/ehr目录下,同理如果输入的路径是 /data 数据库服务将被安装到 /data/ehr 目录下

# 二、执行安装脚本部署服务

# 1.进入到解压的dhr文件夹,对sh脚本进行授权可执行权限

执行如下命令:

cd /root/dhr
chmod +x *.sh
# 2.执行部署脚本进行部署

注意:必须进入到包和脚本存放目录下执行该脚本

bash deployService.sh

执行后开始进行服务的部署,数据库安装路径说明见第一节第4点

应用服务安装时,有要求选择是否为软加密环境部署,请根据实际给情况输入提示值!!!

# 3.服务安装后注意事项
1)根据服务器实际情况调整/usr/local/dhr路径下的jvm参数,如果服务器物理内存较小,该参数值设置过大,服务可能启动失败
2)根据薪事力服务启动后的提示,执行初始化postgres数据库语句
3)如果提示启动应用服务失败,请根据/usr/local/dhr/dhr.log中的关键信息进行错误排查后,启动应用服务后再进行postgres数据库的初始化
4)参照运维知识库创建定时备份数据库任务

######################################################################################################

# 数据库与应用分开部署---操作说明

准备工作: 1.下载薪事力运维服务器不通外网版本的标准部署包 2.下载薪事力无运维服务器部署脚本和外部依赖包 外部依赖包下载链接:https://xz.edison-y.top/dhr2.0-script/pkg.tar.gz 应用服务部署脚本下载链接:https://xz.edison-y.top/dhr2.0-script/deployWeb.sh 数据库服务部署脚本下载链接:https://xz.edison-y.top/dhr2.0-script/deployDB.sh 3.将部署包上传到应用服务器和数据库服务器并进行解压,将外部依赖包上传到数据库服务器并进行解压(注意:薪事力部署包解压后会得到一个名为dhr的文件夹,外部依赖包解压后会得到一个名为pkg的文件夹,将pkg整个文件夹和部署脚本都移动到dhr文件夹中,或者将外部依赖包上传到dhr文件夹中执行解压) 4.确保薪事力应用服务器能访问到https://license.x-dhr.com和https://www.x-dhr.com两个地址 ps:如果用户采用软加密方式,请先申请软加密文件,并将软加密文件上传到应用服务器的解压之后的dhr目录下 5.正确配置dhr目录下的cfg.properties中的授权码、数据库连接地址等重要配置,tomcat.properties的端口配置(端口预置为https的默认端口443,可根据实际情况进行调整) 6.检查数据库服务器是否开启防火墙,如果开启防火墙,开放27011和5632两个端口 7.后续操作都在root下进行,请确保操作已经安装openssl和curl服务(如果未安装先执行安装,centos7安装命令:yum install -y openssl curl ubuntu20安装命令:apt-get install -y openssl curl)

  • 说明:后续操作都以root用户连接服务器,以将部署包解压到 /root 目录下为例进行说明,涉及到相关路径请以实际为准

# 一、服务器基础配置

# 1.磁盘挂载
# 2.服务器时间校准

(以上两部分都参考薪事力部署文档相应部分进行配置)

# 3.查看服务器用户资源限制,如果为默认的1024则对其进行配置
数据库服务器操作:
执行
    ulimit -n
如果返回1024则进行如下配置

编辑 /etc/security/limits.conf 文件,增加如下内容并保存:
root soft nofile 65536
root hard nofile 65536
root soft nrpoc 65536
root hard nproc 65536
postgres soft nofile 65536
postgres hard nofile 65536
postgres soft nrpoc 65536
postgres hard nproc 65536
应用服务器操作:
执行
    ulimit -n
如果返回1024则进行如下配置

编辑 /etc/security/limits.conf 文件,增加如下内容并保存:
root soft nofile 65536
root hard nofile 65536
root soft nrpoc 65536
root hard nproc 65536

说明:增加后对内容进行保存,关闭当前登录的服务器,重新进行登录生效

# 4.确认数据库服务安装目录
例如:
    数据库需要安装在 /usr/local 目录下,在执行脚本后需要手动输入指定安装路径时输入 /usr/local 即可,注意这里必须输入绝对路径,不是绝对路径会要求重新输入为绝对路径,如果输入的是/usr/local 数据库会被安装到/usr/local/ehr目录下,同理如果输入的路径是 /data 数据库服务将被安装到 /data/ehr 目录下

# 二、执行安装脚本部署服务

# 1.进入到解压的dhr文件夹,对sh脚本进行授权可执行权限

执行如下命令:

cd /root/dhr
chmod +x *.sh
# 2.执行部署脚本进行部署
# 1)数据库服务部署

注意:必须进入到数据库服务器的包和脚本存放目录下执行该脚本

bash deployDB.sh

执行后开始进行服务的部署,数据库安装路径说明见第一节第4点

# 2)应用服务部署

注意:必须进入到应用服务器的包和脚本存放目录下执行该脚本

bash deployWeb.sh

应用服务安装时,有要求选择是否为软加密环境部署,请根据实际给情况输入提示值!!!

# 3.服务安装后注意事项
1)根据服务器实际情况调整/usr/local/dhr路径下的jvm参数,如果服务器物理内存较小,该参数值设置过大,服务可能启动失败
2)根据薪事力服务启动后的提示,执行初始化postgres数据库语句
3)如果提示启动应用服务失败,请根据/usr/local/dhr/dhr.log中的关键信息进行错误排查后,启动应用服务后再进行postgres数据库的初始化
4)参照运维知识库创建定时备份数据库任务
编撰人:yimb1