B.Forum - スレッド式フォーラム
2. 入手とインストール
2.1. 動作に必要なソフトウェア
B.ForumはPerlインタプリタを使用して動作します.そのため,B.Forumを動作させるには,Perlがインストールされている必要があります.UNIX系OSであれば,商用のものも含め,まずインストールされてるはずですが,一応確認してみてください.ついでにパスも確認します.
$ perl --version
This is perl,v5.6.1 built for i686-linux-thread-multi
Copyright 1987-2001,Larry Wall
:
:
:
$ which perl
/usr/bin/perl
もし,Perlがインストールされていなかったり,バージョンが5.005より古いものの場合,CPAN等から入手し,インストールしてください.
>> http://www.cpan.org/
WindowsでもPerlはインストール可能です.ActiveStateのActivePerlをインストールしてください.
>> http://www.activestate.com/
$ tar -zxvf perl5.6.1.tar.gz
$ cd perl5.6.1
$ ./configure
$ su
# make
# make install
B.ForumではいくつかのPerlモジュールを用いています.
- MD5
- File::Type
- Archive::Tar
- Compress::Zlib
- Net::DNS
- Net::SMTP
File::Typeは標準で含まれていますが,他は各自入手する必要があります.もしインストールされていない場合,CPANから入手しインストールしてください.
>> http://www.cpan.org/
またArchive::Tarの最新版(2003/1/24時点で1.07)にはバグがあり,記事が正常に投稿されません.0.072で動作確認していますので,こちらをご利用下さい(0.072以降で追加された機能は使用していないので,問題ありません)
また,他にArchive::Tarを使用しているプログラムがあり,0.072以上を必要としている場合,入れ替えると動かなくなってしまう可能性があります.またroot権限が無く,/usr/lib以下にインストールできない場合等,bforum.cgiと同じディレクトリ以下にArchive/Tar.pmと置くことで,こちらを優先して使用します.
なお,これらのPerlモジュールはインストーラから自動的にダウンロードしてインストールする事ができます.インストーラからのインストールには,Net::FTPが必要です.
2.2. ダウンロード
まず,BEETAS.orgで配布されている,B.Forumをダウンロードします.配布ファイルはtar.gz形式で圧縮されているので,伸縮/展開します.
$ tar -zxvf bforum1.02Beta-1-1.01.0065.tar.gz
bforum.cgiとa2b.pl,b2a.pl,b2n.pl,install.cgiの先頭行のPerlの実行パスを上記で調べた環境に合わせて変更します.標準は/usr/bin/perlとなっていますので,大体の環境では問題ないと思います.
あとは,配布ファイルのパーミッションを全て777[rwxrwxrwx]に設定します.後ほどインストーラが環境に併せて最適なパーミッションを設定するので,これで問題ありません.
もしプロバイダ環境などで,WebサーバにFTPでファイルにアクセスしている場合は,展開後のファイルを全てWebサーバにアップロードし,同様にパーミッションを設定してください.この場合,インストールが終了するまでの間,セキュリティ的に脆弱ですから,即座にインストールを完了させてください.
2.3. Webでインストール
続きはWebブラウザから行います.展開したファイルの,install.cgiへアクセスします.
展開先が,URLでhttp://127.0.0.1/cgi-bin/であると仮定します.次のアドレスへアクセスします.
例:http://127.0.0.1/cgi-bin/install.cgi
2.4. 手動でインストール
動作には次のディレクトリとファイルが必要です.パーミッションはウェブサーバから見た場合です.ディレクトリは7(rwx),ディレクトリ内のファイルは以下を参照してください.
- .bforumrc (6)
- bforum.cgi (7)
- Bforum.pm (6)
- jcode.pl (6)
- auto/Bforum/ (6)
- B.Forum/ (6)
- B.Forum/.cache/
- B.Forum/.language/ (6)
- B.Forum/.PLUGIN/ (6)
- B.Forum/Images/files/Images/Images/ (6)
- B.Forum/var/log/ (6)