=> Booting Puma => Rails 5.2.3 application starting in development => Run `rails server -h` for more startup options
set $device "pc"; if ( $http_user_agent ~ iPhone) { set $device "iphone"; } if ( $http_user_agent ~ Android) { set $device "android"; } proxy_set_header X-Device $device; このように特定の条件毎に変数の値を代入して各種ディレクティブの動作を変更する、といったニーズは現実のシステムでは結構あります。ただ、ifディレクティブで分岐させるような設定はせいぜい数個くらいが限界でしょう。 また、nginxのifディレクティブはネストや条件の複数指定ができないのでちょっと凝ったことをしようとすると設定がかなり複雑になりますし、If is Evilという言葉があるくらいnginxではifを多用するスタイルはあまり推奨されていません。 こ
オプスインでWebシステムを開発する際によく利用する言語とフレームワークはRyby on Railsなのですが、STG環境や本番環境ではリバースプロキシとしてnginxを使用しています。 1.はじめに Railsアプリの開発では、動作確認を行う際にはRailsに同梱されているpumaサーバを用いることがほとんどです。 pumaはデフォルトだとポート番号3000で起動しますので、コマンド「rails s」で動作確認する時は http://localhost:3000/ にアクセスします。 一方でhttpのデフォルトポート番号は80なので、本番環境はもちろんSTG環境でもポート番号80でアクセスを受け付けるようにするのが一般的と思います。 pumaでも設定ファイル「{Rails_App}/config/puma.rb」に記載されているデフォルト値の3000から80に変更するか、もしくはコマンド
"Not Enough" from the album City Pop (Feb. 22) http://stonesthrow.com/bennysings • https://bennysings.com Music by Benny Sings & Mayer Hawthorne. Co-production by Renaud Leland. Mixed by Renaud Letang. Mastered by Benjamin Joubert. Director: Bear Damen. DP: Christopher Ripley (LA/35mm). DP: Martijn Melis (AMS/16mm). Producer LA: Ben Narich (Couscous). Producer AMS: Wies Dammers (Czar). Product
nginxにvirtualhost設定をしたときのメモ。 環境 VirtualBox 4.3 ubuntu 14.04 nginx 1.6.2 default.conf設定 /etc/nginx/conf.d/default.conf server { listen 80; server_name hoge1.com; access_log /var/log/nginx/log/hoge1.access.log main; location / { root /usr/share/nginx/html/hoge1; index index.html index.htm; } } server { listen 80; server_name hoge2.com; access_log /var/log/nginx/log/hoge2.access.log main; location /
この文書は内容が古くなっています。 インストール ページで新しい文書を探してください。 要約 Redmine等のRuby on Railsアプリケーションを"Phusion Passenger(mod_rails for Apache)":http://www.modrails.com/ を利用してApache上で稼働させる手順を説明します。 運用の簡素化、複数インスタンスを並列稼働させることによるレスポンスの改善が期待できます。 インストールの流れは次の通り。 gem install passenger passenger-install-apache2-module httpd.confの変更 Phusion Passengerとは Railsアプリケーションを実行するためのApacheモジュールです。 特徴 Apache単独でRailsアプリケーションを実行可能です。Apacheのモ
この記事の内容 Railsで初めてアプリを作っている人が本番環境と開発環境をどうやって(極力)コードをいじらずにやっていったらいいか学んだ(予定)ものを書きます。 取り急ぎで記事を書いたので、何か追加があった際は追記していきます。 データベースについて データベースは config/database.yml にdevelopmentとproductionの設定を書きます。下記はサンプルです。 ローカル(とテスト)では sqlite3 を使用し、本番環境でMySQLを使用する設定です。 default: &default adapter: sqlite3 pool: 5 timeout: 5000 # local PC development: <<: *default database: db/development.sqlite3 # Test 用 test: <<: *default
結論 下記のいずれかでエラーを回避できます。 ※ひとまずエラーを回避するための方法として記載しておりますが、これがベストな対処法かは判断し兼ねます。対応は自己責任でお願いいたします。 エラー回避策① config/environments/development.rbに下記を記載し、ホワイトリストに許可したいhostを追加する。
pumaがdaemonとして動かせなくなったので、systemdで動かすときのpuma.serviceの書き方 はじめに Railsをコンテナ以外のEC2などで実行しているみなさん、capistranoやpuma使っていますか!? 今回はdaemonizeオプションが削除されたpumaをタスクマネージャーであるsystemdで動かすためのtipsです。 Railsを6.1に上げたらpumaのバージョンも当然上がっていて、bash上でpumaを直接バックグランド実行できなくなっており、様々なdocumentを読んでたどり着いたのが今回の設定です。 最適な設定になっているわけではないと思いますが、どなたかの役に立てたら幸いです。 2021.06.18 更新 capistrano3-pumaのコマンド実行時の挙動について追記 2021.07.08 更新 環境変数の注意事項について、コマンド備忘に
みなさんさようなら,最近デプロイが趣味の@h3_potetoです. この記事は,僕が趣味で改善していたCrowdWorksのデプロイ周りの大改造の歴史を振り返ります.基本的には,デプロイが趣味の方向けの記事です.とても長いです. 手動構築の時代 その昔,CrowdWorksのサーバは手動で構築されていました. 手動でRuby等の設定をいれたサーバを複数台用意し,そこにcapistranoデプロイをしていました. インフラは手動構築だった割に,なぜかBlue/Greenデプロイを実現していました. Blue/Greenの実現方法 まずはじめに, Blueが稼働系 Greenが待機系 です. Blue/Greenデプロイをする際には,Green系にデプロイをして,Blue系と挿げ替え,旧Blue系をそのまま廃棄します. この動作をどこで実現しているかというと,なんとCrowdWorksのアプリ
README.md 目的 AWSのEC2上でRails+Unicorn+Nginxを実現する 前提 OSはAmazon Linux AMIを使用する 必要なライブラリをインストール sudo yum -y install gcc sudo yum -y install make sudo yum -y install gcc-c++ sudo yum -y install zlib-devel sudo yum -y install httpd-devel sudo yum -y install openssl-devel sudo yum -y install curl-devel sudo yum -y install sqlite-devel gitインストール sudo yum install git ruby-buildインストール git clone git://github.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く