南極の図書館

ペンギンが寝ていた…。

MacOSXにmysqlとRedmine1.2.0をインストールする

iMacにRedmine1.2.0を導入した。
mysqlも入れていなかったので、Macportsでインストールを行った。
以下、作業ログとメモ。

今回行ったこと

mysql5(-server)のインストールと確認。
mysql5の初期化と設定。
mysql5の起動と接続確認。
指定されたバージョンのgemを3つインストール(mysql,i18n,rack)
データベースの作成。
Redmineの最小限の設定。
Redmineの起動(WEBrick)。

作業ログ

ダウンロードはこちら。
RubyForge: Redmine: Project Filelist


環境の確認。
Redmine1.2.0はRails2.3.11が必要だが、上記サイトから落とすとRailsは中に含まれているので意識しなくてOK

% gem -v
1.3.7
% rails -v
Rails 2.3.5

mysql5(-server)のインストール。

% sudo port install mysql5
(略)
% sudo port install mysql5-server
      • > Computing dependencies for mysql5-server
      • > Fetching mysql5-server
      • > Verifying checksum(s) for mysql5-server
      • > Extracting mysql5-server
      • > Configuring mysql5-server
      • > Building mysql5-server
      • > Staging mysql5-server into destroot
      • > Creating launchd control script
########################################################### # A startup item has been generated that will aid in # starting mysql5-server with launchd. It is disabled # by default. Execute the following command to start it, # and to cause it to launch at startup: # # sudo port load mysql5-server ###########################################################
      • > Installing mysql5-server @5.1.57_0
 ******************************************************  * In order to setup the database, you might want to run  * sudo -u _mysql mysql_install_db5  * if this is a new install  ******************************************************
      • > Activating mysql5-server @5.1.57_0
      • > Cleaning mysql5-server

確認。

% port info mysql5              
mysql5 @5.1.57 (databases)
Variants:             universal

Description:          MySQL is an open-source, multi-threaded SQL database with a command syntax very similar to mSQL.
Homepage:             http://www.mysql.com/

Library Dependencies: zlib, openssl, readline
Conflicts with:       mysql5-devel, mysql4
Platforms:            darwin
License:              GPL-2
Maintainers:          ryandesign@macports.org

インストール時の指示(上記参照)にしたがって初期化。

% sudo port load mysql5-server   
% sudo -u _mysql mysql_install_db5
Installing MySQL system tables...
OK
Filling help tables...
OK
(略)
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/opt/local/lib/mysql5/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql5/bin/mysqladmin -u root -h .local password 'new-password'
(略)

mysql5の設定。

% sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
Password:

下記を追加する。
% sudo vim /opt/local/etc/mysql5/my.cnf
[mysqld]
default-character-set=utf8
skip-character-set-client-handshake

[mysql]
default-character-set=utf8

起動と接続確認。

% sudo /opt/local/share/mysql5/mysql/mysql.server start
Password:
Starting MySQL
.. SUCCESS! 

% mysql5 -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.57 Source distribution
(略)
mysql> exit
Bye

% /opt/local/lib/mysql5/bin/mysqladmin -u root password '任意のパスワード'
% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
Password:
org.macports.mysql5: Already loaded

gemのインストールと確認。
↓ちなみに、下記ではriとRDocで注意が出ているが問題が無いようで、コマンドもgem install mysql --no-rdoc --no-riで良いということ。

%sudo gem install mysql
Building native extensions.  This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...

No definition for next_result
No definition for field_name
...

% gem list mysql       
 *** LOCAL GEMS ***
mysql (2.8.1)

ここからはこちらを参考にした。ありがとうございます。
Redmine 1.1をCentOS5.5にインストールする手順 | Redmine.JP Blog


i18nとrack(指定のバージョン)をインストール。

% sudo gem install i18n -v=0.4.2
% sudo gem install rack -v=1.1.0

設定の確認。

% mysql5 -u root@
mysql> show variables like 'character_set%';
 +--------------------------+-----------------------------------------+
 | Variable_name            | Value                                   |
 +--------------------------+-----------------------------------------+
 | character_set_client     | utf8                                    |
 | character_set_connection | utf8                                    |
 | character_set_database   | utf8                                    |
 | character_set_filesystem | binary                                  |
 | character_set_results    | utf8                                    |
 | character_set_server     | utf8                                    |
 | character_set_system     | utf8                                    |
 | character_sets_dir       | /opt/local/share/mysql5/mysql/charsets/ |
 +--------------------------+-----------------------------------------+

データベースの作成。

% pwd
/Users/xxxxxxxx/dev/redmine-1.2.0

% mysql5 -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.1.57 Source distribution
(略)

mysql> create database db_redmine default character set utf8;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on db_redmine.* to user_redmine identified by '任意のパスワード';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

mysql> exit;
Bye

もし、ここでうまくいかない場合は一回消して、障害を解消してからやりなおす。(上手くいったら不要)

mysql> drop database db_redmine ;
Query OK, 0 rows affected (0.01 sec)

redmineの設定。
host.example.jpの部分は、Redmineを実行するサーバのFQDNを設定する。

% vim config/email.yml               

  1 production:$
  2   delivery_method: :smtp$
  3   smtp_settings:$
  4     address: localhost$
  5     port: 25$
  6     domain: host.example.jp$
  7 $

% rake config/initializers/session_store.rb
% rake db:migrate RAILS_ENV=production     

後でpassengerにする予定だが、ひとまずWEBrickで起動確認する。

% script/server -d -e production
=> Booting WEBrick
=> Rails 2.3.11 application starting on http://0.0.0.0:3000


下記URLで起動の確認をする。
http://localhost:3000/
お疲れ様でした。