OpenShift 平台搭建 RSS 服务

发布于 2015-09-14  167 次阅读


OpenShift

OpenShift 是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。
提供免费账户,每个免费账户可以创建 3 个单齿轮应用,可绑定个性域名(共享 SSL 证书)

创建应用

  • 申请一个 OpenShift 账户(方法略),并登录控制面板
  • 点击 “Add Application…” 按钮,进入应用创建页面
  • 点击 Instant App 部分的 “see all”,找到 “Tiny Tiny RSS” 并点击
  • 填写一个二级域名,其他设置默认即可,等待创建完成
  • 进入创建好的应用控制台,依次点击 “change alias” -> “Add alias” 绑定自定义域名(添加 CNAME 解析)

SSH/SFTP 登录

OpenShift 不支持用户名、密码登录,所以需要使用密钥登录

  • 运行 PuTTYGen 点击 “Generate” 创建公钥,并生成私钥;
  • 进入 Settings 页面点击 “Add a new key…”,然后将公钥内容复制进去,点击 Create 完成;
  • SSH 登录
    • 运行 PuTTY,复制应用的 SSH 地址,如:ssh://x…x@xxx.rhcloud.com/~/git/weirss.git/ 中的 x…x@@xxx.rhcloud.com 部分为主机地址;
    • 再点击 SSH-> Auth 加载之前保存好的密钥,点击 Open 登录。
  • SFTP 登录
    • 运行 WinSCP,主机地址选择上诉相同地址;
    • 点击高级,SSH-> 验证,加载之前保存的密钥,保存;然后登录;


      注意:如果密钥设置可密码,则需要输入密码;应用绝对目录:/var/lib/openshift/x…x/app-root/runtime/repo/php,斜体部分为主机地址中 @ 符号之前的部分。

WeiRSS

  • 管理员:admin,初始密码:password
  • 由于免费用户只能使用共享的 SSL 证书,造成自定义的域名无法使用 HTTPS;而创建的应用默认开启 HTTPS,所以需要需改应用目录下 .htaccess 文件里的相应规则(全部删除即可)
  • 在 config.php 中将 SIMPLE_UPDATE_MODE 设置为 true,这样每次打开 Tiny Tiny RSS 就可以开始更新 RSS 订阅了
  • title 需要修改以下四个文件:
index.php
prefs.php
include/functions.php
include/login_form.php

二十多岁的年纪,希冀着时光别走…