内容提要
本文介绍了在Ubuntu上搬家Jellyfin、ZeroNet和i2p的步骤,包括挂载NAS、修改LXC设置、安装Jellyfin、ZeroNet和i2p以及安装qBittorrent并设置默认保存路径。
延伸解读
UID/GID 映射:LXC 权限控制的关键
文章多次强调 host 与 LXC 内 UID/GID 的对应关系,例如 host 的 UID 100000 对应 LXC 内的 UID 0,GID 110000 对应 GID 10000。这种映射是 Proxmox 非特权容器权限隔离的基础,若配置错误,容器内进程将无法访问挂载的 NAS 文件。理解这一点有助于排查权限拒绝问题,也解释了为何需要创建特定 GID 的用户组。
挂载参数解析:_netdev 与 x-systemd.automount 的作用
在 /etc/fstab 中使用 _netdev 和 x-systemd.automount 选项,能确保网络存储的挂载不阻塞系统启动,并在 NAS 离线后重新在线时自动挂载。noatime 减少不必要的写入,提升性能。这些参数共同提升了挂载的可靠性和效率,尤其适合家庭实验室中 NAS 可能不稳定的场景。
服务化部署:systemd 管理 ZeroNet 与 qBittorrent
文章为 ZeroNet 和 qBittorrent 创建了 systemd 服务,实现开机自启和故障重启。对于 ZeroNet,指定了工作目录和启动参数 --ui_ip '*' 以允许局域网访问;对于 qBittorrent,则使用 qbittorrent-nox 用户运行,并设置 UMask=007 控制文件权限。这种服务化管理方式提升了长期运行的稳定性,也便于日志查看和状态监控。
安全提醒:修改默认凭据与访问控制
qBittorrent 的 Web UI 默认用户名和密码均为 admin,文章明确建议安装后立即修改。同时,ZeroNet 和 i2p 通过修改配置允许局域网访问,这虽然方便了管理,但也扩大了暴露面。在家庭网络中使用时,应确保这些服务不直接暴露于公网,并考虑结合防火墙规则限制访问来源。
Q&A
如何在Ubuntu上挂载NAS以供LXC使用?
可以使用NFS Share方式挂载NAS,首先创建挂载目录,然后在/etc/fstab中添加挂载信息,最后手动挂载。
如何安装Jellyfin并配置用户权限?
安装Jellyfin后,需要将访问NAS文件的用户添加到lxc_shares组,以便其拥有相应的权限。
ZeroNet的局域网访问如何设置?
启动ZeroNet时使用参数'./ZeroNet.sh --ui_ip '*',以允许局域网内访问控制台。
如何在LXC中安装和配置qBittorrent?
在LXC中安装qBittorrent后,创建systemd服务以管理,并设置默认保存路径为/mnt/torrents/Downloads。
i2p的局域网访问控制台如何配置?
需要修改i2p的配置文件,将127.0.0.1替换为服务器的内网IP,以允许局域网访问。
在LXC中如何修改挂载设置以实现读写权限?
在LXC的配置文件中,将'mp0'的设置去掉'ro=1',即可实现读写权限。