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