Nginx + PassengerでRedmineを動かしてみた。
Macで動かしているRedmineのWebサーバを「Apache + Passenger」から「Nginx + Passenger」へ変更したので、作業内容をメモ書き。Unicornは分からなくて挫折した...orz
環境
- OSX 10.9.4
- homebrew 0.9.5
Nginx・Passengerのインストール
インストールはhomebrewから行います。Passengerインストール時に、各種設定が標準出力されるので、忘れずにメモしてください。
$ brew install passenger ... 🍺 /usr/local/Cellar/passenger/4.0.45: 2547 files, 132M $ brew install nginx --with-passenger ... # 公開ディレクトリパスが標準出力されるので、メモしておくこと。 Docroot is: /usr/local/var/www ... # Nginxの設定ファイルパスが標準出力されるので、メモしておくこと。 The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that nginx can run without sudo. ... # passengerを有効にするための設定が標準出力されるので、メモしておくこと。 To activate Phusion Passenger, add this to /usr/local/etc/nginx/nginx.conf, inside the 'http' context: passenger_root /usr/local/opt/passenger/libexec/lib/phusion_passenger/locations.ini passenger_ruby /usr/bin/ruby ... 🍺 /usr/local/Cellar/nginx/1.6.0_1: 7 files, 3.1M, built in 22 seconds
Nginxの設定
Nginxの設定ファイルを編集し、Passengerを有効にします。Nginxの初期ポート「8080」は、Apache Tomcatなど、様々なアプリケーションで使われているので変更することをおすすめします。なお、「80」にすることも可能ですが、Nginxの起動・停止に、root権限が必要になります。
$ vi /usr/local/etc/nginx/nginx.conf http { # passengerインストール時に標準出力された内容をペーストする。 passenger_root /usr/local/opt/passenger/libexec/lib/phusion_passenger/locations.ini; passenger_ruby /usr/bin/ruby; ... server { # defaultは8080 listen 9090; server_name localhost; location / { ... # 下記二行を追加。 passenger_enabled on; passenger_base_uri /redmine; } } }
公開ディレクトリへのシンボリックリンク作成
NginxがRedmineを参照できるように、公開ディレクトリにシンボリックリンクを作成します。
$ ln -s [Redmineのインストールパス]/public /usr/local/var/www/redmine
起動
サーバを起動して、Redmineが起動されることを確認します。メモリ使用量を見ていましたが、httpdとくらべて少ないですね。これはいい。
$ nginx $ open http://localhost:9090/redmine
Mac起動時に、Nginxを起動させる。
Nginxインストール時に、plistファイルが生成されるので、これをlaunchdへ登録させます。リブート後、上記URLへアクセスすると、Redmineが表示されるはずです。
$ sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /System/Library/LaunchDaemons/ $ sudo launchctl load -w /System/Library/LaunchDaemons/homebrew.mxcl.nginx.plist $ sudo launchctl start homebrew.mxcl.nginx
OSX Mavericks(10.9)にJDK7をインストールしてみた。
Java7を使って開発しようとしたんだけど、JDKが入っていなくてハマったのでメモ書き。
インストール
Java7からJVMの提供先がAppleからOracleに変わり、MacにはJava6しかインストールされていません。なので、自分でインストールする必要があります。
- まずは、下記サイトにアクセスします。
JAVA_HOMEの設定
コマンドラインから、java/javacコマンドを使えるようにするために、.bash_profileを編集します。
export JAVA_HOME=`/usr/libexec/java_home` export PATH=$PATH:$JAVA_HOME/bin
java_homeコマンドとは、JVMをインストールしているパスを返却するためのコマンドで、複数バージョンのJVMを入れている場合、以下のように切り替えることができます。Apple的にもフルパスではなく、こちらのコマンドを利用することを推奨しているみたいです。
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
$ /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
.bash_profileを再読み込みして、JDK7が呼び出されていることを確認して作業終了です。
$ cd $ . .bash_profile $ java -version java version "1.7.0_55" Java(TM) SE Runtime Environment (build 1.7.0_55-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
iOSフラットデザインの作法
- 作者: 泉本優輝,吉竹遼,津守優
- 出版社/メーカー: 秀和システム
- 発売日: 2013/11/30
- メディア: 単行本
- この商品を含むブログを見る
最初は違和感のあったiOS7もそろそろ慣れてきたので読んでみた。
iOS7からデザインコンセプトが「スキューモーフィズム」から「フラットデザイン」へ変わり、どのような観点でUI設計をすべきかがまとめられている本。
フラットデザインの起源である「スイスデザイン」の説明から始まり、他のプラットフォーム(以下、PF)での設計思想、iOS7での実装で気をつけるべきこと(タイポグラフィ、色彩、インフォメーションアーキテクチャ)、そして、実際の実装方法(UIデザインの設計フロー、Xcodeのプログラミング)と様々な角度で、これからのiOSアプリのデザイン手法について記載されています。
特に良かった点
この本がオススメな人
1年ぐらいXcode触っていないけど、久しぶりにObjective-C書いてみようかな...
「Pythonチュートリアル」&「初めてのPyhotn」
- 作者: Guido van Rossum,鴨澤眞夫
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/02/22
- メディア: 単行本(ソフトカバー)
- 購入: 4人 クリック: 136回
- この商品を含むブログ (23件) を見る
- 作者: Mark Lutz,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/02/26
- メディア: 大型本
- 購入: 12人 クリック: 423回
- この商品を含むブログ (127件) を見る
仕事でPythonが必要になったので、とりあえずオライリーを読んでみた。2冊読むのに2ヶ月もかかったよ...orz
「Pythonチュートリアル」は、Python公式のオンラインドキュメントを書籍化したもの、「初めてのPython」は著者Mark Lutz氏が行っているPythonのトレーニング講座の教材をベースにしたものとなっています。