自宅サーバーHPに掲示板を設置
Tamanのホームページでは先日CGIカウンターを設置することが出来た!
その時に参考にさせて頂いた「とほほのwww入門」の杜甫々さんが作ったCGI掲示板の設置に
今回は取り組んでみました。
WwwBoard2.63利用メモを参考にしました。ありがとうございます!
まずはTamanの環境を説明します。
素人なので失敗しても何度でもやり直せるように、VirtualBoxに
ubuntu 10.04 server OSを入れた環境でtestを行いました。
それからメインPCのスペックも記述しときます。
ホストOs | ubuntu12.04LTS Desktop 32bit |
CPU | Pentium Dual-Core E6500 2.93GHz |
MB | Gigabyte G41+ICH7 Micro-ATX GA-G41M-COMBO/A |
Memory | 4GB |
HDD | 500GB |
まず、VirtualBox上でubuntu 10.04 serverをインストール後、update済、openssh-server のinstallが済んでいる状態がtamanのスタート地点なので、
ここから始めます。
仮想OSのIPアドレスは「192.168.0.210」に設定してます。
◆サーバーにssh接続してapache2をインストール
$ sudo apt-get install apache2
既に自宅サーバーを構築している方には必要ありませんね・・・
あくまでもTamanの備忘録として書いています
◆ファイルとディレクトリの所有権をユーザー(taman515)に変更する
$ sudo chown -R taman515 /var/www/
ここから大事な設定です!
◆apache2の任意のディレクトリでCGIが使えるように設定する
$ sudo nano /etc/apache2/mods-enabled/mime.conf
# 165行目:#コメント解除し、CGIとして扱う拡張子を設定
AddHandler cgi-script .cgi .plを追加
$ sudo nano /etc/apache2/sites-available/default
# 10行目:変更 ( Indexes は削除 )
Options FollowSymLinks MultiViews ExecCGIを追加
# 11行目:変更
AllowOverride allに変更
◆CGIを実行するPerlのシンボリックリンクを貼る (よく解らない部分・・・)
$ sudo ln -s /usr/bin/perl /usr/local/bin/perl
/usr/local/bin/perlスリプトも使えるのでパスの書き換えは必要ない、という事かな?Webで調べてくださいね!
最初にtamanはパスが違う為に以下の様なエラーが出ましたが、シンボリックリンクを貼るとCGI掲示板が表示されました。
◆apache再起動
$ sudo service apache2 restart
これでCGIの設定は終わりです。
CGIテストページを作成して動作確認をする
サーバーにssh接続して以下を行う
/var/www/bbs ディレクトリを作りその中にtest.cgiを置き、
下記のような設定およびテストを行う
/var/www/bbs ディレクトリを作る
$ sudo mkdir /var/www/bbs
ファイルやディレクトリの所有者をユーザー(taman515)に変更
$ sudo chown -R taman515 /var/www/bbs
test.cgiを /var/www/bbsに作る
$ sudo nano /var/www/bbs/test.cgi
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "<html>\n<body>\n"; print "<div style=\"width: 100%; font-size: 50px; font-weight: bold; text-align: center;\">\n"; print "Taman's CGI Test Page"; print "\n</div>\n"; print "</body>\n</html>\n";
コピペ、保存して閉じる
◆test.cgiのパーミッションを755に変更
$ sudo chmod 755 /var/www/bbs/test.cgi
Webブラウザでhttp://192.168.0.210/bbs/test.cgiを実行すると・・・
OK成功した!
確認が済んだらこのファイルは/bbsディレクトリから削除しましょう。
作業終了後でもいいね!
掲示板の設置
今回設置する掲示板は「とほほのwww入門」の杜甫々さんが作った
「 WwwBoard Ver2.62-CGI掲示板」を使わせて頂きました。
ありがとうございました。
WwwBoard Ver2.62s利用メモを参考にして以下を進めました。
◆カウンターソフト「wbord262.zip」のダウンロード (ubuntu Desktop PCにDL)
wbord262.zip クリックでファイルがDL出来ます
解凍後の添付ファイルの内容は
readme.htm | 説明ファイル |
wwwboard.cgi | 本体 |
wwwboard.tmp | 作業用ファイル |
wwwboard.dat | データファイル |
jcode.pl | 漢字コード変換ライブラリ(Utashiro氏作成) |
lock | ロック用フォルダ |
解凍後「wbord262.zipファイル」は削除し、readme.htmlは
サーバーには送らないファイルなのでデスクトップに移動した方がいいでしょう。
ファイルの転送、パーミッションの変更
◆ すべてのファイルをFTPでサーバーの/var/www/bbsに転送する。
サーバーにアップロードする場合は、ファイルをテキストモードで転送すると
改行コードもちゃんと自動変換されるようだ。
TamanのFTPソフトはwineで動かしている「WinSCP」ですが、
動作が少し不安定です・・・・
転送したらフォルダーのパーミッション変更は以下のように変更する。
wwwboard.cgi 755
wwwboard.dat 666
wwwboard.tmp 666
lock 777
Webブラウザで
http://192.168.0.210/bbs/wwwboard.cgi にアクセスすると・・・
OK!出来た!
仮想OSでうまく動いたので今度は実際に稼動しているサーバーから動かしてみる。
Tamanの掲示板設置ページ クリックすると掲示板が表示されると思います。
tamanはwwwサーバーテストさんを使わせて頂いて動作確認することが出来ました。
ありがとうございます!
2013年9月18日(水)
予想はしていたが、spamが多いので掲示板は閉鎖しました。
個人的なメモなので、
この通りにやって 不具合が生じても保証の限りではありません
最後に
==================================================
「とほほのwww入門」のサイトを参考にして掲示板を設置することがが出来ました。
ありがとうございました。