グループウェアSkyBoardのインストール


参考サイト
http://www1.plala.or.jp/takashi7/sky.html
SkyBoardのインストールの前に、準備しておくもの
postgres-7.2.1のインストール
まず、postgresというユーザーを作成しておきます。
adduserコマンドで、ユーザーを作成します。シェルはcshを選択しておきます。

そして、/usr/local/pgsqlのディレクトリを作成して、オーナーと属性をpostgresに変更しておきます。

hoge# mkdir /usr/local/pgsql
hoge# chown postgres.postgres /usr/local/pgsql

次に、postgresのソースファイルを展開して・・・、postgresのユーザーに成り代わってから作業を始めます。/usr/srcに入っているものとします。

hoge#  cd /usr/src
hoge#  tar zxvf postgres-7.2.1.tar.gz
hoge# su postgres

    % cd /usr/src/postgres-7.2.1
    % ./configure --enable-multibyte=EUC_JP
   :
   :
  % gmake all
   :
   :
  % gmake install

次にmanページとドキュメントをインストールします。

  % cd /doc
  % gmake install

次にpostgresの環境変数を変更します。
自分の環境の場合/usr/home/postgresなので、/usr/home/postgres/.cshrcを次のように追加編集します。
setenv PATH "$PATH":/usr/local/pgsql/bin
setenv POSTGRES_HOME /usr/local/pgsql
setenv PGLIB $POSTGRES_HOME/lib
setenv PGDATA $POSTGRES_HOME/data
setenv LD_LIBRARY_PATH "$PGLIB"
setenv MANPATH "/usr/share/man:/usr/X11R6/man:/usr/local/man:${POSTGRES_HOME}/man"

cshでのログイン時には、.cshrcの実行後に.loginが実行されるので、.login内のMANPATHの行をコメントアウトしておきます。変更後に、.cshrcの編集内容を反映させます。一度ログアウトしてから、再度ログインするか、次のようにして、.cshrcを実行します。

  % cd
  % source .cshrc
  % rehash

PostgreSQL用のデータベースを初期化します。

   % initdb
うまく初期化出来ない場合は、環境変数を見直してみてください。

PostgreSQLのデーモンを起動します。

  % postmaster -S -i

以下の内容が、postgresqlを自動で立ち上げるためのスクリプトです。
/usr/local/etc/rc.d/に中に入れて、実行権を与えておきます。ファイル名はpgsql.shとでもしておきます。
#!/bin/sh -

PGSQLDIR=/usr/local/pgsql
PORTNO=5432

case $1 in
    start)
	if [ -x $PGSQLDIR/bin/postmaster -a -d $PGSQLDIR/data ];then
	    rm -f /tmp/.s.PGSQL.$PORTNO
	    su -l - postgres -c "$PGSQLDIR/bin/postmaster -S -i"
	    echo -n ' postmaster'
	fi
	  ;;
    stop)
	if [ -x $PGSQLDIR/bin/pg_ctl ]; then
	    su -l - postgres -c "$PGSQLDIR/bin/pg_ctl stop"
	fi
	  ;;
    restart|update)
	if [ -x $PGSQLDIR/bin/pg_ctl ]; then
	    su -l - postgres -c "$PGSQLDIR/bin/pg_ctl restart"
	fi
	  ;;
esac

最後に、nobody権限でデータベースにアクセスできるように、データベースのユーザーを追加しておきます。

% createuser nobody

imapのインストール
ソースから展開して、手動でインストールします。

hoge# tar xzvf imap.tar.Z
hoge# cd imap-2002.RC2
hoge# make bsf
hoge# cd c-client
hoge# cp c-client.a /usr/local/lib
hoge# cp rfc822.h /usr/local/include
hoge# cp mail.h /usr/local/include
hoge# cp linkage.h /usr/local/include
hoge#  cd ../
hoge#  cp imapd/imapd /usr/local/libexec/

次に、/etc/inetd.confを編集して、imapが使用できるようにします。
imap4  stream  tcp  nowait  root  /usr/local/libexec/imapd   imapd

zlibのインストール

hoge# cd /usr/src
hoge# tar zxvf zlib-1.1.4.tar.gz
hoge# cd zlib-1.1.4
hoge# ./configure
hoge# make
hoge# make install

libpngのインストール

hoge# cd /usr/src
hoge# tar zxvf libpng-1.0.14.tar.gz
hoge# cd libpng-1.0.14
hoge# make -f scripts/makefile.std
hoge# ./pngtest
hoge# make -f scripts/makefile.std install

libjpegのインストール

hoge# cd /usr/src
hoge# tar -zxvf jpegsrc.v6b.tar.gz
hoge# cd jpeg-6b
hoge# ./configure --enable-shared
hoge# make
hoge# make install

gdのインストール

hoge# cd /usr/src
hoge# tar zxvf gd-1.8.4.tar.gz
hoge# cd gd-1.8.4
hoge# make
hoge# make install

apacheのインストール

hoge# cd /usr/src
hoge# tar xvzf apache_1.3.26.tar.gz
hoge# cd apache_1.3.26
hoge# ./configure --enable-module=so --enable-module=proxy
hoge# make
hoge# make install

次にapacheの起動スクリプトを、/usr/local/etc/rc.d/のディレクトリの中に置いておきます。ファイル名はapache.shとでもしておきます。
#!/bin/sh
APACHEBINDIR=/usr/local/apache/bin

case $1 in
    start)
	[ -x $APACHEBINDIR/apachectl ] && $APACHEBINDIR/apachectl start > /dev/null && echo -n 'apache'
	;;
    stop)
	[ -x $APACHEBINDIR/apachectl ] && $APACHEBINDIR/apachectl stop
	;;
    restart|update)
	[ -x $APACHEBINDIR/apachectl ] && $APACHEBINDIR/apachectl restart
	;;
    stop)
	[ -x $APACHEBINDIR/apachectl ] && $APACHEBINDIR/apachectl status
	;;
esac

php3のインストール

hoge# cd /usr/src
hoge# tar xvfz php-3.0.18-i18n-ja-3.tar.gz
hoge# cd php-3.0.18-i18n-ja-3
hoge# ./configure --enable-i18n --enable-mbregex --enable-track-vars --with-pgsql=/usr/local/pgsql --with-apache=/usr/local/apache --with-apxs=/usr/local/apache/bin/apxs --with-gd=/usr/local --with-imap=/usr/local
hoge# cp /usr/src/imap-2002.RC2/src/c-client/utf8.c /usr/local/src/php-3.0.18-i18n-ja-3/functions/utf8.c
hoge# cp /usr/src/imap-2002.RC2/src/c-client/utf8.h /usr/local/src/php-3.0.18-i18n-ja-3/functions/utf8.h
hoge# make
hoge# make install
hoge# cp php3.ini-dist /usr/local/lib/php3.ini

次に、apacheの設定ファイルを編集します。
設定ファイルは、/usr/local/apache/httpd.confです。
その中の
LoadModule php3_module  libexec/ libphp3.so

の行の前に、以下の行を付け加えておきます。

LoadFile  /usr/local/pgsql/lib/libpq.so


そして、以下の行を探し出して、下記のようにindex.php3を付け加えておきます。
<IfModule mod_dir.c>
     DirectoryIndex index.html
</IfModule>

          ↓↓↓

<IfModule mod_dir.c>
     DirectoryIndex index.html index.php3
</IfModule>

そして、以下の2行を、ドキュメントディレクトリの中の設定を行っている箇所などに付け加えておきます。

   AddType application/x-httpd-php3 .php3
   AddType application/x-httpd-php3-source .phps

たとえば
<Directory "/usr/local/apache/htdocs">
    ・
    ・
    ・
</Directory>

の中等にです。

次に、先ほどコピーした/usr/local/lib/php3.iniの中身を編集します。
i18n.http_output = PASS

       ↓↓↓

i18n.http_output = SJIS
上記のように変更しておきます。

chasenのインストール

hoge# cd /usr/src/
hoge# tar xvfz chasen-2.2.9.tar.gz
hoge# cd chasen-2.2.9
hoge# ./configure
hoge# make
hoge# make install

以下chasenの自動起動スクリプトです。
#!/bin/sh
/usr/local/bin/chasen -s

ipadicのインストール
自分の環境のマシンでは、非力すぎてソースをコンパイル出来ず、パッケージからインストールしました。(^^;;
でも、一応、手順だけは・・・。

hoge# cd /usr/src
hoge# tar xvfz ipadic-2.4.4.tar.gz
hoge# cd ipadic-2.4.4
hoge# ./configure
hoge# make
hoge# make install

SkyBoardのインストール

hoge# cd /usr/src
hoge# cd /usr/src
hoge# tar zxvf skyboard-2.0.tar
hoge# su postgres
    %
    % cd skyboard
    % ./postgres.sh

で、以下のようなメッセージが現れてきますので、すべてnoとしておきます。

Name your database.(default:masters)->

そして、再びrootに戻って作業を行います。

    % exit 
hoge# ./root.sh

すると以下のメッセージが表示され、Apacheのドキュメントルートの場所を聞いてきます。
ここには、/usr/local/apache/htdocs と入力します

Name your database.(default:masters)->

以上で終了です。

アクセスは http://サーバーのホスト名またはIPアドレス/skyboard/ でアクセス出来ます。

BACK