返回

Railway部署docker服务——以ttrss为例

配置dockerfile,添加数据库,设置环境变量,以及其他注意事项。

简介

本文将以ttrss为例介绍如何利用railway免费服务运行docker程序。

注意事项

  • railway支持三种部署方式,我这里通过Github repo进行部署,注意需要连接到你自己的特定仓库。似乎是不能直接从仓库链接部署的。

  • 如果你的仓库中有Dockerfile文件,则会自动解析并部署。

  • railway只支持Dockerfile部署,不支持Docker compose

  • railway会自动监控仓库内的改动以及环境变量的改动,一旦有改动,则会重新部署。重新部署会导致所有数据被删除。

  • railway不会自动开放端口,需要自己配置环境变量。

  • railway提供数据库支持,添加数据库插件,手动连接。

部署流程

默认已经注册好账号,并连接到你的GitHub账户。

首先fork ttrss到自己的仓库:HenryQW/Awesome-TTRSS: 🐋 Awesome TTRSS, a powerful Dockerised all-in-one RSS solution. (github.com)

部署时选择Deploy from repo,选择你刚才fork的仓库。此时会自动开始部署。注意此时并不能访问,因为端口、数据库都没有配置

部署完成,转到控制界面,左下角Add Plugin添加PostgerSQL数据库。

转到Variables,如下添加所需的环境变量,其中

  • DB开头的环境变量的值,可以直接填写上面的对应值(名字对应的值)
  • SELF_URL_PATH: TTRSS 实例地址,如我的https://awesome-ttrss-production.up.railway.app/

请注意,该变量值必须与你在浏览器中用于访问 TTRSS 的 URL 保持完全一致,否则 TTRSS 将无法启动。

配置环境变量
配置环境变量

完全配置好之后,就可以转到所给链接访问了,默认账户密码:admin:password

按照本文方式直接配置,亲测重新部署不会导致数据丢失

演示

Tiny Tiny RSS : Login (railway.app)

image-20211223145824099
image-20211223145824099

附录

参考文章

  1. Exposing Your App | Railway Docs
  2. Variables | Railway Docs
  3. Dockerfiles | Railway Docs
  4. HenryQW/Awesome-TTRSS: 🐋 Awesome TTRSS, a powerful Dockerised all-in-one RSS solution. (github.com)

版权信息

本文原载于kermsite.com,复制请保留原文出处。

Built with Hugo
Theme Stack designed by Jimmy