Habréには、何らかの理由ですべての自尊心のある(非常にではない)自立したドライバーが、戦闘サーバーをセットアップし、Ruby on Railsにアプリケーションをデプロイするためのレシピを示したことがありました。 そのような記事はRailsハブのすべての記事の60%であり、その当時の反響がまだ浮かび上がります。たとえば、8月に、私はRailの展開に関する2つの記事を見つけました。
疲れた。
$ gem install from-scratch $ scratchify your_app_name your.host.com
どのような魔法、カットの下で読んでください。
宝石「ゼロから」何よりも、プログラマーは問題を解決するのが大好きです。 世界で最も少ないプログラマーは、以前に何千回も解決した問題を解決することを好みます。 私自身は、次のプロジェクトの次のVPSの環境を手動で何十回も上げました。 より多くの企業がこのためのDevOpsを持っています。 まあ、彼らがそこにいないとき、遅かれ早かれプログラマーは自分で自動化をマスターし始めます。 そして、彼は単純なbashスクリプトを書くか、Chefを理解しています。
実際には、魔法はこれです:コマンドは、指定されたホストとプロジェクト名のChefの典型的な構成を生成し、Chef Solo(構成サーバーを起動する必要のないモード)を起動します。 Chefで何も理解する必要がないように、すべてを実行します。 この構成で提供されるものは次のとおりです。
- 必要なすべてのパッケージをインストールします。
- 「権利を剥奪された」ユーザーを作成する
- 最新のMRIとともにRVMをインストールします
- PostgreSQLをインストールし、pgtuneを実行します
- PGでダイアグラムを作成し、そのためのユーザーを作成します
- database.ymlおよびsecrets.ymlを生成します
- nginxをインストールする
- UNIXソケットを介して、任意のラックベースアプリケーションサーバーのアップストリームを含むnginxの一般的な構成をダウンロードします。
また、追加の質問をしないでください。
あとは、カピストラーノをセットアップするだけです。