とーますメモ

Ruby on Rails / Goなどの学習メモ

Capistrano

【Capistrano】puma起動後に、systemdのpuma.serviceを起動させる方法

以下のタスクをcapistranoのdeploy.rmに追加するだけ。 puma.serviceはすでに/etc/systemd/system/puma.serviceに存在する前提。 namespace :puma do after :start, :start_systemd_puma_service do on roles(:web), in: :groups, limit: 3, wait: 10 do wit…

【Rails5】Systemdを使用したPumaの自動起動設定

自分用メモ。Systemctlは、Systemdを管理するためのコマンド。 Systemdは、デーモンプロセスを自動立ち上げるるために使用される。 以下のサイトが詳しい。 Systemd メモ書き いまだにsysvinitの手癖が抜けない人のためのsystemd Linux女子部 systemd徹底入…

【Capistrano】環境変数が読み込まれない!? その場合の対応方法

自分用メモ。環境変数を「.bash_profile」に設定した場合 読み込まれなかったため、原因を検索してみたら以下の記事がひかかった。Capistrano で.bash_profileに書いてある環境変数が読まれない件 ruby on rails - Capistrano and environment variables - S…

【Capistrano】リポジトリ変更時に行うこと

自分用メモ。以下のサイトがまとまっている。 capistrano3でリポジトリのURLを変更した時にやること - Qiita

【Sidekiq】Capistranoで独自タスクを書いてみた。

capistrano-sidekiqが微妙だったので、 自分でタスクを書いた。 append :linked_files, "config/database.yml", "config/secrets.yml", "config/sidekiq.yml" set :sidekiq_pid_path, -> { File.join(shared_path, 'tmp', 'pids', 'sidekiq.pid') } set :sid…

【CircleCI】Capistranoでデプロイする設定

まずは、CircleCIからデプロイ先サーバに接続するために秘密鍵を登録する。 詳細は以下。 thoames.hatenadiary.jpそして以下設定を.circleci/config.ymlに追加。 ※「'xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx'」のフィンガープリントは 上記のリン…

【CircleCI】CapistranoでデプロイするためのSSH Permissions設定

前提として既にデプロイ先のサーバでは、共通鍵の設定が終わっている前提。以下参考。 thoames.hatenadiary.jp SSH Permissionsの箇所に秘密鍵を登録することでCircleCI側からデプロイできるようになるが、何回「Add SSH Key」を押して登録しようとしてみて…

【Rails】CapistranoでBitbucketからcloneしデプロイするまで試してみた

【環境】 Ubuntu + Rbenv + Rails + Puma + MySQL 1)SSH周りの設定 前提 公開リポジトリの場合は、Capistranoの設定は簡単だが、BitbucketのPrivateリポジトリからcloneする場合は、SSH認証が絡んでくるため、設定が少し複雑になる。ちなみにGithubのPriva…