各種インストール(D-Chaより)  

Webサーバで一般的によく使うと思われるプログラム  

必要なプログラムのインストール  

プログラムのインストール  

D-Cha4ではレスポンスの高速化を目指して、コンパイルはすべてIntel Compilerで行う。ただし、Perlモジュールのコンパイルの際はgccが使われてしまうのでgccをiccのリンクにして対処する。

Intel Compilerのオプション  

必要な各プログラムをコンパイルするときにIntel Compilerを使用するが、その際、Ver.9.xと10.xではオプションが変わっている。従ってコンパイル時のCFLAGSがコンパイラバージョンによって 異なるので注意!

Intel Compiler Ver.9.x  

CFLAGS="-O3 -tpp7 -xWNB -axWNB -ip"

Intel Compiler Ver.10.x  

# CFLAGS="-O3 -xW -axT -openmp -parallel -no-prec-div -ipo"
CFLAGS="-O3 -xW -axT -mtune=pentium4 -parallel -no-prec-div -ip"

ただし-xW,-axTオプションはCPUによって異なるので要確認。

実際のインストール  

D-Chaユーザーの作成  

# adduser -g 100 -m -u 1001 -s /bin/tcsh dcha
# passwd dcha

UID,GIDは環境に応じて変更する。

Intel Compiler 9.1.042  

10.0でもほぼ同じ

Apache 2.0.63  

mod_perl 2.0.3  

PHP 5.2.5  

WebサーバにPHPをインストールするためにIntel Compilerでコンパイル。

% CC=icc CFLAGS="-O3 -tpp7 -xWNB -axWNB" ./configure \
    --with-apxs2=/usr/local/apache2/bin/apxs \
    --enable-safe-mode \
    --enable-mbstring
% make
% make test

で大丈夫みたいだ。

インストール後libtoolを実行した

% sudo make install
% sudo libtool --finish /home/nobrin/progs/php-5.2.5/libs
  1. Apache2を--with-mpm=workerでビルドおよびインストール
  2. PHPのビルドおよびインストール

という順が必要になるらしい。

PostgreSQL 8.3.0  

パフォーマンスが劇的に変わったという8.3を試す。

コンパイル時相当時間がかかるが待てば終わるはず。とにかく長い・・・

ImageMagick 6.3.7-2  

aptでインストールしてもおそらく構わないが、依存プログラムが大量に入るため、ソースからインストールした。
ImageMagick 6.3.3-3ではPerlMagick使用時に実行時エラーが出て使用できなかった
ImageMagick 6.3.2-9はOK。6.3.7-5はlibperl.aがない、と怒られてビルドできない

% make
% sudo make install

これもコンパイルに結構時間がかかる。

GNUPLOT  

XAFSをプロットする際に必要。aptでインストールする。

Subversion  

Vine 4.2ではaptでインストールできるため、aptを使用。

Vine 3.2ではneonのバージョンなどとの兼ね合いで1.3.2をインストールした。

VLゴシック  

getsp8.cgi(SPring-8環境カメラ画像)取得時に文字を埋め込むためにインストール。

GhostScript  

システム設定  

rc.localの編集  

/etc/rc.localの末尾に以下のコマンドを追加

sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /var/lib/postgresql/data -l /var/lib/postgresql/pgsql.log start
/usr/local/apache2/bin/apachectl startssl

これで起動時にPostgreSQLとApacheが起動する。

GnuPGを使う場合の設定  

GnuPGで公開鍵暗号を使う場合はApacheアカウントの設定が必要。大まかな流れは以下の通り。

パーミッションの関係は、.gnupgディレクトリパーミッションは--no-permission-warning、安全でないメモリの警告は--no-secmem-warningで消せるが煩雑になるので(というか問題が解決して> いない)。

iptablesでポート転送する  

10223へのアクセスを80に転送する。

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 10223 -j REDIRECT --to-port 80

Perlモジュールのインストール  

初期設定  

Policy on building prerequisites (follow, ask or ignore)? [ask] follow
ftp://ftp.riken.jp/lang/CPAN

CPANモジュールの設定  

ルートになってCPANモジュールでインストールする。perl Makefile.PLオプションの設定の時に、

OPTIMIZE="-O3 -tpp7 -xWNB -axWNB -ip"

を指定しておく。

CPANモジュールのアップデート  

install Bundle::CPAN
reload CPAN

D-Cha Bundlesのインストール  

一つ一つインストールするのは大変なのでBundleを使ってインストールする。

Bundleインストール前の準備  

インストール  

CPANを使ってインストールする。Perl6::Slurpはエラーメッセージを確認するのでunset LANGを実行しておく。

# unset LANG
# cpan
cpan> install Bundle::Personal::DCha

これでPerlモジュールの環境がセットアップされた。

インストールしたモジュール  

Etermで日本語入力  

WindowMaker + Etermで日本語入力します。今どきWindowMakerを使っている人がいるかどうかは疑問ですが*1、設定してみます。Vine 4.0ではあらかじめ日本語入力> の設定ができているので、設定をちょっといじればOK。でも、Eterm-0.9.4じゃないとダメみたいです。0.9.3ではダメでした。
IMEの設定を確認する(Vine固有?) $HOME/.vine/system/imeファイル

EMACS_IME=scim
XIM_PROG=scim
JSERVER=localhost
WNN8_FRONT_END=kinput2
WNN7_FRONT_END=kinput2
WNN6_FRONT_END=kinput2
WNN8_SERVER=localhost
WNN7_SERVER=localhost
WNN6_SERVER=localhost
CANNA_SERVER=unix
GTK_IM_MODULE=scim

多分XIM_PROGとかGTK_IM_MODULEをscimにすればおっけー。

Etermの設定ファイル(全ユーザーへの設定なら/usr/share/Eterm/themes/Eterm/theme.cfg、個別なら~/.Eterm/user.cfg)で

begin xim
  input_method scim
  preedit_type OverTheSpot
begin xim

を追加します(theme.cfgならコメントアウトを外せばいいはず)。これでSCIM + Anthyの設定で日本語入力を使うことができます。後はAnthyでキーバインドの設定をいじればいいでしょう。

*1 少なくとも私は使ってます