Files
selfhosted-services/readme.md
2026-04-19 14:09:47 +08:00

58 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# agserver.svc
> [!important]
> 现在我的 Docker 服务均作了去敏处理:强依赖本机系统环境的配置均改用下表列示的环境变量传参。
>
> 你需要在`docker-compose.yml`所在文件夹里另行创建`.env`文件,填充需要的环境变量。
> 另注:**终端环境变量的优先级要高于`.env`**,修改 compose 配置时还请谨慎添加变量。
>
> 当然直接编辑 compose 配置也无何不可,万一不满意别的配置呢?
| 服务 | 是否容器化 | 环境变量 | 默认值 |
|------|------------|----------|------|
| cockpit dashboard | ❌ | - | - |
| nginx | ❌ | - | - |
| mihomo | ✅ | PWD | 当前终端的 $PWD |
| jellyfin | ✅ | MEDIA_PATH | /media |
| aria2 | ✅ | PUID, PGID | 1000 |
| | | ARIA2_RPC_SECRET | P3TERX |
| | | ARIA2_RPC_PORT | 6800 |
| | | ARIA2_BT_PORT | 6888 |
| | | ARIANG_PORT | 6880 |
| | | CONF_PATH, DOWNLOAD_PATH |
| filebrowser | ✅ | FB_PORT | 8080 |
| | | PUID, PGID, SRV_PATH |
| navidrome | ✅ | MUSIC_PATH, PUID, PGID |
| pigallery2 | ✅ | PIG_PORT | 80 |
| | | IMG_DIR |
## 备注
### cockpit
- 新版 Ubuntu 的 sudo 命令行不完全,暂时需回退为`sudo.ws`
- 需要用`nmcli`另建一空网口以便正常检查软件包更新
- chrony 需要换用国内 NTP 服务器
### jellyfin
1. 部署流程参见[这篇知乎专栏](https://zhuanlan.zhihu.com/p/624670198)。
- nyanmisaka 版(即本仓库用的镜像)可以省略“在容器里安装英特耳显卡驱动”的步骤。
- 我曾遇到过容器缺失 render 组导致 QSV 硬解调用 renderD128 时出现问题。
在 GitHub 相关问题帖中,有人只挂载`/dev/dri/renderD128`并反馈可用。于是我也干了。
- 你在管理面板里能选的硬解格式很大程度上取决于 vainfo 命令的输出,并非像很多教程里说的“尽量都选上”。
无论如何,进容器里检查一下总归不碍事。
2. 如需使用硬件加速功能,切记**不许非 root 运行**
### aria2
- 容器会自动下载 [P3TERX/aria2.conf](https://github.com/P3TERX/aria2.conf) 配置到 CONF_PATH。
- DOWNLOAD_PATH 是什么样,下载的位置就是什么样。
- 防火墙务必提前放行 aria2 监听端口(至少放`$ARIA2_BT_PORT/tcp,udp`
- P3TERX 默认禁用 IPv6。经多方测试咱家也的确没有 IPv6。在现有条件无 IPv6 无公网)下最优解就是保留现状。
### filebrowser
事实上我更推荐 FileStash。只是 Office 组件调教起来比较麻烦。我没得出比较便捷的方案,就先用这个备选了。
### navidrome
- `ND_`开头的环境变量配置可参见[在线文档](https://www.navidrome.org/docs/usage/configuration/options/#environment-variables)。
- 我最终选择把音乐库暴露给公网,因此配置单也加了很多限制措施,仅供参考。