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

2.9 KiB
Raw Blame History

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. 部署流程参见这篇知乎专栏

    • nyanmisaka 版(即本仓库用的镜像)可以省略“在容器里安装英特耳显卡驱动”的步骤。
    • 我曾遇到过容器缺失 render 组导致 QSV 硬解调用 renderD128 时出现问题。 在 GitHub 相关问题帖中,有人只挂载/dev/dri/renderD128并反馈可用。于是我也干了。
    • 你在管理面板里能选的硬解格式很大程度上取决于 vainfo 命令的输出,并非像很多教程里说的“尽量都选上”。 无论如何,进容器里检查一下总归不碍事。
  2. 如需使用硬件加速功能,切记不许非 root 运行

aria2

  • 容器会自动下载 P3TERX/aria2.conf 配置到 CONF_PATH。
  • DOWNLOAD_PATH 是什么样,下载的位置就是什么样。
  • 防火墙务必提前放行 aria2 监听端口(至少放$ARIA2_BT_PORT/tcp,udp
  • P3TERX 默认禁用 IPv6。经多方测试咱家也的确没有 IPv6。在现有条件无 IPv6 无公网)下最优解就是保留现状。

filebrowser

事实上我更推荐 FileStash。只是 Office 组件调教起来比较麻烦。我没得出比较便捷的方案,就先用这个备选了。

navidrome

  • ND_开头的环境变量配置可参见在线文档
  • 我最终选择把音乐库暴露给公网,因此配置单也加了很多限制措施,仅供参考。