10時にNTTのヒトがマイラインの説明に来るというのでがんばって朝から出勤。M口さんが横からオフィスホンの見積もりを頼んだ。今自分の机上には電話がなくて平和な生活をおくっているんだけど、ひょっとするとこの幸せは長く続かないのかも。
大衆小説を大衆小説と判って読んでいるヒトも多いと思うけどなあ。量産指向の作家を馬鹿にした発言をするヒトがいるけど、それはスタイルの違いでしかないんじゃないの?それって読む側が選ぶものでしょ..なんて言い訳か。かっこ悪いな、という自覚はあるんだけどさ。なかなかねえ。
会社の IE にセキュリティ・パッチが当たっていないことに気付く。だめじゃん。連鎖的に Windows 2000 のサービスパックやら高度暗号化パックやらを当てるはめに。
Linux RedHat 7.0J に Apache, PostgreSQL, SSL, JSP/Servlet をインストールする方法:
- 必要なファイルをダウンロードする
ダウンロード先は /usr/local/src としておく。- OpenSSL openssl-0.9.6.tar.gz
- Apache.org apache_1.3.14.tar.gz
- The Jakarta Project jakarta-tomcat.tar.gz
- The Java-Apache Project ApacheJServ-1.1.2.tar.gz
- modssl.org mod_ssl-2.7.1-1.3.14.tar.gz
- Javasoft j2sdk-1_3_0-linux.rpm.bin jsdk20-solaris-sparc.tar.Z
- PostgreSQL postgresql-7.0.3.tar.gz
- root になる
> su # cd /usr/local/src
- OpenSSL 0.9.6 のインストール
# tar xvfz openssl-0.9.6.tar.gz # cd openssl-0.9.6 # ./config # make # make test # make install
- Apache 1.3 のインストール
インストール時に Apache とか入れちゃった場合は知らない。# rpm -ef `rpm -qa|grep apache`
なんて感じで入ってる Apache を抜けばいいんじゃないかと思うけど、未確認。
とりあえず、コンパイル用にソースが必要だから、RPMで入れちゃダメ。
# tar xvfz apache_1.3.14.tar.gz # tar xvfz mod_ssl-2.7.1-1.3.14.tar.gz # cd mod_ssl-2.7.1-1.3.14 # ./configure --with-apache=/usr/local/src/apache_1.3.14 # cd ../apache_1.3.14 # make # make certificate TYPE=custom (質問に答えてデモ用のCAと認証キーを作成する) # make install # vi /usr/local/apache/confhttpd.conf (ServerNameくらいは設定しておく) # cd /usr/local/apche/bin # ./apachectl startssl (パスフレーズを入力して Apache を起動してみる)
- PostgreSQL 7.0 のインストール
環境設定する。~/.profile(自分用)や /etc/profile (みんなに使ってもらう)などに以下のように書く。export POSTGRES_HOME="/usr/local/pgsql" export PGLIB="$POSTGRES_HOME/lib" export PGDATA="$POSTGRES_HOME/data" export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$PGLIB" export MANPATH="$MANPATH:$POSTGRES_HOME/man" export PATH="$PATH:$POSTGRES_HOME/bin"
PostgreSQL をコンパイルする。# tar xvfz postgresql-7.0.3.tar.gz # cd postgresql-7.0.3/src # ./configure # make # make install # /usr/sbin/useradd postgres # mkdir /usr/local/pgsql/data # chown postgres /usr/local/pgsql -R # chgrp postgres /usr/local/pgsql -R # su postgres > initdb
postmaster に TCP 接続を許可して起動する。> vi /usr/local/pgsql/data/pg_hba.conf (host エントリに TCP 接続を許可するホストを追加する) > pg_ctl start -o "-i" > exit
- JDK1.3 のインストール
Sun から RPM を /usr/local/src にダウンロードする。
# chmod +x j2sdk-1_3_0-linux.rpm.bin # ./j2sdk-1_3_0-linux.rpm.bin (ライセンス条件が表示されるので yes と入力すれば RPM ファイルが展開される) # rpm -iv j2sdk-1_3_0-linux.rpm
/usr/java/jdk1.3 にインストールされる。
- JSDK 2.0 のインストール
/usr/local/JSDK2.0 に展開する。make は不要。# cd /usr/local # tar xvfz src/jsdk20-solaris-sparc.tar.Z
- mod_jserv 1.1 のインストール
# cd /usr/local/src/ApacheJServ-1.1.2 # ./configure --prefix=/usr/local/apache \ --with-apache-src=/usr/local/src/apache_1.3.14 \ --with-jdk-home=/usr/java/jdk1.3 #cd ../apache_1.3.14 #make #make install
JSDK を /usr/local/JSDK2.0 以外に展開した場合は --with-JSDK で指定する。 - tomcat 3.1 のインストール
これもコンパイルは不要。# cd /usr/local # tar xvfz src/jakarta-tomcat.tar.gz # cd jakarta-tomcat/bin # JAVA_HOME=/usr/java/jdk1.3 ./startup.sh
- JDBC のコンパイル
JDBC ドライバは PostgreSQL のパッケージに含まれている。# cd /usr/local/src/postgresql-7.0.3/src/interfaces/jdbc/ # make jsbc2 # cp postgresql.jar /usr/local/pgsql/lib
- 起動スクリプトの準備
/etc/rc.d/init.d/postgresql#!/bin/sh # Startup script for the PostgreSQL 7.0 [ -f /usr/local/pgsql/bin/pg_ctl ] || exit 0 case "$1" in start) echo "Starting postgres: " su -l postgres -c '/usr/local/pgsql/bin/pg_ctl start -o "-i"' ;; stop) echo "Shutting down postgres: " su -l postgres -c '/usr/local/pgsql/bin/pg_ctl stop' ;; status) su -l postgres -c '/usr/local/pgsql/bin/pg_ctl status' ;; restart) su -l postgres -c '/usr/local/pgsql/bin/pg_ctl restart' ;; *) echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac exit 0
これを起動スクリプトとしてリンクしておく。# cd /etc/rc.d # for d in 2 3 4 5; do > cd rc${d}.d > ln -s ../init.d/postgresql S98postgresql > ln -s ../init.d/postgresql K98postgresql > cd .. > done
こんな感じかな。忘れてることがあるかも。それと Apache + mod_ssl の自動起動が自信ない。apachectl startssl として起動したときにキーを読むためにパスフレーズが必要らしいけど、それを安全に渡す方法に関する記述がみつからない。とりあえず httpd.conf の SSLPassPhraseDialog ディレクティブに exec:/usr/local/apache/sbin/pp とか書いて、pp をパスフレーズを echo するだけのスクリプトとして置いてみた。とりあえず root で chmod 100 pp とかしておいたけど、これで安全なのかいな?かなり不安なんだけど。
カシスワイン小瓶、ASH。
コメントする