Infrastructure

nginxでRailsのアプリケーションと独立したファイルへのアクセスを設定する

別に何のアプリケーションでもいいのですが、nginxで他のアプリケーションを動かしつつ、独立したファイルへのアクセスも可能にするための設定メモ。 nginxのconfファイルを以下のようにします。 server { # ...(omission)... location /path/to/directory/ …

MySQLのチューニングやること

参考リンク 基本指針 具体的な方法 1. バッファサイズを適切に設定する 2. indexを適切に貼る 3. テーブルの最適化 その他 メモリの消費量が大きいなと思ったとき 参考リンク nippondanji.blogspot.jp thinkit.co.jp yakst.com 基本指針 必ずベンチマークす…

Googleのモバイルフレンドリーテストのデバイス判定が適切にされないとき

Googleのモバイルフレンドリーテストの際に、mobile用のViewが適切に読み込まれていないことに気付きました。これはページランクに影響が出る可能性大なので早急に解決すべき問題。 k0kubunさんのrack-user_agentを使って、RailsのAction Pack Variantsを用…

NginxでSSLの設定でredirect loopが起きる

以下の記事で解決策が。 リダイレクトループが起こり、上手くNGINXのセットアップが出来ない(修正) | Lunasysはうす 読んでいると、なるほど、CloudFlareにも触れられていたのでCDNも考慮しないといけないのか。 ということでリダイレクトのところで$http_x_…

nginxでURIによってSSL設定を振り分ける

Nginxをフロントに置いて、URIによってUnicornとphp-fpmにリクエストを振ってRailsアプリとWordpressを動かしているのですが、Wordpressの方をHTTPSでリクエストしたくないので、SSLはUnicornの方だけにしたいって感じのとき。 SSLの設定とサブディレクトリ…

AWSにitamaeで新しい環境を構築してデプロイする流れメモ

今回の記事は、AWSでEC2インスタンスを立ててitamaeのレシピを流す一連の流れのメモです。 手順 1. AWSのEC2インスタンスを起動 以下などを参考に。 qiita.com 2. ssh keyをローカルにもってきてconfigしとく HostNameで簡単にsshできるように設定しときます…

itamaeでディレクトリを作成するレシピ

/var/wwwとかにデプロイしたいときに、最初からディレクトリが作られててほしいです。 これもプロビジョニングの範囲内なのでitamaeでやりたい。 以下のようにするとディレクトリを作成することができましたー directory "create www dir" do action :create…

個人用としてのIaaS/PasS比較

今使ってる個人用仮想サーバーがGMOのVPSで、結構前から使っててCentOSがめちゃくちゃ古かったり(5.5だったw)、そのプラン自体がそろそろなくなってしまうということだったり、寿司を送り合うコミュニケーションツールを作ってるのでせっかくそれをデプロイ…

MySQLが落ちる現象の原因を探る

/etc/mysql/my.cnfを見てlogファイルの場所を確かめる。 /log/mysql/log/error.logだったので、見てみる。エラーが出ている。 怪しそうなメッセージをかたっぱしからググってみる。 たどり着いたのはstack over flowの以下の質問。 mysql error The InnoDB m…

swap領域の設定の仕方

以下を参考にswap領域の設定を行ったのでメモしておきます。 https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04 使用するOSはubuntuです。 swap領域の確認 swap領域の確認の仕方で一般的なのは、swaponとfreeコマンドです…

ItamaeのレシピをVagrantに流し込んで環境構築

Itamaeを使ってVagrantの環境構築をするためのgemとして、vagrant-itamaeというものを作ってくださってるようなので、これを使います。 https://github.com/chiastolite/vagrant-itamae vagrantにpluginとしてインストールします。 $ vagrant plugin install…

nginxを使ったSSLの設定

参考 Rapid SSLの公式 (nginx) https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&actp=CROSSLINK&id=SO17664 nginx連載6回目: nginxの設定、その4 - TLS/SSLの設定 http://heartbeats.jp/hbblog/2012/06/nginx06.html お…

Wordpress(php-fpm)のボトルネックを探る

この記事では、原因を探るためのプロセスをメモしてるので、直接の問題解決に対してのアプローチとしてはいささか冗長であるので、結論を先に書くとプラグインのせいでした。 問題の解決方法だけ知りたい方はプラグインのところまでお読み飛ばしください。 …

Rails Dev Box on CentOS

AWSのEC2を動かす予定なので、CentOSでかつ、Rubyのバージョン管理ツールはrbenvなRails Dev Boxがほしいと思い。 totzyuta/rails-dev-box-centos · GitHub そのままのスクリプトの環境は下のような感じです。 Ruby: 2.3 Rails ~>4.2 DB: MySQL CentOS 64 KV…

RailsアプリをNginx+UnicornなAWSにCapistranoでデプロイ

Special Thanks Rails 初心者が Capistrano3 で AWS EC2 にデプロイするためにがんばったこと。 RailsアプリをEC2にデプロイしてみる。 - xxxcaqui.log 追記@2016/04/29 最近は環境やconfファイルのsetupはitamaeでやるようになりました。めっちゃ楽ですitam…

Amazon LinuxにrbenvなRubyでRails用の環境構築

Special Thanks Amazon LinuxにRuby on Rails環境構築(rbenv + ruby-build + Ruby 2.2.1 + Rails 4.2.1インストール) http://qiita.com/na0AaooQ/items/5bd62e630a2faf051a52 手順 目次 git Ruby パッケージ類 rbenv ruby-build Rails EC2のインスタンスはす…

AWS設定やった手順まとめ

参考サイト 0から始めるAWS入門:概要 http://qiita.com/hiroshik1985/items/6433d5de97ac55fedfde ここの連続の記事を参考にさせていただきながら設定していきます。 さいしょに 最初に以下のことを行っておく。 アカウントを登録 リージョンをTokyoに変更 …

Azure + Nginx + Capistrano でRailsアプリのデプロイ

以下のWindows Azure公式ドキュメントにやり方があったので、ここを参考に進めていく。 http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-ruby-deploy-capistrano-host-nginx-unicorn/azure.microsoft.com (heroku使いてぇ...) VM…