PassengerでのRails本番環境を作成する手順についてまとめました。centos/7Vagrantfileの以下の部分のコメントアウトを外し、ホストOSの8080番ポートをゲストOSの80番ポートにフォワードするようにします。"127.0.0.1"仮想環境を起動してログインします。sshCentOS7.5の構成OSを更新します。updateSELinuxを無効化します。/etc/selinux/configのSELINUXをdisabledにします。SELINUX=disabledOSを再起動します。インストールまずはrbenvのインストールに必要な各種パッケージをインストールします。gcc-c++続いて、rbenvをインストールします。1.1.1-39-g59785f6rbenvがインストールできたら、Rubyをインストールします。バージョンは、公開しようとしているRailsアプリケーションが指定しているバージョン(2.5.3)に合わせます。[x86_64-linux]bundlerもあわせてインストールします。43e950846)ApacheのインストールApacheをインストールし、自動起動の設定を行います。必要なJavaScriptランタイムとしてnode.jsをインストールします。node.jsはEPELリポジトリから取得するため、Passengerのインストールの最初に実施しているepel-releaseのインストールが前提となっていますので注意してください。nodejsMysqlのインストールMysqlをインストールします。本番環境用のデータベースと接続ユーザを作成します。以下の情報はRailsアプリケションのconf/database.yamlの内容と合わせます。OPTION;Rails環境を構築いよいよ、Railsの環境を構築します。ここでは、github等のリモートリポジトリからファイルを取得する前提としています。アプリケーションのディレクトリを/var/www配下に移動します。Railsと必要なgemをインストールします。ここではpathを指定して、gemをローカルにインストールすることにします。5.2.2Credential情報の管理に使うキー情報をconfig/master.keyに設定します。keyはリモートリポジトリに含まれません。config/master.keyconfig/database.yamlの内容を先ほど作成したmysqlの環境と合わせます。Passwordマイグレーションを行い、本番環境のデータベースを作成します。RAILS_ENV=productionアセットのプリコンパイルを行います。</Directory></VirtualHost>設定を反映させるために、httpdを再起動します。アクセスし、railsアプリケーションにアクセスし正常に動作すれば成功です。エラーが発生した場合は、Apacheのエラーログ(/var/log/httpd/error_log)等を確認して切り分けていくことになります。シェアするツイートフォローするtakashi関連記事RubyのhttpclientでUser-AgentにGemのバージョン情報を入れない方法Rubyのgemのhttpclientを使うと、Webサイトのスクレイピングなどが簡単に作れます。Xにrailsをインストールしようとしたら、初っぱなからつまずいたので対応をメモっておく。1.9をインストールするさくらのレンタルサーバに標準でインストールされているRubyは1.8.7です。そのため、1.9系を使用するには、ホームディレクトリ配下に自...記事を読むradikoのタイムフリー&エリアフリーを保存する(ruby版)以前にradikoのタイムフリー&エアフリーを保存するする手順を書きましたが、今回はRuby版です。Mojav...記事を読むServersManにrbenvでRubyをインストールするサーバをさくらレンタルサーバからServersManのVPSに引っ越しました。VPSということで、必要最低限のソフトしか入っていません。コメントをキャンセルメールアドレスが公開されることはありません。