在 Railway 上运行
Railway 致力于为人类构建软件开发基础设施。它的核心理念是,构建软件应当是“取所需,舍所不用”,而现有的软件开发工具过于复杂,难以满足当前及未来开发者的需求。因此,Railway 负责构建、部署、扩展和管理基础设施,从开发到生产环境一站式服务!
Railway 提供免费的托管服务,你可以通过点击按钮部署 Umami,并设置一个 PostgreSQL 数据库,从而轻松拥有自托管版本。
设置网站和数据库
Railway 按钮(推荐)
点击上方按钮,即可部署自托管版本的 Umami 网站,并自动配置 PostgreSQL 数据库。
部署完成后,你可以访问 Umami 仪表盘,设置想要跟踪分析的网站。
你可以在项目仪表盘中找到访问链接,运行 railway open 即可打开。
从 Fork 的仓库在 Railway 上运行
前述方法是快速且简便地在 Railway 上运行 Umami 的方式。但这会在你的 GitHub 账户下创建一个带有单次提交的新仓库。你或许希望使用 Fork 的仓库,方便从 Umami 源仓库接收更新或提交 PR。
设置 Railway 项目
- Fork Umami 仓库。
- 在 Railway 创建账号,并连接 GitHub。
- 如有需要,授权 Railway 仅访问你的 Umami Fork 仓库。
- 在控制面板点击 New Project > Deploy from repo。
- 选择你的 Fork 仓库,分支选择 master。
- 添加第二个变量
PORT,值为有效端口号(例如:3000),点击 Add。 - 添加第三个变量
DATABASE_TYPE,值为postgres,点击 Add。 - 添加第四个变量
HOSTNAME,值为0.0.0.0,点击 Add。 - 点击 Deploy。
初次部署会失败,需继续执行以下步骤。
数据库和部署
- 关闭设置侧边栏,点击 New,选择 Database,再选择 Add PostgreSQL。
- 在仪表盘选择你的 Umami 服务,进入 Variables 标签页,点击 New Variable。
- 点击 Add Reference,从你的 Postgres 数据库变量中选择
DATABASE_URL,点击 Add。
添加数据库后会触发重新部署,点击应用链接应能进入 Umami 登录页。
故障排除
如果 Railway 仪表盘提示“Your project has no deploys”。
- 点击左下角的“Set up your project locally”。
- 在
umami根目录,按照弹窗提示操作:- 使用
railway login登录 Railway 账户 - 使用
railway link关联项目 - 使用
railway open打开项目仪表盘 - 使用
railway up上传并部署项目
- 使用
- 按照启动指南中的登录步骤继续,并务必更改默认密码。