Encryptという新しい要素もあってなかなか大変でした。その作業を備忘録として残しておきます。7まず国内のVPSで良いのが無いかな?と探してみました。第1候補はやっぱりさくらのVPSだったのですが、さくらのVPSはスナップショット機能が2018年7月26日時点で無い(それに初期費用とかスケールアップ費用が高いよ......)ので却下。他にどこかないかなーと思って探したらConoHaのVPSが良さそうだったのでConoHaにしました。ConoHaのVPSはサーバー追加時にRails構成など作れるみたいですが、それだと勉強にならないし、そもそも何が入っているか分からないので、真っ更な状態で始めます。建てたら簡単にrootでsshしてみて繋げるかテストしておきました。ここからitamaeでプロビジョニングしていきます。/usr/share/nginx/modules/mod-http-geoip.conf:1というエラーが発生します。nginxしてみて1.12しか無い......。installしてみても依存関係が解決しない。えー......参ったな。思ってふとnginxの最新版っていくつだ?と思って調べてみると、1.15が最新版のようす。nginxして動かしてみると......動いた❗😭あとは不必要なdefaultのファイルとかrailsの実行ユーザーと揃えたりなどの作業をすれば、とりあえず🆗👌なはず。レシピはこんな具合になってます。Encryptですが、itamaeで使えそうなプラグインを試してみるけど......自分の環境で動かない。2つだけなのでもうシェルスクリプトでいきました。Encryptの注意点としては申請するドメインにhttpでアクセスできる必要があります。先にnginxを起動させ、申請するドメインにアクセスしてnginxのデフォルト画面表示できる状態でないとダメみたいです。Encryptで証明書が取得できたら、Rails用のnginxコンフィグファイルを作成し、適用します。レシピとconfはこんな具合になりました。/etc/nginx/ssl/dhparam.pem;という記述をしたので、opensslで生成してあげる必要があります。今回はRails5.2なので、シークレット系は基本的に全てcredentials.yml.encで管理するようにしました。環境変数RAILS_MASTER_KEYを設定しないといけないのですが、以下みたいな書き方が一番安全かつ分かりやすかったです。今回はVue.js(Webpack)を使っているので、public/にpacksが生成されます。locationにpacksを追加してあげました。次はcapistranoでデプロイを書きますとりあえずサーバーを作る時、辛かった部分は書いてみました。TestではA+の結果がでたので、多分大丈夫かなと。Labs)次はcapistranoでデプロイする時の記事を書きたいと思います。