员工入职平台ChiefOnboarding

什么是 ChiefOnboarding ?

ChiefOnboarding 是一个免费开源的员工入职平台。您可以通过 Slack 或门户网站让新员工入职。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 chiefonboarding ,选择第一个 chiefonboarding/chiefonboarding,版本选择 latest

本文写作时, latest 版本对应为 v2.0.59

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
version: '3'

services:
db:
image: postgres:15
container_name: chiefonboarding-db
restart: always
volumes:
- ./data:/var/lib/postgresql/data/
environment:
- POSTGRES_DB=chiefonboarding
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres

web:
image: chiefonboarding/chiefonboarding:latest
container_name: chiefonboarding-web
restart: always
ports:
- 8203:8000
environment:
#- DEBUG=True
- HTTP_INSECURE=True
- SECRET_KEY=somethingsupersecret
- BASE_URL=http://192.168.0.197:8203
- DATABASE_URL=postgres://postgres:postgres@db:5432/chiefonboarding
- ALLOWED_HOSTS=192.168.0.197
depends_on:
- db
  • postgres 的环境变量
可变
POSTGRES_DB 数据库库名
POSTGRES_USER 数据库用户
POSTGRES_PASSWORD 数据库用户对应的密码
  • chiefonboarding 的环境变量
可变
HTTP_INSECURE 采用 http 协议
SECRET_KEY 密钥
BASE_URL 应用的地址
DATABASE_URL 数据库地址
ALLOWED_HOSTS 信任的主机

其中 192.168.0.197 为老苏群晖主机的 IP

更多环境变量设置,请参考官方文档:https://docs.chiefonboarding.com/deployment/docker.html#deploy-with-docker

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 chiefonboarding 和 子目录
mkdir -p /volume1/docker/chiefonboarding/data

# 进入 chiefonboarding 目录
cd /volume1/docker/chiefonboarding

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8203 就能看到设置界面

因为没有中文,所以只能用默认的 English

设置完成后需要登录

主界面

汉化

官方目前不支持中文,老苏是基于日文的 django.po ,通过 AI 翻译的,录入则是在 Poedit 中逐行进行的

最后还用 kimi 做了校对,但即便这样,翻译也不是很准确,毕竟是脱离了语境的直译

  • po 是 Portable Object(可移植对象)的缩写,存放待翻译的字符串信息,可直接用文本编辑器打开编辑,不过老苏建议还是用 Poedit 比较方便;
  • mo 是 Machine Object的缩写,二进制文件,程序运行时从mo 文件查找字符串的翻译,Poedit 在保存时,会自动生成;

这两个文件老苏放了 https://github.com/wbsu2003/synology/tree/main/ChiefOnboarding

因为语言包都很久没更新了

所以还是有未汉化的地方

安装方法有两种,你可以根据需要自行选择

  • 方法一、下载到本地后再拷入容器

下载后放入 /chiefonboarding 目录

然后在 SSH 客户端的命令执行下面的命令

1
2
3
4
5
6
# 进入 chiefonboarding 目录
cd /volume1/docker/chiefonboarding

# 拷贝文件到容器中
docker cp django.po chiefonboarding-web:/app/locale/jp/LC_MESSAGES/django.po
docker cp django.mo chiefonboarding-web:/app/locale/jp/LC_MESSAGES/django.mo
  • 方法二、在容器内下载

如果不愿意下载,也可以在容器中直接下载

1
2
3
4
5
6
7
8
9
10
11
# 进入容器
docker exec -it chiefonboarding-web /bin/bash

# 进入日语目录
cd /app/locale/jp/LC_MESSAGES/

# 下载 po 文件
curl -O https://raw.githubusercontent.com/wbsu2003/synology/main/ChiefOnboarding/django.po

# 下载 mo 文件
curl -O https://raw.githubusercontent.com/wbsu2003/synology/main/ChiefOnboarding/django.mo

回到软件中,进入 Settings –> Personal –> Language,选择 Japanese

Update 之后,界面就是中文了

接下来研究使用方法就没那么大的压力了

参考文档

chiefonboarding/ChiefOnboarding: Free and open-source employee onboarding platform. Onboard new hires through Slack or the web portal.
地址:https://github.com/chiefonboarding/ChiefOnboarding

ChiefOnboarding – Employee onboarding done right.
地址:https://chiefonboarding.com/

What’s ChiefOnboarding?
地址:https://docs.chiefonboarding.com/

chiefonboarding/chiefonboarding - Docker Image | Docker Hub
地址:https://hub.docker.com/r/chiefonboarding/chiefonboarding

wordpress - 翻译po文件并转换成mo文件的三种办法 - tlanyan - SegmentFault 思否
地址:https://segmentfault.com/a/1190000022275589