Railway部署docker服务——以ttrss为例
转自 Railway部署docker服务——以ttrss为例
如有格式问题导致链接表格失效,请访问原文
Railway部署docker服务——以ttrss为例
配置dockerfile,添加数据库,设置环境变量,以及其他注意事项。
Dec 23, 2021
阅读时长: 2 分钟
简介
本文将以ttrss为例介绍如何利用railway免费服务运行docker程序。
- 关于railway,可以参照: Railway:免费docker容器托管平台 (kermsite.com)
注意事项
-
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 将无法启动。
-
PORT
填80
- 如果有不懂的,可以参考官方文档: Awesome TTRSS | Awesome TTRSS (henry.wang)
完全配置好之后
,就可以转到所给链接访问了,默认账户密码:
admin:password
。
注意:每一次重新部署都会导致数据丢失
演示
Tiny Tiny RSS : Login (railway.app)
附录
参考文章
- Exposing Your App | Railway Docs
- Variables | Railway Docs
- Dockerfiles | Railway Docs
- HenryQW/Awesome-TTRSS: Awesome TTRSS, a powerful Dockerised all-in-one RSS solution. (github.com)
版权信息
本文原载于 http:// kermsite.com ,复制请保留原文出处。