开源人力资源管理系统OrangeHRM

开源 0

在这里插入图片描述

什么是 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/

也许您对下面的内容还感兴趣: