
Docker安装OrangeHRM人力资源管理(HRM)系统
OrangeHRM介绍
-
OrangeHRM Starter 是一款免费的开源 HR 软件,提供大量功能丰富的模块,以满足您的业务需求。
部署教程
演示环境
-
黑群晖NAS DS918+ DSM7.2.1
-
飞牛NAS fnOS-0.8.36
-
CPU:i5-4570
-
内存:4GB DDR3*2
-
硬盘:500GB SATA固态硬盘
-
部署版本:OrangeHRM 5.7
(4.*与5.*版本不同,升级需要迁移数据,官方不知道什么原因删掉了官网的5.*版本部署文档。)
先决条件
要安装 OrangeHRM,请确保它满足先决条件,先决条件是:
-
Apache HTTP Server 2.2 或更高版本
-
PHP 7.4 或更高版本
-
MySQL 5.5 或更高版本/ MariaDB 5.5 或更高版本
数据库配置
-
如果自己有能力的可以独立部署数据库,非高级玩家请按教程操作。
-
以下取自官方说明👇
-
注意:特权数据库用户和 OrangeHRM 数据库用户
-
可以为 Database Server 用户分配不同的权限。要让 Web 安装程序创建 OrangeHRM 数据库,您需要在特权数据库用户/密码字段下为数据库用户帐户提供具有 CREATE、ALTER、DROP、INSERT 权限的数据库用户帐户详细信息(用户名/密码)。
-
由于 OrangeHRM 只需要 INSERT、UPDATE、SELECT 和 DELETE 权限即可与数据库交互,因此 Web 安装程序可以为 OrangeHRM 创建一个单独的数据库用户帐户。始终建议您为 OrangeHRM 创建一个单独的用户帐户。为此,请根据需要填写 OrangeHRM 用户详细信息(用户名/密码),Web 安装程序将为您创建帐户。
-
由于 OrangeHRM 使用的数据库用户帐户详细信息以纯文本形式存储,因此让 OrangeHRM 使用特权用户帐户将构成安全威胁。
Docker Compose方式部署
-
演示以在群晖NAS系统上安装为例
(其他系统请自行安装好最新版本Docker、docker compose) -
打开群晖的
SSH
功能,使用终端软件进行连接,并切换到root
状态下。 -
进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)
# 将/volume1/docker换成你自己的文件夹路径 cd /volume1/docker
-
创建项目文件夹及子文件夹
mkdir -p OrangeHRM/{orangehrm-data,mysql-data}
-
进入项目文件夹
cd OrangeHRM
-
编辑docker-compose.yml模板文件
vi docker-compose.yml
-
按字母
i
键进入编辑模式,复制并修改下面的配置文件,粘贴到终端,按Esc
键退出编辑模式,输入:wq
保存并退出。
- 感谢你赐予我前进的力量