« 難所ヶ滝へ(福岡) | メイン | 高周波ON-Webプログラムのバグ(?) »
2005年01月25日
MTインストール覚え書き・その1
忘れそうなので、MTをインストールしたときの状況をメモ(いまさら・・)
以下はインストール前の主な状況
OS:Vine Linux 2.6r3 カーネル2.4.22-0vl2.10 (Up date 2004-01-09)
Apache 1.3.27
PHP:4.3.3
ImageMagick:5.5.7-15
Postgresql-7.4.1
MTに必要なDBやモジュールをインストールする。
[MySQLのインストール]
通常なら、インストールレイアウトは、/usr/local/mysql なのですが、サーバの/usrスペースをケチっていたので余裕があんまり無い。仕方がないので余裕たっぷりにしておいた/homeにインストールすることにする(変にパーティションを切らなきゃ良かった)
よってインストール場所は、/home/mysql とした。
MySQLのバージョン:4.0.22(実は4.1以降をインストールしてみたがやはり認証でうまく解決できなかった・・トホホ)
- ソースのダウンロード:http://www.softagency.co.jp/MySQL/より、mysql-4.0.22.tar.gzをダウンロード。
- ダウンロードしたファイルを/usr/local/srcに移動(ここではまだ/homeじゃない)
- 解凍
# cd /usr/local/src
# tar zxvf mysql-4.0.22.tar.gz
- ファイルオーナーの変更
# chown -R USERNAME. mysql-*
- 一般ユーザーに戻って
# exit
$ cd /usr/local/src/mysql-4.0.22
- 環境設定(ここでインストール場所やDBのデータ領域を指示しておく)
$ ./configure --with-charset=ujis --with-extra-charsets=all --with-innodb --prefix=/home/mysql --localstatedir=/home/mysql/data --with-unix-socket-path=/tmp/mysql.sock
- コンパイルとインストール
$ make
$ su
# make install
- 初期設定
# exit
$ /home/mysql/bin/mysql_install_db --user=mysql
# su
- mysqlユーザーを作成
# /usr/sbin/groupadd mysql
# /usr/sbin/useradd -g mysql -d /dev/null -s /dev/null -c 'MySQL Server' mysql
- DBの初期化
# ./scripts/mysql_install_db
- データベースディレクトリのオーナー変更
# chown -R mysql.mysql /home/mysql/var
- 設定ファイルのコピー
# cp support-files/my-medium.cnf /etc/my.cnf
- 設定ファイル(/etc/my.cnf)を編集
[mysqld]
# 以下を追加
language = /home/mysql/share/mysql/japanese/
innodb_data_home_dir = /home/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /home/mysql/data
innodb_log_arch_dir = /home/mysql/data
- PATHを設定
// .bash_profileの中に
export PATH=$PATH:/home/mysql/bin
export MANPATH=$MANPATH:/home/mysql/man
- MySQLサーバーの起動
# /home/mysql/bin/mysqld_safe --user=mysql &
- MySQLサーバーの自動起動設定
/etc/rc.d/rc.localを編集して、次の行を最後に追加
/home/mysql/bin/mysqld_safe --user=mysql &
- 一般ユーザーへ戻る
# exit
- MySQLのrootアカウントにパスワードを設定
$ mysql -u root
mysql> set password=password('パスワード');
mysql> exit;
- MT用にDBを作成
//ユーザーを追加(仮にmtblogとする)
$ mysql --user=mtblog --password=****
//
$ mysql -u root -p
(パスワード入力)
//権限設定
mysql> GRANT ALL PRIVILEGES ON mtblog_db.* TO mtblog@localhost IDENTIFIED BY 'パスワード';
mysql> CREATE DATABASE mtblog_db;
[MTに必要なモジュールをインストール]
mt-check.cgiでチェックした後、必要なモジュールはMTのマニュアル通りでOKだけど、DBD::mysqlだけは一筋縄ではいかなかった。・・・のでメモメモ・・(Crypt::DSAはあきらめた(;_;))
- DBIのインストール
# apt-get install lynx
# apt-get install wget
# apt-get install gcc
# perl -MCPAN -e shell
cpan> install Bundle::libnet
cpan> install Bundle::CPAN
cpan> reload CPAN
cpan> quit
# wget http://www.perl.com/CPAN/modules/by-module/DBD/DBI-1.42.tar.gz
# tar xzvf DBI-1.42.tar.gz
# cd DBI-1.42
# perl Makefile.pl
# make
# make install
- Data-ShowTableのインストール
# wget http://www.perl.com/CPAN/modules/by-module/Data/Data-ShowTable-3.3.tar.gz
# tar xzvf Data-ShowTabla-3.3.tar.gz
# cd Data-ShowTabla-3.3
# perl Makefile.pl
# make
# make install
- mysql用モジュールのインストール
# wget http://www.perl.com/CPAN/modules/by-module/DBD/Msql-Mysql-modules-1.2219.tar.gz
# tar xzvf Msql-Mysql-modules-1.2219.tar.gz
# cd Msql-Mysql-modules-1.2219
# perl Makefile.pl -static -config (いくつかの質問に答える)
# apt-get install zlib-devel
# make
# make install
- DBDのインストール
# wget http://www.perl.com/CPAN/modules/by-module/DBD/DBD-mysql-2.9004.tar.gz
# tar xzvf DBD-mysql-2.9004.tar.gz
# cd DBD-mysql-2.9004
# perl Makefile.pl
# make
# make install
これ以外にも細かなモジュールなどをその都度インストールしたと思うが、make時のエラー画面から判断して対応する。
※サーバを構築するに当たっては/usrディレクトリは余裕を持つべきだと実感した。
投稿者 jr6bij : 2005年01月25日 11:12
トラックバック
このエントリーのトラックバックURL:
http://jr6bij.hiyoko3.com/cgi-bin/mtblog/mt-tb.cgi/13