2016年5月2日月曜日

Redmine @ OS X 10.11

Redmine 3.2.1をOS X 10.11に設定するまでの手順を記録しておきます。
gemとかのパスがややこしくなるので、前提としてServer.appはインストールしていません。

1. Install Xcode 7.3.1(beta)
Passengerをビルドする際に、7.3では実行時に落ちてしまう。回避策もあるらしいが7.3.1(5/2時点ではbeta)では問題が発生しない。
https://developer.apple.com/xcode/download/
起動してAgreeしておく。

2. Install homebrew 0.9.9
cmakeを利用してmysqlをビルドして利用しようとしたらredmineのインストール時の
    rake generate_secret_token
でエラーになった。いろいろ足りないものがあるらしい。めんどうなのでhomebrewでmysqlの管理を行う。
   ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3. Install mysql 5.7.12
brewでインストールする
    brew install mysql
自動起動設定を行う。_mysqlユーザで実行するので権限もつけておく
    sudo su root
    vi /Library/LaunchDaemons/org.mysql.plist
    launchctl load org.mysql.plist
    chown -R _mysql:_mysql /usr/local/var/mysql
rootユーザの初期化
   mysqladmin -u root password 'xxxxxxx'

4. Install Redmine 3.2.1
基本は次のリンクの通り
http://redmine.jp/guide/RedmineInstall/
RedmineのパッケージをDLしてきて展開する
    tar zxvf redmine-3.2.1.tar
    mv redmine-3.2.1 redmine
DBの作成
    mysql -u root -pxxxxxx
        create database redmine character set utf8;
        create user 'redmine'@'localhost' identified by 'xxxxxxxx';
        grant all privileges on redmine.* to 'redmine'@'localhost';
        quit;
設定ファイルの追加を行う
    cd redmineの展開先/config
    cp database.yml.example database.yml
    vi database.yml
        productionのusernameとpasswordを上記で設定したものに置き換える
Install bundler 1.12.1
    gem install bundler
必要なモジュールのインストール作業
    bundle install --without development test rmagick
引越しの場合はdbにデータを入れておく
    mysql -u {username} -p {redmine_database_name} < {dumpfile_name}
指定されたコマンドの実行
    rake generate_secret_token
    RAILS_ENV=production rake db:migrate
    RAILS_ENV=production rake redmine:load_default_data
        jaでもenでも好きなものを選択する
    mkdir tmp public/plugin_assets
    sudo chown -R _www:_www files log tmp public/plugin_assets
    sudo chmod -R 755 files log tmp public/plugin_assets
起動確認
    rails server webrick -e production
    localhost:3000にブラウザでアクセス
redmineのパスワード変更
    adminのパスワードはadminになっているので変更しておくこと

5a. Install passenger 5.0.28 + Apache
    xcode-select --install
    gem install passenger
    sudo passenger-install-apache2-module

    以下のようなログがでるのでhttpd.confに設定する
    LoadModule passenger_module /Library/Ruby/Gems/2.0.0/gems/passenger-5.0.28/buildout/apache2/mod_passenger.so
   
     PassengerRoot /Library/Ruby/Gems/2.0.0/gems/passenger-5.0.28
     PassengerDefaultRuby /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby

5b. Install passenger 5.0.28 + NGINX
    xcode-select --install
    brew install passenger
    brew install nginx --with-passenger

6. LDAP設定
    管理 ⇨ LDAP認証 ⇨ 新しい認証方式
        名称 xxxxx(適当な名前)
        ホスト xxxxx.xx(DNSがあるならホスト名)
        ポート 389
        検索範囲 cn=users,dc=xxxxx,dc=xx
        あわせてユーザを作成 チェックを入れる
        ログイン名属性 uid
    テストしてみて接続できたらOK。わからない場合はLDAPのコマンドを叩いて確認してみること。
     
 
 

 

 



0 件のコメント:

コメントを投稿