anyninesを使用してインターネットに公開しよう!

Created by Floor Drees, @floordrees / Translated by moegi, @moegi_web

Help from the coach

anyninesを導入した場合とアメリカのデータセンターを利用した場合の利点について話してみましょう。

anyninesをインストールしよう

  1. anyninesのアカウントを作成します。

  2. anyninesを利用するためのコマンドラインインターフェイスをダウンロードし、インストールします。

  3. 次に、anyninesのAPIエンドポイントを選択し、ユーザー資格情報を使用して認証します。

cf api https://api.de.a9s.eu
cf login -u [your@email] -p [yourpassword]

うまくいかない場合は、以下のコマンドを使用してください。

cf login

… メールアドレスとパスワードの入力を求められるでしょう。

cfとは何でしょうか?これはCloud Foundryの略で、anynines の裏側で使用しているシステムです。

アプリをオンラインにプッシュする

このソースコードをローカル環境からanyninesにプッシュしてみましょう。

$> cf push [application-name-of-your-choosing]

サンプルアプリの起動にはMySQLデータベースが必要なため、これでは失敗してしまいます。まずは、MySQLデータベースを作成してみましょう。以下のコマンドは、無料のサービスプランを使用してMySQLサービスを作成します。プラン名の後に、サービスインスタンスの名前を指定する必要があります。この名前は、このサービスインスタンスを参照するための以降のコマンドで使用されます。

$> cf create-service mysql Pluto-free [service-name-you-can-choose]

(実際にはどんな名前でも構いません。ただ名前は大切です!)

次に、MySQLサービスインスタンスをアプリケーションにバインドして、アプリケーションに MySQLインスタンスへのアクセスを許可するために、次のように入力します。

$> cf bind-service [app-name-you-have-chosen-above] [service-name-you-have-chosen-above]

最後に、サービスバインディングが有効であることを確認するためにアプリケーションを再起動する必要があります。

$> cf restart [app-name-you-have-chosen-above]

これが表示されるでしょう。

Creating service postgresql-d2197... OK
Binding postgresql-d2197 to railsgirls... OK

これで終わります… Push successful! App 'railsgirls' available at railsgirls.de.a9sapp.eu. よくやりましたね!

バージョン管理

新しいコードをバージョン管理に追加する必要があります。これを行うには、ターミナルで次のコマンドを実行します。

git status
git add .
git commit -m "add anynines deployment"
Help from the coach

バージョン管理システムと git についてまだ話していない場合は、この機会に話してみましょう。

ヘルプ

cf helpと入力すると、使用可能なすべてのcfサブコマンドを確認できます。あなたのターミナルに答えが見つからない場合、anyninesチームが答えを持っているでしょう。support@anynines.com にメールを送信してください。

デプロイを楽しんでください!


ガイドを進めていて行き詰まったときはコーチに助けてもらいましょう。また Ruby、Rails、コンソール、テキストエディタについての便利なチートシート も参考にしてみてください。

ガイド

全てのガイドを見る