PassNAT LogoPassNAT

自托管生活追踪平台Ryot完整部署指南,NAS一键安装,内网穿透远程访问

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Ryot(Roll Your Own Tracker,发音为'riot')是一个功能强大的自托管生活追踪平台。它致力于成为你唯一需要的自托管追踪工具!无论是记录你看过的电视剧、阅读过的书籍、玩过的游戏,还是记录你的健身运动数据,Ryot 都能帮你一站式管理。

这个项目采用 Rust 编写后端,性能极其出色,提供了直观易用的用户界面和美观的数据可视化图表。支持从 Goodreads、Trakt、Strong App 等多个平台导入数据,还能与 Jellyfin、Kodi、Plex、Emby 等媒体服务器集成。同时支持 OpenID Connect 认证、Discord 和 Ntfy 通知推送,以及完整的 GraphQL API 接口。

项目地址: 点我跳转

部署安装

如果你想在家庭网络外也能访问这个项目,建议配置内网穿透服务。可以前往 帕斯内网穿透 注册账号,具体操作指南可以 点我查看,帮助你快速上手内网穿透的各种使用方法。

使用 Docker 快速部署

打开你的飞牛 NAS 或其他 NAS 设备,进入容器管理界面。

点击 本地镜像 - 添加镜像 - 从 URL 添加

在镜像地址栏填入:`ghcr.io/ignisda/ryot:latest`

等待镜像下载完成后,点击启动按钮启动容器。

容器配置

开机自动启动:勾选此选项,确保 NAS 重启后容器自动运行。

端口映射设置

容器内部端口:`8000`

主机端口:建议设置为 `8000`(如果该端口已被占用,可修改为其他端口如 `8001`、`8002` 等,但容器内端口保持 `8000` 不变)

存储位置

建议在 NAS 上创建一个专用文件夹用于存储 Ryot 的数据(如 `/mnt/data/ryot`),将其映射到容器内的 `/data` 目录,确保数据持久化保存。

环境变量设置

必须设置:

`DATABASE_URL`:数据库连接字符串(通常为 `sqlite:///data/ryot.db`)

可选设置(通常无需修改):

`SERVER_PORT`:服务器运行端口(默认值:`8000`)

`LOG_LEVEL`:日志级别(默认值:`info`)

其他环境变量保持默认即可,无需特殊配置。

点击下一步,启动容器。

访问应用

容器启动成功后,在浏览器中访问:`http://你的NAS地址:8000`

即可看到 Ryot 的登录界面。首次使用时需要创建账户,之后就可以开始记录和追踪你的媒体消费和健身数据了。

本篇教程结束