开源人力资源管理系统OrangeHRM

news2025/2/22 1:52:12

在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/765940.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java】一文学透四种内部类|保姆级详解,一看就会

文章目录 一、什么是内部类?二、内部类的分类2.1:成员内部类(实例内部类)2.1.1:定义:2.1.2:特性2.1.3:实现原理:2.1.4:应用场景: 2.2:…

字节跳动-抖音支付大量招聘实习生

字节跳动-抖音支付大量招聘实习生 字节跳动-抖音支付大量招聘实习生 要求:2024年6月毕业且有时间来实习(大于3个月)的在校学生(本三,研二),日常和暑期都有转正机会~ 职位描述&…

WPF 自定义控件完成库容表盘显示效果

先看一下显示效果: 需要注意的地方有以下几点: 表盘的刻度分部,长刻度和短刻度显示。在数值80W时,需要更改刻度盘的颜色渐变。在数值80W时,更改库容总数背景的显示,也是颜色渐变。刻度盘控件属性定义&…

印刷企业如何利用MES管理系统实现智能计划排产

在数字化时代,印刷企业面临着日益激烈的市场竞争和不断攀升的成本压力。为了提高生产效率和质量,印刷企业需要采用先进的生产管理系统。其中,MES生产管理系统已成为实现智能计划排产的重要工具。本文将探讨如何利用印刷MES管理系统实现印刷企…

界面控件DevExtreme PivotGrid,拥有新的HTML编码体验!

虽然DevExtreme刚刚发布了v23.1,但今天我们仍然要继续总结一下之前的主要更新(v22.2)中发布的一些与DevExtreme PivotGrid(透视网格)组件相关的重要特性。 DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#…

Django + Bootstrap - 【echart】 统计图表进阶使用-统计用户日活日增、月活月增等数据(二)

一. 前言 Bootstrap是一个流行的前端框架,而ECharts是一个流行的可视化库。 Bootstrap可以用来设计网站和应用程序的用户界面,而ECharts可以用来创建交互式和可视化的图表。 chart.js中文文档:http://www.bootcss.com/p/chart.js/docs/ 二. …

手把手教你搭建SpringCloud项目(六)Eureka实现服务发现

一、服务发现简介 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件上(eureka,zookeeper,Consul),服务发现组件会存储这些信息。服务消费者会从服务发现组件查询服务提供者的网络地址,然后根据该地址调用服务提供者的接口。各个微服务与服务…

centos升级龙蜥

centos升级龙蜥 龙蜥简介龙蜥官方社区centos升级龙蜥首先确认自己的centos版本下载迁移镜像源安装epel源迁移工具安装i686包查看执行迁移脚本结果查看重启机器查看系统信息 龙蜥简介 2021年10月19日的大会上,阿里云发布全新操作系统“龙蜥”并宣布开源。龙蜥操作系…

SAP与顺丰快递接口签名验证加密ABAP程序例子(MD5加密、转换为Base64字符串) <转载>

原文链接:http://www.baidusap.com/abap/7408 1, 顺丰平台数字签名简介 SAP系统和顺丰快递平台中的API接口对接时,需要将传输的JSON字符串进行数字签名加密。数字签名具体使用的是MD5方式,格式如下:msgData(业务报文&a…

DOM编程

DOM编程 DOM树: 获取DOM对象的方式: 通过id直接获取 id禁止使用,因为项目都是css、html、js分离的 2、通过API,doucument.getElementById 3、通过class,doucument.getElementsByClassName 4、通过标签名称&#xff0…

【框架篇】Bean作用域和生命周期

Bean作用域和生命周期 一,Bean作用域 Bean作用域指的是在Spring框架中,定义了Bean实例的创建和销毁方式,以及可以访问该实例的范围,并决定了每次通过容器获取Bean时返回的是同一个实例还是不同的实例。 1.1,Bean作用…

mysql 2 -- 数据库基本操作、数据表的操作、mysql查询操作

一、数据库基本操作 1、数据库的登录及退出 连接数据库: mysql -u用户名 -h主机地址(省略代表本机) -p 密码(格式为123...);注: 刚下载安装的时候需要通过管理员进入 退出数据库,以下三种方式都可以: exit quit …

Spring:表达式语言

Spring EL 概述使用概述 Spring 表达式(Spring EL) 是一种功能强大的表达式语言,以 #{ 表达式 } 作为定界符,用于在运行时对对象进行访问和操作。通过使用 Spring 表达式达到简化开发、减少逻辑或配置的编写的目的。 使用 Spring EL 主要可以引用 bean ,调用其属性和方…

苹果手机备忘录如何导入新手机?手机备忘录怎么转移?

一般来说,大多数手机用户更换手机的频率是3—5年,在一部手机使用了几年之后,就会出现内存不足、系统卡顿、电池续航时间较短等问题,这时候就需要更换新的手机了。有不少苹果手机用户在更换新手机的时候,都很发愁一个问…

Hugging News #0717: 开源大模型榜单更新、音频 Transformers 课程完成发布!

每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「Hugging News」。本期 Hugging News 有哪些有趣的消息&#xff0…

TypeScript 学习笔记(六):索引签名类型、映射类型

一、索引签名类型 1. 索引类型查询操作符 keyof keyof可以用于获取某种类型的所有键,其返回类型是联合类型。 interface Info {name: string;age: number; } let infoProp: keyof Info; infoProp "name"; infoProp "age"; infoProp "…

知识普及:Boc-Hynic,133081-25-1,6-叔丁氧羰肼基-3-吡啶甲酸,

(文章资料汇总来源于:陕西新研博美生物科技有限公司小编MISSwu)​ Boc-Hynic,6-[2-(tert-Butoxycarbonyl)hydrazinyl]nicotinic acid,6-[2-(叔丁氧羰基)肼基]烟酸,6-叔丁氧羰肼基-3-吡啶甲酸 ------------…

追梦之旅【数据结构篇】——C语言手撕八大经典排序

追梦之旅【数据结构篇】——C语言手撕八大经典排序😎 前言🙌排序的认识排序的稳定性:排序的时间复杂度和空间复杂度以及如何选择适合的排序: 优化版选择排序冒泡排序普通版冒泡排序升级版冒泡排序 直接插入排序希尔排序堆排序快速…

ChatGPT变现五个思路

一、前言 ChatGPT是一款AI聊天机器人,发布于2022年11月。凭借着在广泛的知识领域为消费者问题做出清晰、详尽解答的出色能力,其一经推出就引发全球轰动,自然也得到零售行业的高度关注。例如,消费者只要询问ChatGPT如何布置一个梦…

将Spring Boot项目打包部署到阿里云linux服务器

首先 你要保证自己的服务器上有java环境 如果没有可以参考我的文章 linux服务器中安装java JDK1.8版本 然后 我们打开我们的Spring Boot项目 双击 package 生命周期进行打包 打包完成之后 我们找到 target 下面会有一个jar包 然后 我们右键它 如下图操作 系统就会帮你打开它所…