Docker一键部署OrangeHRM系统

💡
OrangeHRM是一个功能全面的人力资源管理(HRM)系统,它提供了企业所需的所有基本功能。
界面预览:

管理后台:

安装步骤
#切换到指定安装目录
cd /root
#创建项目所需的目录
mkdir orangehrm
#进入网站项目文件夹
cd /root/orangehrm
#创建一个docker-compose.yml配置文件
touch docker-compose.yml
#编辑该文件
vim docker-compose.yml
将下面代码复制到docker-compose.yml中保存即可(指定的端口事先要在服务器内部和云服务商后台开放)
version: "3.3"
services:
orangehrm:
image: orangehrm/orangehrm:latest
restart: always
ports:
- "8300:80" # 将本地端口 8300 映射到容器的 80 端口
- "8400:443" # 将本地端口 8400 映射到容器的 443 端口
environment:
- ORANGEHRM_DATABASE_HOST=mariadb # 指定 OrangeHRM 数据库的主机为 mariadb
- ORANGEHRM_DATABASE_USER=your_username # 指定 OrangeHRM 数据库的用户名
- ORANGEHRM_DATABASE_PASSWORD=your_password # 指定 OrangeHRM 数据库的密码
- ORANGEHRM_DATABASE_NAME=orangehrm # 指定 OrangeHRM 数据库的名称
- PUID=998 # 设置进程用户的 PUID
- PGID=100 # 设置进程组的 PGID
volumes:
- ./orange:/orangehrm # 将本地目录 ./orange 映射到容器内的 /orangehrm 目录
depends_on:
- mariadb # 声明 orangehrm 服务依赖于 mariadb 服务
links:
- mariadb:mariadb # 链接到 mariadb 服务
mariadb:
image: mariadb:10.2
restart: always
volumes:
- ./db_orange:/var/lib/mysql # 将本地目录 ./db_orange 映射到容器内的 /var/lib/mysql 目录
environment:
- MYSQL_ROOT_PASSWORD=your_password # 设置 MariaDB 的 root 用户密码
- MYSQL_ROOT_USER=your_username # 设置 MariaDB 的 root 用户
- MYSQL_DATABASE=orangehrm # 指定 MariaDB 数据库的名称为 orangehrm
#拉取项目镜像并在后台启动容器
docker-compose up -d
登录配置:
打开浏览器,地址栏内输入IP:8300端口形式访问


获取Database Host Name
docker-compose ps


💡
“root”用户仅由向导用于创建“orangehrm”非root数据库用户,然后将其用于所有应用程序数据库事务。








登录后可以进行本地化翻译,添加自己想要的语言包,也可自行修改翻译显示的内容

测试好后,就可以去自己的NPM中将你的域名和IP进行绑定访问了。
详细使用手册可参考:OrangeHRM官网
开源地址:OrangeHRM