什么是 ChiefOnboarding ?
ChiefOnboarding
是一个免费开源的员工入职平台。您可以通过Slack
或门户网站让新员工入职。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 chiefonboarding
,选择第一个 chiefonboarding/chiefonboarding
,版本选择 latest
。
本文写作时,
latest
版本对应为v2.0.59
;
采用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
version: '3'services:db:image: postgres:15container_name: chiefonboarding-dbrestart: alwaysvolumes:- ./data:/var/lib/postgresql/data/environment:- POSTGRES_DB=chiefonboarding- POSTGRES_USER=postgres- POSTGRES_PASSWORD=postgresweb:image: chiefonboarding/chiefonboarding:latestcontainer_name: chiefonboarding-webrestart: alwaysports:- 8203:8000environment:#- 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.197depends_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
然后执行下面的命令
# 新建文件夹 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
客户端的命令执行下面的命令
# 进入 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
- 方法二、在容器内下载
如果不愿意下载,也可以在容器中直接下载
# 进入容器
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