0


开源人力资源管理系统OrangeHRM

在这里插入图片描述

什么是 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 端口号

本地端口容器端口

8202
80

在这里插入图片描述

环境

可变值

PUID
PUID

,默认设为

1000
PGID
PGID

,默认设为

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 \-p8202:80 \-v$(pwd)/data:/orangehrm \-ePUID=1000\-ePGID=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:80volumes:- ./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/


本文转载自: https://blog.csdn.net/wbsu2004/article/details/131758856
版权归原作者 杨浦老苏 所有, 如有侵权,请联系我们删除。

“开源人力资源管理系统OrangeHRM”的评论:

还没有评论