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

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

如有格式问题导致链接表格失效,请访问原文

Railway部署docker服务——以ttrss为例
配置dockerfile,添加数据库,设置环境变量,以及其他注意事项。
Dec 23, 2021
阅读时长: 2 分钟

简介

本文将以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)



附录

参考文章

  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 ,复制请保留原文出处。

发布于 2021-12-24 08:25