OrangeHRM介绍

  • OrangeHRM Starter 是一款免费的开源 HR 软件,提供大量功能丰富的模块,以满足您的业务需求。
    image-mfsm.png

部署教程

演示环境

  • 黑群晖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方式部署

  1. 演示以在群晖NAS系统上安装为例
    (其他系统请自行安装好最新版本Docker、docker compose)

  2. 打开群晖的SSH功能,使用终端软件进行连接,并切换到root状态下。
    image-pmrl.png

  3. 进入群晖的docker文件夹(你想将容器数据存储到哪就进哪个文件夹)

    # 将/volume1/docker换成你自己的文件夹路径
    
    cd /volume1/docker
  4. 创建项目文件夹及子文件夹

    mkdir -p OrangeHRM/{orangehrm-data,mysql-data}
  5. 进入项目文件夹

    cd OrangeHRM
  6. 编辑docker-compose.yml模板文件

    vi docker-compose.yml
  7. 按字母 i 键进入编辑模式,复制并修改下面的配置文件,粘贴到终端,按Esc键退出编辑模式,输入 :wq 保存并退出。