Shout IRCクライアントをOpenShiftにデプロイするにはどうすればよいですか?
IRCバウンサーを無料で利用したかったのですが、無料のIRCバウンサーサービスがたくさんあるとは信じていませんでした。検索してみたところ、 Shout 、Node.js IRCブラウザ用クライアント。Shoutには非常に興味深い機能がいくつかあります。その中で、私が特に興味を持ったのは2つあります。
- 常に接続されています。私は24時間年中無休でオンラインになることができます。
- クロスプラットフォーム。 Webブラウザが利用可能な任意のプラットフォームを使用してIRCクライアントに接続できます。
その上、それはかなり気の利いたように見え、CSSを介してテーマ化できます。
今度は、Shoutインスタンスを24時間年中無休で実行し、それに接続できるようにする何らかのサービスが必要でした。ああ、私はこれを無料で欲しかった。
ここで OpenShift が役立ちます。彼らの無料アカウントはこれに十分なはずです。また、SSLを提供しているため、Shoutに安全に接続できるはずです。問題は、ShoutインスタンスをOpenShiftにデプロイするにはどうすればよいですか? (別名、安全で常にオンラインのIRCバウンサーを無料で入手するにはどうすればよいですか?)
- OpenShift Freeアカウントを作成します。私たちの目的には、最も基本的なアカウントで十分です。
- OpenShiftアカウントにログインします。
- 新しいNode.jsアプリケーションを作成します。
- OpenShiftのコンソールの「アプリケーション」タブにある「アプリケーションの追加」ボタンに移動します。
- 「その他のタイプ」からNode.jsカートリッジを選択します。
- パブリックURLフィールドを含む適切なフィールドに入力します。このURLは、Shoutに接続するときにブラウザをポイントする必要があるURLになります。
- [アプリケーション]タブに移動し、新しく作成したアプリケーションを選択します。
- 「ソースコード」タイトルの下のURLをコピーします。これは、クローンを作成するURLです。 OpenShiftはGitに基づいています。
- ターミナルに移動して
git clone <URL>
を実行します。ここで、<URL>
はページからコピーしたばかりのURLです。これにより、アプリケーション用にすでに作成されたリポジトリのクローンが作成されます。 - リポジトリのディレクトリにある間に
rm -rf .
を実行しているそのリポジトリ内のすべてのファイルを削除します。そこにあるファイルは、独自のアプリケーションの開始点としては適切ですが、必要なのはShoutのリポジトリにあるため、使用しません。 - ファイルシステム内の別の場所に
git clone https://github.com/erming/shout
を使用してShoutのリポジトリのクローンを作成します。 - アプリケーションのディレクトリから、
git pull <Shout's dir>
を実行します。これにより、アプリケーションのリポジトリにShoutのリポジトリ内のすべてのファイルが入力されます。 package.json
ファイルを変更します。start
属性の下のscripts
メンバーを次のようにします。"start": "node index --private --home $OPENSHIFT_DATA_DIR/shout/ --Host $OPENSHIFT_NODEJS_IP --port $OPENSHIFT_NODEJS_PORT",
アプリケーションを実行するには
npm start
を使用する必要があることをOpenShiftに伝えます。このために、アプリケーションのディレクトリでmkdir -p .openshift/markers
を実行してから、touch .openshift/markers/use_npm
を実行します。- すべての変更をコミットしてから、
git Push Origin master
を実行します。
デプロイが完了すると、アプリケーションのパブリックURLにアクセスして、その場でShoutを確認できるようになります。
重要:安全を確保したい場合は、パブリックURLにhttpsではなくでアクセスしてください。 (= /// =)http。これが機能するには、プロトコルプレフィックスを変更するだけで十分です。 OpenShiftは*.rhcloud.com
ワイルドカード証明書を提供します これにより、アプリケーションのOpenShiftが提供するホスト名URLを使用して安全に接続できます。