CentOS6.2にRedmine1.3.1を構築する手順をまとめてみました。 Step1. パッケージおよびインストーラの準備 Step2. MySQLの準備 Step3. Ruby Enterprise Edition インストール Step4. Redmine インストール Step5. ApacheにPassenger組込み ■構成情報 ・OS: CentOS6.2(64bit) ・MySQL: 5.1.52(OSバンドル) ・Ruby: 1.8.7(Ruby Enterprise Editionを利用) ・rack: 1.1.2 ・rake: 0.9.2 ・i18n: 0.4.2 ・gem: 1.6.2 ・Apache: 2.2.15(OSバンドル) ・Passenger: 3.0.11 ・Redmine: 1.3.1
Step1. パッケージおよびインストーラの準備
■Firewall、SELinuxを無効化 [root@redmine ~]# chkconfig iptables off [root@redmine ~]# chkconfig ip6tables off [root@redmine ~]# vi /etc/sysconfig/selinux SELINUX=enforcing ↓ # 変更 SELINUX=disabled ⇒再起動後に確認 [root@redmine ~]# getenforce Disabled ■作業前ディスク使用状況確認 [root@redmine ~]# df -m Filesystem 1M-ブロック 使用 使用可 使用% マウント位置 /dev/mapper/vg_redmine-lv_root 4607 3253 1120 75% / tmpfs 751 1 751 1% /dev/shm /dev/sda1 485 33 428 7% /boot /dev/sr0 4219 4219 0 100% /media/CentOS_6.2_Final ■インストールメディアからパッケージインストール設定(基本的にはこちらから) [root@redmine ~]# vi /etc/yum.repos.d/dvdmedia.repo [root@redmine ~]# cat /etc/yum.repos.d/dvdmedia.repo [dvdmedia] name=CentOS-6.2-x86_64-DVD1 baseurl=file:///media/CentOS_6.2_Final/ enabled=0 gpgcheck=1 gpgkey=file:///media/CentOS_6.2_Final/RPM-GPG-KEY-CentOS-6 [root@redmine ~]# ■yumのproxy越え設定(インストールメディアにない場合は最新バージョンを採用) [root@redmine ~]# vi /etc/yum.conf [root@redmine ~]# tail -5 /etc/yum.conf # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d # Add Proxy proxy=http://tanyao:xxxxxxxx@proxy.kuitan.net:8080/ [root@redmine ~]# ⇒最下行に上記2行を追記 ■関連パッケージの確認 [root@redmine ~]# rpm -q openssl-devel readline-devel zlib-devel curl-devel パッケージ openssl-devel はインストールされていません。 パッケージ readline-devel はインストールされていません。 パッケージ zlib-devel はインストールされていません。 パッケージ curl-devel はインストールされていません。 [root@redmine ~]# rpm -q mysql mysql-server mysql-devel mysql-5.1.52-1.el6_0.1.x86_64 mysql-server-5.1.52-1.el6_0.1.x86_64 パッケージ mysql-devel はインストールされていません。 [root@redmine ~]# rpm -q httpd httpd-devel httpd-2.2.15-15.el6.centos.x86_64 パッケージ httpd-devel はインストールされていません。 [root@redmine ~]# rpm -q ImageMagick ImageMagick-devel パッケージ ImageMagick はインストールされていません。 パッケージ ImageMagick-devel はインストールされていません。 [root@redmine ~]# ⇒念のため開発ツール関係のパッケージも [root@redmine ~]# yum --disablerepo=\* --enablerepo=dvdmedia groupinstall "Development Tools" Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile dvdmedia | 4.0 kB 00:00 ... dvdmedia/primary_db | 4.5 MB 00:00 ... (中略) No packages in any requested group available to install or update [root@redmine ~]# ■関連パッケージのインストール ⇒openssl-devel [root@redmine ~]# yum --disablerepo=\* --enablerepo=dvdmedia install openssl-devel (中略) Installed: openssl-devel.x86_64 0:1.0.0-20.el6 Dependency Installed: keyutils-libs-devel.x86_64 0:1.4-3.el6 krb5-devel.x86_64 0:1.9-22.el6 libcom_err-devel.x86_64 0:1.41.12-11.el6 libselinux-devel.x86_64 0:2.0.94-5.2.el6 libsepol-devel.x86_64 0:2.0.41-4.el6 zlib-devel.x86_64 0:1.2.3-27.el6 Complete! [root@redmine ~]# →zlib-develも同時にインストールされた。 ⇒readline-devel [root@redmine ~]# yum --disablerepo=\* --enablerepo=dvdmedia install readline-devel (中略) Installed: readline-devel.x86_64 0:6.0-3.el6 Dependency Installed: ncurses-devel.x86_64 0:5.7-3.20090208.el6 Complete! [root@redmine ~]# ⇒curl-devel [root@redmine ~]# yum --disablerepo=\* --enablerepo=dvdmedia install curl-devel (中略) Installed: libcurl-devel.x86_64 0:7.19.7-26.el6_1.2 Dependency Installed: libidn-devel.x86_64 0:1.18-2.el6 Complete! [root@redmine ~]# ⇒mysql-devel [root@redmine ~]# yum --disablerepo=\* --enablerepo=dvdmedia install mysql-devel (中略) Installed: mysql-devel.x86_64 0:5.1.52-1.el6_0.1 Complete! [root@redmine ~]# ⇒httpd-devel [root@redmine ~]# yum --disablerepo=\* --enablerepo=dvdmedia install httpd-devel (中略) Installed: httpd-devel.x86_64 0:2.2.15-15.el6.centos Dependency Installed: apr-devel.x86_64 0:1.3.9-3.el6_1.2 apr-util-devel.x86_64 0:1.3.9-3.el6_0.1 cyrus-sasl-devel.x86_64 0:2.1.23-13.el6 db4-cxx.x86_64 0:4.7.25-16.el6 db4-devel.x86_64 0:4.7.25-16.el6 expat-devel.x86_64 0:2.0.1-9.1.el6 openldap-devel.x86_64 0:2.4.23-20.el6 Complete! [root@redmine ~]# ⇒ImageMagick [root@redmine ~]# yum --disablerepo=\* --enablerepo=dvdmedia install ImageMagick (中略) Installed: ImageMagick.x86_64 0:6.5.4.7-5.el6 Dependency Installed: libwmf-lite.x86_64 0:0.2.8.4-22.el6.centos Complete! [root@redmine ~]# ⇒ImageMagick-devel(依存パッケージがインストールメディアに全部は無い) [root@redmine ~]# yum install ImageMagick-devel (中略) Installed: ImageMagick-devel.x86_64 0:6.5.4.7-5.el6 Dependency Installed: bzip2-devel.x86_64 0:1.0.5-7.el6_0 freetype-devel.x86_64 0:2.3.11-6.el6_1.8 ghostscript-devel.x86_64 0:8.70-11.el6_1.2 jasper-devel.x86_64 0:1.900.1-15.el6_1.1 lcms-devel.x86_64 0:1.19-1.el6 libICE-devel.x86_64 0:1.0.6-1.el6 libSM-devel.x86_64 0:1.1.0-7.1.el6 libX11-devel.x86_64 0:1.3-2.el6 libXau-devel.x86_64 0:1.0.5-1.el6 libXdmcp-devel.x86_64 0:1.0.3-1.el6 libXext-devel.x86_64 0:1.1-3.el6 libXt-devel.x86_64 0:1.0.7-1.el6 libjpeg-devel.x86_64 0:6b-46.el6 libtiff-devel.x86_64 0:3.9.4-1.el6_0.3 libxcb-devel.x86_64 0:1.5-1.el6 xorg-x11-proto-devel.noarch 0:7.6-13.el6 Dependency Updated: freetype.x86_64 0:2.3.11-6.el6_1.8 jasper-libs.x86_64 0:1.900.1-15.el6_1.1 Complete! [root@redmine ~]# ■インストーラダウンロード ⇒Ruby Enterprise Edition サイト: http://www.rubyenterpriseedition.com/download.html ファイル: ruby-enterprise-1.8.7-2012.01.tar.gz(約7.5MB) ⇒Redmine1.3 サイト: http://rubyforge.org/frs/?group_id=1850 ファイル: redmine-1.3.1.tar.gz(約5.7MB) ⇒インストーラ格納用ディレクトリを作成しFTP等でサーバにUP [root@redmine ~]# mkdir /root/src [root@redmine ~]# ll /root/src/ 合計 13632 -rwxr--r-- 1 root root 6034718 2月 7 18:41 2012 redmine-1.3.1.tar.gz -rwxr--r-- 1 root root 7918155 2月 7 18:41 2012 ruby-enterprise-1.8.7-2012.01.tar.gz [root@redmine ~]#
Step2. MySQLの準備
■データベース初期化 [root@redmine ~]# /etc/init.d/mysqld start MySQL データベースを初期化中: WARNING: The host 'redmine' could not be looked up with resolveip. This probably means that your libc libraries are not 100 % compatible (中略) Please report any problems with the /usr/bin/mysqlbug script! [ OK ] mysqld を起動中: [ OK ] [root@redmine ~]# [root@redmine ~]# mysqlshow +--------------------+ | Databases | +--------------------+ | information_schema | | mysql | | test | +--------------------+ [root@redmine ~]# ■自動起動設定 [root@redmine ~]# chkconfig mysqld on [root@redmine ~]# chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@redmine ~]# ■MySQLのデフォルトキャラクタセットをutf8に設定 [root@redmine ~]# cp -p /etc/my.cnf /etc/my.cnf.20110625 [root@redmine ~]# vi /etc/my.cnf [root@redmine ~]# cat /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # for redmine ←追記 character-set-server=utf8 ←追記 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # for redmine ←追記 [mysql] ←追記 default-character-set=utf8 ←追記 [root@redmine ~]# ⇒再起動して設定反映 [root@redmine ~]# /etc/init.d/mysqld restart mysqld を停止中: [ OK ] mysqld を起動中: [ OK ] ⇒キャラクタセット設定確認 [root@redmine ~]# mysql -u root -e "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 | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ [root@redmine ~]# ■Redmine用データベース準備 ⇒匿名ユーザー削除 [root@redmine ~]# mysql -u root mysql> use mysql Database changed mysql> delete from user where user = ''; Query OK, 2 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) ⇒Redmine用データベースとユーザーの作成 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 'ienaiyo'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye [root@redmine ~]#
0 件のコメント:
コメントを投稿