システムの設定の手順
  • OSをLinux(Fedora Core)として解説します。
  • Windowsでも同様です。
  • LinuxをインストールするときにサーバーはデータベースサーバーPostgreSQLとtelnetサー バーとVNCサー バ(自分でメンテナンスを行う場合はVNCサー バは不必要です)ーだけをカスタマイズしてインストールしてください。
  • Linuxのインストール後、rootでログインして/etc/bashrcファイルに次の行を追加して保存してください。
  • export JAVA_HOME=/usr/local/j2sdk1.4.1_02
    export PHOENIX_HOME=/usr/local/james-2.1.2
    export TOMCAT_HOME=/usr/local/jakarta-tomcat-4.1.24
    export PATH=$PATH:$JAVA_HOME/bin:
  • Windowsでは環境変数設定で行ってください。
  • j2sdk1.4.1_02やjames-2.1.2やjakarta-tomcat-4.1.24はバージョンによって名前が 変わります。
  • tomcatはtomcat5からクラスタリングの機能がついているのですがここでの設定と異なるのでtomcat4を選択しま しょう。
  • 検索サイトからキーワード検索でj2sdkjamestomcatopenofficestrutsで検索して/usr/local にダウンロードするかリンクからダウンロードしてください。
  • それぞれのアイコンをダブルクリックするとダイアログが現れますから展開をクリックして/usr/localに展開してくださ い。
  • j2sdkの展開はターミナルからcd /usr/localとsh ./j2sdk****.binの二つのコマンドを入力し てyesを入力してください(****の部分はバージョンによって異なります)。
  • Webサーバーをインターネットに公開するためのネットワーク設定をします。
  • まずドメイン名を取得してください。
  • 無料のドメイン名は検索サイトからキーワード検索でダイナミックDNSで検索して取得してください。
  • BBモデム直結(YahooBBなど)の場合のネットワーク設定をします。(ルータ経由の場合はルータの説明書で設定してくださ い。)
  • メインメニューからネットワークのeth0カード(LANカードを自動的に認識した場合)を選択。
  • 無料のドメイン名を取得した人は全般タブからニックネームeth0、コンピュータの起動時にデバイスをオン、自動的にIPアドレ ス設定を取得をオン、DNS情報 をプロバイダから自動取得をオンにし保存し、有料のドメイン名を取得した人は固定のIPアドレス設定をして保存します。
  • DNSタブからホスト名欄に取得した完全修飾ドメイン名を入力して保存してください。
  • 無料のドメイン名を取得した人はプロバイダから自動取得したIPアドレスは時間によって変わりますので取得した完全修飾ドメイン 名と常に一致させるアップデータ が必要です。
  • ドメイン名を取得したホームページからアップデータをダウンロードしてインストールしてください。
  • 次にセキュリティー設定をします。
  • ターミナルからlokkitと入力してTabキーで移動してSpaceキーで選択する操作の画面になります。
  • まずDisabledとカスタマイズを選択し、次の画面でWWW(HTTP)とtelnetとメール(SMTP)とその他の欄に 110:TCP 5901:TCP(自分でメンテナンスを行う場合は5901:TCPは不必要です)と入力してボタンを選択してください。
  • JWebMailを使用する とWWW(HTTP)の80番ポートと5901:TCPを開けるだけでいいのでセキュリティーの面で堅固になりますが当社はまだ試していません。
  • 次はデータベースサーバの設定です。
  • ターミナルからsu - postgresと入力し続けてinitdbと入力してください。
  • さらにcreateuser companydbuser(ネット販売システムの場合でユーザー名は自由に付け替えてください)とcreateuser karaokedbuser(カラオケ予約システムの場合でユーザー名は自由に付け替えてください)を入力してください。
  • 自動的にできる/var/lib/pgsql/data/postgresql.confファイルの#tcpip_socket = falseの行をtcpip_socket = trueに変え/var/lib/pgsql/data/pg_hba.confファイルの#host    all         all         127.0.0.1         255.255.255.255   trustの行をhost    all         all         127.0.0.1         255.255.255.255   trustに変えます。
  • 次はTomcatの設定ですがApacheとの連係はmod_jk2.soという共有ライブラリと設定ファイルが必要で面倒なの でここではTomcatをWebサーバーとして動かします。
  • /usr/local/jakarta-tomcat-4.1.24/conf/server.xmlファイルの中程に Tomcat4では
    <!-- Tomcat Root Context -->
            <!--
              <Context path="" docBase="ROOT" debug="0"/>
            -->
    の行に次の行を 追加します。(companydbuser,companydbpassword,karaokedbuser,karaokedbpasswordは自 由に付け替えてください)
  • <!-- Tomcat Root Context -->
            <Context path="/company" docBase="company">
              <Resource name="jdbc/companydb" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/companydb">
                <parameter><name>username</name><value>companydbuser</value></parameter>
                <parameter><name>password</name><value>companydbpassword</value></parameter>
                <parameter><name>driverClassName</name>
                  <value>org.postgresql.Driver</value></parameter>
                <parameter><name>url</name>
                  <value>jdbc:postgresql://localhost/companydb</value></parameter>
              </ResourceParams>
            </Context>
        <Context path="/customer" docBase="customer">
              <Resource name="jdbc/companydb" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/companydb">
                <parameter><name>username</name><value>companydbuser</value></parameter>
                <parameter><name>password</name><value>companydbpassword</value></parameter>
                <parameter><name>driverClassName</name>
                  <value>org.postgresql.Driver</value></parameter>
                <parameter><name>url</name>
                  <value>jdbc:postgresql://localhost/companydb</value></parameter>
              </ResourceParams>
            </Context>
        <Context path="/branch" docBase="branch">
              <Resource name="jdbc/companydb" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/companydb">
                <parameter><name>username</name><value>companydbuser</value></parameter>
                <parameter><name>password</name><value>companydbpassword</value></parameter>
                <parameter><name>driverClassName</name>
                  <value>org.postgresql.Driver</value></parameter>
                <parameter><name>url</name>
                  <value>jdbc:postgresql://localhost/companydb</value></parameter>
              </ResourceParams>
            </Context>
        <Context path="/shop" docBase="shop">
              <Resource name="jdbc/karaokedb" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/karaokedb">
                <parameter><name>username</name><value>karaokedbuser</value></parameter>
                <parameter><name>password</name><value>karaokedbpassword</value></parameter>
                <parameter><name>driverClassName</name>
                  <value>org.postgresql.Driver</value></parameter>
                <parameter><name>url</name>
                  <value>jdbc:postgresql://localhost/karaokedb</value></parameter>
              </ResourceParams>
            </Context>
        <Context path="/reservation" docBase="reservation">
              <Resource name="jdbc/karaokedb" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/karaokedb">
                <parameter><name>username</name><value>karaokedbuser</value></parameter>
                <parameter><name>password</name><value>karaokedbpassword</value></parameter>
                <parameter><name>driverClassName</name>
                  <value>org.postgresql.Driver</value></parameter>
                <parameter><name>url</name>
                  <value>jdbc:postgresql://localhost/karaokedb</value></parameter>
              </ResourceParams>
            </Context>
        <Context path="/guest" docBase="guest">
              <Resource name="jdbc/karaokedb" auth="Container"
                        type="javax.sql.DataSource"/>
              <ResourceParams name="jdbc/karaokedb">
                <parameter><name>username</name><value>karaokedbuser</value></parameter>
                <parameter><name>password</name><value>karaokedbpassword</value></parameter>
                <parameter><name>driverClassName</name>
                  <value>org.postgresql.Driver</value></parameter>
                <parameter><name>url</name>
                  <value>jdbc:postgresql://localhost/karaokedb</value></parameter>
              </ResourceParams>
            </Context>
        <!-- Tomcat Examples Context -->
  • Tomcat4の場合はEICから メールで送付したnetshop.jarファイルかkaraoke.jarファイルを解凍してできるserver.xmlファイルをコピーしてもいいで す。
  • また次の部分の
    <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
                   port="8080" minProcessors="5" maxProcessors="75"
                   enableLookups="true" redirectPort="8443"
                   acceptCount="100" debug="0" connectionTimeout="20000"
                   useURIValidationHack="false" disableUploadTimeout="true" />
    のport="8080"をport="80"に変更して保存します。
  • /usr/local/jakarta-tomcat-4.1.24/webappsにネット販売システムの場合はEICから メールで送付したnetshop.jarファイルを解凍してできるcompanyとbranchとcustomerディレクトリを、またカラオケ予約シス テムの場合はkaraoke.jarファイルを解凍してできるshopとguestと reservationディレクトリを置いてください。
  • それぞれのディレクトの下の/WEB-INF/libディレクトに/usr/local/jakarta-struts-1.1 -rc1/libのすべてのjarファイルをコピーしてください。
  • またそれぞれのディレクトの下の/WEB-INF/libディレクトに/usr/local/jakarta-tomcat- 4.1.24/common/libのmail.jarとactivation.jarファイルをコピーしてください。(例えば /usr/local/jakarta-tomcat-4.1.24/webapps/shop/WEB-INF/libに)
  • /usr/local/jakarta-tomcat-4.1.24/common/libディレクトリに検索サイトからキー ワード検索でjdbcドライバで検索 してダウンロードしたjdbcドライバpg73jdbc3.jarファイルを置いてください。
  • このホームページでもpg73jdbc3.jarファイルをダウンロードできます。
  • メインメニューからユーザー登録でネット販売システムの場合はcompanydbuserをパスワード companydbpasswordで登録し、カラオケ予約システムの場合はkaraokedbuserをkaraokedbpasswordで登録して ください。
  • それぞれ/home/companydbuserディレクトリと/home/karaokedbuserディレクトリができます のでEICからメールで送付したたnetshop.jarファイルかkaraoke.jarファイルを解凍してできるcompany.sqlファイルまた はkaraoke.sqlファイルを置いてください。
  • ターミナルからネット販売システムの場合は
    su - companydbuser
        createdb companydb
        psql -d companydb -f ./company.sql
        の三つのコマンドを、カラオケ予約システムの場合は
    su - karaokedbuser
        createdb karaokedb
        psql -d karaokedb -f ./karaoke.sql
        の三つのコマンドを実行してください。
  • 次はメールサーバーの設定です。
  • Linux付属のメールサーバーを使用しても結構ですがJamesメールサーバーの方が簡単です。
  • メインメニューからシステム設定、サーバー設定、サービスを選択してpostgresqlにチェックを入れ起動をクリックし、 telnetにチェックを入れ起動をクリックして保存してサービスを閉じてください。
  • ターミナルから
    cd  $PHOENIX_HOME/bin
    sh ./run.sh
    の二つのコマンドを入力して他のターミナルから
    telnet localhost 4555
    を入力してrootを2回入力し
    adduser ****** ******の二つのコマンドを入力してください(*******の部分は好みのユーザー名とパスワード)。
  • これでメールが使えますから、telnetコマンドで登録したユーザー名でメーラーに登録してください。
  • 自分でメンテナンスを行なわない場合はVNCサーバーの設定が必要です。
  • /etc/sysconfig/vncserversファイルにVNCSERVERS="1:root"の行を追加して保存して ください。
  • ターミナルからvncserverと入力して、EICからメールで指定されたパスワードを2度入力してください。
  • ホームフォルダをクリックして、編集、設定、隠しファイルの表示にチェックを入れて、/root/.vnc/xstartup ファイルの
    # exec /etc/X11/xinit/xinitrc

    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    twm &
    のそれぞれの行の先頭の#を入れ換えて
    exec /etc/X11/xinit/xinitrc

    #[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    #[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    #xsetroot -solid grey
    #vncconfig -iconic &
    #xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #twm &
    で保存する。
  • メインメニューからシステム設定、サーバー設定、サービスを選択してvncserverにチェックを入れ起動をクリックして保存 してサービスを閉じてください。
  • カラオケ予約システムを選択された方は次はOpenofficeサーバーの設定です。
  • 展開したディレクトリでターミナルから
    cd /usr/local/OOo_1.1.0_LinuxIntel_install_ja
    sudo ./setup -net
    を入力して/optにインストールされる。
  • sdkもダウンロードして展開したディレクトリのconfigure.plの
    OO_SDK_HOME = "/usr/local/OpenOffice.org1.1_SDK";
    OFFICE_HOME = "/opt/OpenOffice.org1.1.0";
    OO_SDK_JAVA_HOME = "/usr/local/j2sdk1.4.1_02";
    で保存してターミナルから
    cd /usr/local/OpenOffice.org1.1_SDK
    ./configure
    /usr/bin
    YES
    を入力。
    sh ./setsdkenv_unix
    をさらに入力。
  • ターミナルから
    soffice "-accept=socket,host=localhost,port=8100;urp;"
    を入力してrootのクライアントを作成し、さらにターミナルから
    soffice "-accept=socket,host=localhost,port=8100;urp;" &
    を入力してサーバーを起動。
  • /opt/OpenOffice.org1.1.0/program/classesのすべてのjarファイルを /usr/local/jakarta-tomcat-4.1.24/webapps/shop/WEB-INF/libにコピーしてください。
  • これですべての環境が整ったので、再起動し、ターミナルからcd  $PHOENIX_HOME/bin
    sh ./run.sh
    の二つのコマンドを入力してメールサーバーを再起動し、/usr/local/jakarta-tomcat- 4.1.24/bin/startup.shファイルをダブ ルクリックして実行するボタンを押してTomcatを起動すると、他のパソコンのブラウザからhttp://*******/enq/またはhttp: //******/auction/でアクセスできます。