如何将Shout IRC客户端部署到OpenShift?


4

我想免费获得IRC保镖,但我不相信那里有许多免费的IRC保镖服务。经过一番搜索,我发现了 ,一个用于浏览器的Node.js IRC客户端。 Shout有一些非常有趣的功能;其中有两个我特别感兴趣:

  • 始终连接 。我可以全天候在线。
  • 跨平台 。我可以使用任何可以使用Web浏览器的平台连接到我的IRC客户端。

最重要的是,它看起来很漂亮,它可以通过CSS主题化。

现在我需要某种服务来保持我的Shout实例全天候运行并允许我连接到它。哦,我想要免费这个。

这是哪里 OpenShift 发挥作用。他们的免费帐户应该足够了。此外,由于它们提供SSL,因此应该可以安全地连接到Shout。那么问题是:如何将我的Shout实例部署到OpenShift? (AKA,如何免费获得安全,永远在线的IRC保镖?)


1
仅供参考,Shout现在处于非活动状态,已被其官方社区运营的分支机构取代:The Lounge( thelounge.github.io )。
astorije

此外,此处描述的过程应完全相同,您可以在此处找到其他信息 github.com/pacbard/openshift-thelounge
astorije

Answers:


3
  1. 创建一个免费的OpenShift 帐户 。最基本的 帐户应该足以满足我们的目的。
  2. 登录您的OpenShift帐户
  3. 创建一个新的Node.js应用程序
    1. 转到“应用程序”选项卡中的“添加应用程序”按钮 OpenShift的控制台。
    2. 从“其他类型”中选择Node.js盒式磁带。
    3. 填写适当的字段,包括公共URL字段。这个 网址将是您在浏览时指向浏览器的网址 想连接到Shout。
  4. 转到“应用程序”选项卡,然后选择新创建的 应用。
  5. 复制“源代码”标题下的URL 。这是你的URL 克隆自。 OpenShift基于Git。
  6. 去终点站然后跑 git clone <URL>,哪里 <URL> 是URL 你刚从页面复制过来 。这将克隆一个已煮熟的 应用程序的存储库。
  7. 摆脱该存储库中运行的所有文件 rm -rf . 而 在存储库的目录中 。虽然文件有一个很好的 对于您自己的应用程序的起点,我们不会使用 他们,因为我们所需要的只是在Shout的存储库中。
  8. Clone Shout的存储库位于文件系统的其他位置 git clone https://github.com/erming/shout
  9. 从应用程序的目录中运行 git pull <Shout's dir>。 这应该使用所有文件填充应用程序的存储库 在Shout的存储库中。
  10. 改变 package.json 文件 。制作 start 成员在 scripts 属性看起来像这样:

    "start": "node index --private --home $OPENSHIFT_DATA_DIR/shout/ --host $OPENSHIFT_NODEJS_IP --port $OPENSHIFT_NODEJS_PORT",
    
  11. 告诉它必须使用的OpenShift npm start 运行我们的应用程序 。 为此,在应用程序的目录中运行 mkdir -p .openshift/markers 然后跑 touch .openshift/markers/use_npm

  12. 提交所有更改,然后执行 git push origin master

部署完成后,你应该可以去你的 应用程序的公共URL,并在那里看到Shout。

重要: 如果您想要安全起见,请访问您的公共URL HTTPS 而不是 HTTP 。更改协议前缀应该足以使其工作,因为 OpenShift提供了一个 *.rhcloud.com 通配符证书 允许您使用应用程序的OpenShift提供的主机名URL安全地连接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.