427 ·GitHub
这是什么?
这是一个用于在 Railway 上运行 PasarGuard 面板的部署封装:它打包了 Dockerfile、启动脚本和 Railway 配置,让你可以把面板部署到 Railway 的托管平台。
这是 PasarGuard 面板本身,还是只是一个部署包?
它只是部署用的胶水层,不是面板源码。Dockerfile 从源码构建 PasarGuard,start-railway.sh 则把 Railway 的动态 $PORT 映射到 PasarGuard 的 UVICORN_PORT,使其在 Railway 上正确运行。
我怎么把它部署到 Railway?
把这个仓库推送到 GitHub,然后在 Railway 新建项目并选择「Deploy from GitHub repo」。第一次部署成功后,通过 Railway CLI 打开 shell 并运行 `pasarguard cli admins --create` 来创建管理员账户。
我需要单独的数据库吗?
不需要,默认使用 SQLite。你也可以选择设置 SQLALCHEMY_DATABASE_URL 环境变量来改用 Postgres 或 MySQL。
重新部署之后我的数据还在吗?
只有在你使用 SQLite 并挂载了一个位于 /code 的 Railway Volume 时才会保留;没有这个卷的话,服务重新部署时 SQLite 数据可能会丢失。
它只适用于 Railway,还是我也能在别处运行这个 Docker 镜像?
这个仓库是专门为 Railway 构建的,带有用于构建/部署配置的 railway.toml;不过底层的 Dockerfile 原则上也可以改造后用于其他 Docker 主机。
PasarGuard 本身是干什么的?
README 中没有说明——这个仓库只涉及面板的部署,不涉及面板本身的功能。
除了初始设置,我还需要 Railway CLI 做别的事吗?
需要。首次部署之后至少要用它一次,来运行 `pasarguard cli admins --create` 命令并设置管理员账户。
Which topics is it in?
configuration, deployment, mysql, shell, sqlite, postgresql, cloud, devops, database, server, docker, cli