たれみみマンデー

AWS+Nginx+RailsのSSL化

qiita.com

ここの続きのテイ

自分用備忘録。

 

$cd ~

$git clone https://github.com/certbot/certbot

$cd certbot

 

$sudo -i

 

$sudo ./certbot-auto certonly --agree-tos --webroot -w /var/www/rails/*アプリ名*/public -d hhbox.net -m *メアド --debug

 

$/etc/nginx/nginx.conf

root /var/www/rails/*アプリ名*/public

 

$/etc/nginx/conf.d/*アプリ名*.conf

server { 

  listen 80;

  server_name hhbox.net;

  return 301 https://$host$request_uri;

}

server {

  listen 443 ssl;

  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  ssl on;

  ssl_certificate      /etc/letsencrypt/live/hhbox.net/fullchain.pem;

  ssl_certificate_key  /etc/letsencrypt/live/hhbox.net/privkey.pem;

  location @app {

    proxy_set_header X-Forwarded-Proto $scheme;

  }

}

 

$config/environments/production.rb

config.force_ssl = true  

 

$sudo -i

$/etc/init.d/nginx restart

 

特定コントローラーのアクションにbefore_actionの例外をつける

schoolコントローラーindexアクションのみbefore_actionでnot_registered_schoolをスキップしたいとき(ややこしい、、、)

 

class ApplicationController < ActionController::Base

before_action : not_registered_school,except: [:index] ,if: :school_controller? 

def school_controller?

  self.controller_name == "school"

end

def not_registered_school

  *******

end

 

たれみみ (@taremimi_7)

Cannot allocate memory - fork(2) (Errno::ENOMEM) unicorn logのエラー

こんなエラーが出たので対処法。

Cannot allocate memory - fork(2) (Errno::ENOMEM) unicorn log

どうやらメモリがあふれたっぽい。

GitHub - kzk/unicorn-worker-killer: Automatically restart Unicorn workers based on 1) max number of requests and 2) max memory

このGemを使えばいける。あとconfig.ruをいじってリスタート。

yamakichi.hatenablog.com

上記サイトのconfig.ruで動きました。

感謝と備忘録。

 

たれみみ (@taremimi_7)