开源人力资源管理系统OrangeHRM

文章详细介绍了OrangeHRM,一个全面的人力资源管理软件,以及如何在群晖NAS上使用Docker进行安装和配置。过程涉及创建数据库、选择Docker镜像、设置环境变量和端口映射,以及完成系统的安装向导,包括数据库连接和管理员账户创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

什么是 OrangeHRM ?

OrangeHRM 是一个全面的人力资源管理(HRM) 系统,它包含任何企业所需的所有基本功能。该软件旨在支持任何规模的团队,包括初创企业、中小企业以及大型跨国组织。

你也可以去官方的演示站点进行体验

网址:https://opensource-demo.orangehrmlive.com/web/index.php/auth/login

账号信息:

  • Username : Admin
  • Password : admin123

安装

建数据库

老苏用了群晖自带的 MariaDB 10 数据库。

在这里插入图片描述

phpMyAdmin 中创建名为 orangehrm 的空数据库。

为便于说明,假设数据库密码为 123456

在这里插入图片描述

所以根据上面的设置,最后得到的数据库相关的参数如下:

  • 数据库主机:192.168.0.197,与群晖主机 IP 一致;
  • 数据库端口:3307,如果用 MariaDB 5 就是 3306,但老苏没测;
  • 数据库用户:orangehrm
  • 数据库密码:123456
  • 数据库库名:orangehrm,因为勾选了与用户同名;

安装镜像

在群晖上以 Docker 方式安装。

在注册表中搜索 orangehrm ,选择第三个 orangehrm/orangehrm,版本选择 latest

老苏折腾时,latest 对应的版本是 5.4

在这里插入图片描述

需要注意的是,群晖内核版本太低会遇到下面的错误,这个 AH00141 已经遇到多次了,老苏除了换机器,也没找到其他的办法;

Function not implemented: AH00141: Could not initialize random number generator

docker 文件夹中,创建一个新文件夹 orangehrm,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/orangehrm/data/orangehrm存放数据

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
820280

在这里插入图片描述

环境

可变
PUIDPUID,默认设为 1000
PGIDPGID,默认设为 1000

环境变量来自:https://github.com/jmlcas/orangehrm/tree/main,但有可能并不起作用,因为老苏未在官方文档找到说明;

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 orangehrm 和 子目录
mkdir -p /volume2/docker/orangehrm/data

# 进入 orangehrm 目录
cd /volume2/docker/orangehrm

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name orangehrm \
   -p 8202:80 \
   -v $(pwd)/data:/orangehrm \
   -e PUID=1000 \
   -e PGID=1000 \
   orangehrm/orangehrm:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  orangehrm:
    image: orangehrm/orangehrm:latest
    container_name: orangehrm
    restart: unless-stopped
    ports:
      - 8202:80
    volumes:
      - ./data:/orangehrm
    environment:  
      - PUID=1000
      - PGID=1000

然后执行下面的命令

# 新建文件夹 orangehrm 和 子目录
mkdir -p /volume2/docker/orangehrm/data

# 进入 orangehrm 目录
cd /volume2/docker/orangehrm

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8202,第一次会看到设置向导

在这里插入图片描述

因为是第一次安装,所以默认的 Fresh Installation 就可以,直接点 Next

在这里插入图片描述

勾选同意协议,点 Next

在这里插入图片描述

默认是 New Database ,因为我们已经创建了空数据库,所以要改为 Existing Empty Database

  • Database Host Name :填入数据库主机的 IP
  • Database Host Port:数据库主机的端口是 3307
  • Database Name:数据库库名为 orangehrm
  • OrangeHRM Database Username:数据库用户名为 orangehrm
  • OrangeHRM Database User Password:数据库用户对应的密码

填完后,点 Next

在这里插入图片描述

如果数据库设置没问题的话,会检测环境,一般来说, Docker 中一般不会有问题,点 Next

在这里插入图片描述

根据需要设置国家、语言、时区,点 Next

在这里插入图片描述

创建管理员账号,点 Next

在这里插入图片描述

确认信息无误的话,就可以点 Install 开始安装了

在这里插入图片描述

当看到全部完成而且显示了 Next按钮,表示已经安装成功

在这里插入图片描述

Launch OrangeHRM会跳转到登录界面

在这里插入图片描述

用前面创建的管理员账号登录

在这里插入图片描述

登录成功之后就可以开始使用了

在这里插入图片描述

参考文档

orangehrm/orangehrm: OrangeHRM is a comprehensive Human Resource Management (HRM) System that captures all the essential functionalities required for any enterprise.
地址:https://github.com/orangehrm/orangehrm

OrangeHRM HR Software | Free & Open Source HR Software | HRMS | HRIS | OrangeHRM
地址:https://www.orangehrm.com/

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值