> ## Content Index
> Fetch the complete content index at: https://www.richarvin.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Docker一键部署OrangeHRM系统
- URL: https://www.richarvin.com/docker-yi-jian-bu-shu-orangehrm/
- Published: 2024-01-04T05:40:33.000Z
- Updated: 2024-07-02T17:15:22.000Z
- Author: Richarvin
- Tags: Docker部署

💡

OrangeHRM是一个功能全面的人力资源管理（HRM）系统，它提供了企业所需的所有基本功能。

## 界面预览：

![](https://picture.richarvin.com/202401/xnip2024-01-04_09-25-42.webp)

管理后台：

![](https://picture.richarvin.com/202401/xnip2024-01-04_09-28-42.webp)

## 安装步骤

```bash
#切换到指定安装目录
cd /root

#创建项目所需的目录
mkdir orangehrm

#进入网站项目文件夹
cd /root/orangehrm

#创建一个docker-compose.yml配置文件
touch docker-compose.yml

#编辑该文件
vim docker-compose.yml
```

将下面代码复制到docker-compose.yml中保存即可（指定的端口事先要在服务器内部和云服务商后台开放）

```bash
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

```

```bash
#拉取项目镜像并在后台启动容器
docker-compose up -d
```

### 登录配置：

打开浏览器，地址栏内输入IP:8300端口形式访问

![](https://picture.richarvin.com/202401/xnip2024-01-04_10-37-23.webp)

![](https://picture.richarvin.com/202401/xnip2024-01-04_10-39-06.webp)

获取Database Host Name

```bash
docker-compose ps

```

![](https://picture.richarvin.com/202401/xnip2024-01-04_10-45-55.webp)

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-10-00.webp)

数据库设置

💡

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

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-12-19.webp)

系统检查

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-15-20.webp)

创建实例

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-23-58.webp)

创建管理员账号

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-27-22.webp)

最终确认信息

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-28-38.webp)

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-30-03.webp)

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-31-24.webp)

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-32-43.webp)

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

![](https://picture.richarvin.com/202401/xnip2024-01-04_11-42-25.webp)

测试好后，就可以去自己的NPM中将你的域名和IP进行绑定访问了。

详细使用手册可参考：[OrangeHRM官网](https://starterhelp.orangehrm.com/hc/en-us?ref=richarvin.com)  
开源地址：[OrangeHRM](https://github.com/orangehrm/orangehrm?ref=richarvin.com)