2007-10にVMwareでテスト用Webサーバーを構築した時のメモ。
2007-11-24追記:最新のパッケージを使いたい場合はCentOS 5を使った方が楽です。
VMwareの仮想マシン作成
VMware Workstation/Serverで仮想マシンを作成。
OS: RHEL4
Disk: 10G(事前に割り当てない)
Network: Bridged
CentOSインストール
CentOS-4.4.ServerCD-i386.isoをダウンロードして上記の仮想マシンのCDドライブとして指定し、Bootするとインストーラが起動。
Language: Japanese
Keyboard: Japanese
Firewall: None
SELinux: Disabled
Package: 最小構成
CentOSの設定
初回起動時に下記の各種設定を行う。
固定IPアドレスの設定
(DDCPの場合は不要)
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
で
BOOTPROTO=static IPADDR=x.x.x.x NETMASK=255.255.255.0 GATEWAY=x.x.x.x |
などと修正。
Proxyを設定
(必要な場合のみ)
# vi /etc/profile.d/proxy.sh
で下記のようなファイルを作成。
export http_proxy=http://10.172.133.155:8080 export HTTP_PROXY=http://10.172.133.155:8080 export ftp_proxy=http://10.172.133.155:8080 export FTP_PROXY=http://10.172.133.155:8080 |
# source /etc/profile.d/proxy.sh
で反映しておく。
Yumの設定
Yumの接続先を自動で最も早い場所にするプラグインを入れる。
# yum install yum-plugin-fastestmirror
有効にするため、
# vi /etc/yum.conf
で次の行を付け加える。
plugins=1
Java 関連をインストールする場合はJPackage リポジトリを追加しておく。
# cd /etc/yum.repos.d/
# wget
http://www.jpackage.org/jpackage.repo# vi /etc/yum.repos.d/jpackage.repo
[jpackage-rhel]の enabled=0 を enabled=1 に。
不要サービス停止と削除
# chkconfig --list|grep on|sort|more
で何が自動起動しているかを確認し、不要なものを停止。
# chkconfig cpuspeed off
# chkconfig isdn off
# chkconfig irqbalance off
# chkconfig mdmonitor off
# chkconfig microcode_ctl off
# chkconfig netfs off
# chkconfig nfslock off
# chkconfig pcmcia off
# chkconfig portmap off
# chkconfig sendmail off
使わなそうなものは削除。
# yum remove cups*
# yum remove irda*
# yum remove isdn*
# yum remove pcmcia*
残ったものを最新にUpdateしておく。
# yum update
終わったら再起動。
# reboot
これで最新になる。
VMwareだと時計がずれる対策
http://chitchat.at.infoseek.co.jp/vmware/vmtoolsj.html#vmw からvmwのLinux-FC4用バイナリををダウンロードし、/usr/sbinなどへコピー。
# crontab -e
で
* * * * * /usr/sbin/vmw t -u
などと追加し、定期的に時計合わせを実行する。
VMware Toolsのインストール
# mount /media/cdrom
# rpm -ivh /media/cdrom/VMwareToold-5.5.2-29772.i386.rpm
Apache 2.2のインストール
Tomcatとの連動にJKではなくmod_proxyを使いたいので、2.2をインストールした。
2.2系はyumではインストールできないので、コンパイルすることにした。まずは必要なものをインストール。
# yum install autoconf libtool doxygen gcc-c++ openldap-devel db4-devel expat-devel pkgconfig openssl-devel
次に、
http://apr.apache.org/からapr-1.2.8-1.src.rpm, apr-util-1.2.8-1.src.rpm
http://httpd.apache.org/からhttpd-2.2.3-1.src.rpm
をDownloadし、ビルド。
# rpmbuild --rebuild apr-1.2.8-1.src.rpm
# cd /usr/src/redhat/RPMS/i386
# rpm -ihv apr-1.2.8-1.i386.rpm apr-devel-1.2.8-1.i386.rpm
# rpmbuild --rebuild apr-util-1.2.8-1.src.rpm
# cd /usr/src/redhat/RPMS/i386
# rpm -ihv apr-util-1.2.8-1.i386.rpm apr-util-devel-1.2.8-1.i386.rpm
# rpmbuild --rebuild httpd-2.2.3-1.src.rpm
# cd /usr/src/redhat/RPMS/i386
# rpm -ihv httpd-2.2.3-1.i386.rpm
Apacheの設定を変えておく。
# vi /etc/httpd/conf/httpd.conf
以下のLoadModuleは不要だったのでコメントアウトした。
authn_dbd_module, authnz_ldap_module, auth_digest_module, dbd_module, ldap_module, proxy_balancer_module, ssl_module, dav_module, suexec_module, dav_fs_module, negotiation_module, userdir_module
ServerAdmin
root@localhostのメールアドレスを自分のに変更。
DirectoryIndex index.htmlをPHP用に変更。
↓
DirectoryIndex index.html index.php
Tomcatと連携させるため、
# Proxy
Include conf/extra/httpd-proxy.conf
を追加し、さらに
# vi /etc/httpd/conf/extra/httpd-proxy.conf
ProxyPass /admin/ ajp://localhost:8009/admin/
ここのPathは適宜。
動作確認の後、自動起動するように設定した。
# chkconfig --add httpd
# chkconfig httpd on
PHP 5のインストール
PHP 5.1.xでよければ、
# yum --enablerepo=centosplus install php php-mbstring php-xml
でOK。
PHP 5.2.4を使うため、下記のプライベートリポジトリを利用してPHP 5.2.4をインストールした。
http://www.jasonlitka.com/2007/09/05/upgrading-to-php-524-on-rhel-and-centos/ を参照しRepositoryを追加してから
# yum install php php-mbstring php-xml
でインストール。Apache 2.2の設定も変更した。
# vi /etc/httpd/conf/httpd.conf
このファイルに
Include conf.d/*.conf
を追加し、Apacheを再起動。
# /etc/init.d/httpd restart
MySQLのインストール
MySQL 4の場合は
# yum install mysql-server
MySQL 5にアップグレードする場合は
# yum --enablerepo=centosplus update mysql php
日本語対応のため、デフォルトのcharsetをUTF8にした。
# vi /etc/my.cnf
で[mysqld]に以下の2行を追加。
default-character-set=utf8 skip-character-set-client-handshake |
J2SE 1.5のインストール
# yum install rpm-build gcc-java
# cd /usr/local/src
# wget
http://www.jpackage.org/jpackage.asc# rpm --import jpackage.asc
# mkdir /usr/src/redhat
# mkdir /usr/src/redhat/SPECS
# mkdir /usr/src/redhat/SOURCES
# wget
http://mirrors.sunsite.dk/jpackage/1.7/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.12-1jpp.nosrc.rpm# rpm -ihv java-1.5.0-sun-1.5.0.12-1jpp.nosrc.rpm
http://java.sun.com/j2se/1.5.0/download.jspからJDKの非rpm版をダウンロードし、/usr/src/redhat/SOURCESに配置。
# cd /usr/src/redhat/SPECS
# rpmbuild -ba java-1.5.0-sun.spec
rpmファイルができるので、rpmコマンドでインストール。
# cd /usr/src/redhat/RPMS/i586
# rpm -ihv java-1.5.0-sun-1.5.0.12-1jpp.i586.rpm
# rpm -ihv java-1.5.0-sun-devel-1.5.0.12-1jpp.i586.rpm
Tomcat 5.5のインストール
# yum install tomcat5 tomcat5-admin-webapps
でインストールした後、
# vi /usr/share/tomcat5/conf/tomcat-users.xml
でmanagerロールのアカウントを作成。
# /etc/init.d/tomcat5 start
で起動し、http://localhost:8080/manager/html
にアクセスして不要なアプリ(balancer)をundeployする。
自動起動する場合は
# chkconfig --add tomcat5
# chkconfig tomcat5 on
Ant 1.7のインストール
# cd /usr/src
# wget
http://www.meisei-u.ac.jp/mirror/apache/dist/ant/binaries/apache-ant-1.7.0-bin.tar.gz /usr/share/antとして解凍。PATHに追加しておく。
以上