unicornのworkerプロセスが再起動を繰り返す話

Rails5.2 + capistrano + unicorn + nginxでデプロイがうまくいくようになってもunicornを起動した後にunucornのエラーログがものすごい勢いで肥大化していった。

原因はunicornのworkerプロセスが起動したそばから死に、再生成を繰り返しているためだった。

この問題の場合、どこがクリティカルだったのかは結局分からなかったがとりあえず取った対策として

(nginxを終了してみても状況は変わらずだったのでnginx周りの調査は割愛する)

続きを読む

ansibleでnginxユーザを追加する

nginxはインストールしたものの、ユーザやグループは自動では作られていなかった。
そのためansibleでユーザとグループを追加することにした。

- name: add nginx group
  group:
    name: nginx

- name: add nginx user
  user:
    name: nginx
    group: nginx

uidとgidは競合すると面倒なのであえて固定はしていない。