Lx-Admin
    [ Vine Linux セットアップ ]
[戻る]  
「Lx-Admin Linuxサーバー管理ユーティリティ」 で使用する Linuxサーバーの作成について解説します。
「Lx-Admin」 はクライアント/サーバー方式で動作します。 LAN上に設置したLinuxサーバーを、「Lx-Admin」 をインストールしたクライアント・パソコンから接続して、各種設定・データベース操作を行います。
Linux は Vine Linux 4.1 を使用します。 データベースは PostgreSQL 8.1 を使用します。
ここに解説した内容をセットアップした Linux サーバ・パソコン を提供いたします。 詳細は info-lx@satosys.com までお問い合わせください。

●ここでの解説は、以下の事項を前提としたものになりますので、ご了承ねがいます。
・Linuxサーバーには 「Lx-Admin」 が動作するために必要なセットアップを行う。
・Vine Linux 4.1 のみをインストールし、他のOSはインストールしない。
・ハードディスクの全領域を Vine Linux 4.1 で使用する。
・インターネットが使用できる環境であること。
・(免責) この解説に従って操作した結果 発生したいかなる損害に関して、作者は一切の責任を負いません。


(1) Vine Linux 4.1 のインストール

(2) アプリケーションのインストール
(3) ユーザ、ディレクトリィの作成
(4) PostgreSQL 8.1 の設定
(5) Apache 2.2 の設定
(6) Samba 3.0 の設定
(7) Proftp 1.2 の設定
(8) 参考URL



(1) Vine Linux 4.1 のインストール
 
以下の記述で特に説明がない場面では、デフォルトの設定をしてください。
場面によっては、次のステップに進むまでに時間がかかる場合がありますので注意してください。
 
●インストールCDディスクの入手
 
Vine Linux 4.1 が収録されている雑誌・書籍の付録CDディスクを入手してください。 あるいは、下記のURLにあるFTPサイトから Vine Linux 4.1 のCDイメージをダウンロードして、インストールCDディスクを作成してください。
インストールCDディスクを作成するためには、ダウンロードしたファイルを、CDからブートできる形式でCD−Rディスクにイメージで書き込みます。
http://www.vinelinux.org/getvine.html#ViaFTP
ダウンロードするFTPサイトを選択して、 [Vine-4.1/] → [CDIMAGE/] → [Vine41-i386.iso] を選択して、ダウンロードする。
●インストールするパソコンの確認
 
CDドライブからパソコンが起動できるように BIOS を設定してください。
●インストーラの起動
 
Vine Linux 4.1 のインストールCDからパソコンを起動します。
グラフィカルモードでインストールするので [Enter] キーをクリックします。 「ようこそ画面」が開くので [次へ] ボタンをクリックします。
●言語の選択
デフォルトで 「日本語(日本語)」 が選択されているので、そのまま [次へ] ボタンをクリックします。
●キーボード設定
デフォルトで 「Japanese」 になっているので、そのまま [次へ] ボタンをクリックします。
●インストールの種類
「全てインストール」を選択して、[次へ] ボタンをクリックします。
●ディスクパーティションの設定
「自動パーティション設定」を選択して、[次へ] ボタンをクリックします。
●自動パーティション設定
「システムのすべてのパーティションを削除」を選択して、[次へ] ボタンをクリックします。 確認ダイアログが開いたら 「本当にすべて削除しますか?」に対して [はい] ボタンをクリックします。
●ブートローダの設定
デフォルトのまま [次へ] ボタンをクリックします。
●ネットワークの設定
「DHCP経由で自動設定」を選択して、[次へ] ボタンをクリックします。
●ファイアウォールの設定
デフォルトの「ファイアウォールを有効にする」のまま [次へ] ボタンをクリックします。
●追加の言語サポート
デフォルトのまま [次へ] ボタンをクリックします。
●タイムゾーンの選択
デフォルトのまま [次へ] ボタンをクリックします。
●アカウントの設定
root のパスワードを入力してください。 必要であれば一般アカウントのユーザ名とパスワードを入力してください。
パスワードは確認のために2回入力します。 パスワードは大文字・小文字が区別されるので注意してください。 入力したユーザ名とパスワードは忘れないように必ずメモしてください。
●インストールパッケージのデフォルト設定
「デフォルトのソフトウェアをインストール」を選択して、[次へ] ボタンをクリックします。
●インストール準備完了
[次へ] ボタンをクリックすると、ファイルのコピーが始まります。 終了までに 数10分かかります。
●Xのカスタム設定
デフォルトのまま [次へ] ボタンをクリックします。
●インストールの完了
インストールCDディスクを取り出して、[再起動] ボタンをクリックします。 再起動するとログイン画面が開くので、先ほど設定した root のアカウント名 「root」 とそのパスワードを入力してください。


(2) アプリケーションのインストール
  「Lx-Admin」 を実行するために必要なアプリケーションをインストールします。 root でログインして、デスクトツプ画面で以下のように操作してください。
[デスクトップ] → [システム管理] →[Synapticパッケージマネージャ]
[再読込] ボタンをクリックする。 以下のパッケージを 「インストール指定」 して、[適用] ボタンをクリックしてください。
既にインストールされている場合は 「インストール指定」 する必要はありません。
    apache2
ntp
perl-Jcode
pgperl
postgresql
postgresql-server
proftpd
samba
2.2.3-0vl3
4.2.0-0vl6
2.06-0vl1
2.0.2-0vl3
8.1.5-0vl0
8.1.5-0vl0
1:1.2.10-0vl5.4
3.0.23d-0vl1.2
  次にインストールしたアプリケーションのサービスを起動します。
[デスクトップ] → [システム管理] →[サービスの管理 で以下のサービスを選択して [OK] ボタンをクリックする。
    FTP サーバ (proftpd)
ウェブ・サーバ (apache2)
データベース・サーバ (postgresql)
フォルダーの共有サービス (smb)


(3) ユーザ、ディレクトリィの作成
 

root でログインしてください。 [デスクトップ] → [システム管理] →[ユーザとグループ] で
ユーザ名 「lx-admin」、 所属グループ 「lx-admin」 を作成してください。 パスワードも設定してください。 その他のユーザを作成したい場合も、ここで作成してください。
設定したパスワードは忘れないように必ずメモしてください。
[アプリケーション] → [システムツール] →[ファイル・ブラウザ] を起動して、 /home/lx-admin 以下のディレクトリを作成してください。
作成したディレクトリを右クリックして [プロパティ] → [アクセス権] で、所有者・グループは root 、アクセス権は 777 (読み込み、書き込み、実行 が全て可) としてください。
ただし /home/lx-admin/pg-data ディレクトリの所有者・グループは postgres 、 アクセス権は 777 としてください。

/home/lx-admin ディレクトリの所有者・グループは lx-admin、アクセス権は 777 としてください。

    /home/lx-admin/public
/home/lx-admin/public/lx-admin_fbak
/home/lx-admin/data
/home/lx-admin/cgi-bin
/home/lx-admin/pg-data
/home/lx-admin/bak
/home/lx-admin/dbak


(4) PostgreSQL 8.1 の設定
  root でログインしてください。
●LinuxサーバーのネットワークIPアドレスを求める
 
[GNOME端末] をクリックして、端末画面を開いてください。 コマンドラインに /sbin/ifconfig と入力して、表示された内容の 「inetアドレス」 が IPアドレスです。 これをメモしてください。
●ユーザ postgres にパスワードを設定する
  [デスクトップ] → [システム管理] → [ユーザとグループ] で 「全てのユーザとグループ」 をチェックする。
ユーザ 「postgres」 を選択して、[プロパティ] で パスワード 「admin01」 を入力してください。
ユーザ 「postgres」 でログインしなおす
  [デスクトップ] → [rootのログアウト] → [ユーザーの切り換え] → ログイン画面になったら、ユーザ名 「postgres」と パスワード 「admin01」 を入力して、ログインしてください。
●設定ファイル /var/lib/pgsql/data/postgresql.conf の内容を設定する
  [アプリケーション] → [アクセサリ] → [GNOMEテキストエジタ] を起動する。 上記の設定ファイルを開いて、以下のように設定ししてください。
  listen_addresses = '*'
port = 5432
●設定ファイル /var/lib/pgsql/data/pg_hba.conf の内容を設定する
  [アプリケーション] → [アクセサリ] → [GNOMEテキストエジタ] を起動する。 上記の設定ファイルを開いて、以下のように設定ししてください。 (LANのIPアドレスが 192.168.0.* の場合)
  host all all 192.168.0.0 255.255.255.0 trust

●PostgresSQL のユーザを作成する

 

[GNOME端末] をクリックして、端末画面を開いてください。 コマンドラインに以下のように入力してください。
PostgreSQL を再起動した時に、画面が停止しているようならば [Enter] キーを入力してください。

  createuser apache
新しいユーザをスーパユーザとしますか?(y/n) y ・・・・・・ 「y」を入力する
createdb apache
createuser lx-admin
新しいユーザをスーパユーザとしますか?(y/n) y ・・・・・・ 「y」を入力する
createdb lx-admin
pg_ctl  restart ・・・・・・・・・ PostgreSQL を再起動する
ユーザ 「root」 に戻る
  [デスクトップ] → [postgresのログアウト] → [ログアウト] → 元のユーザーに戻ります。
●ファイアウォールを設定する
  [デスクトップ] → [システム管理] → [セキュリティレベルとファイアウォールの設定] で
[その他のポート] → [+追加] ボタンをクリックして、 ポート: に 「5432」 と入力してください。


(5) Apache 2.2 の設定
  root でログインしてください。
●設定ファイル /etc/apache2/conf/httpd.conf の内容を設定する
  [アプリケーション] → [アクセサリ] →[GNOMEテキストエジタ] を起動する。 上記の設定ファイルを開いて、以下のように設定ししてください。
  Listen 50123
ScriptAlias /cgi-bin/ "/home/lx-admin/cgi-bin/"

●Apache を再起動する

  [GNOME端末] をクリックして、端末画面を開いてください。 コマンドラインに以下のように入力してください。
  /usr/sbin/apache2ctl  restart
●ファイアウォールを設定する
  [デスクトップ] → [システム管理] → [セキュリティレベルとファイアウォールの設定] で
[その他のポート] → [+追加] ボタンをクリックして、 ポート: に 「50123」 と入力してください。
●ユーザ apache に sudo を設定する
  [GNOME端末] をクリックして、端末画面を開いてください。 コマンドラインに 「visudo」 と入力すると、vi エジタが起動するので以下のように入力してください。
  [↓] キーで最下行に移動する。 「o」(小文字)を入力すると最下行に挿入モードになるので、以下を入力してから、[ESC] キーを押して 「:wq」 を入力すると書き込み後 vi エジタが終了します。
  apache ALL=NOPASSWD: ALL


(6) Samba 3.0 の設定
  root でログインしてください。
●設定ファイル /etc/samba/smb.conf の内容を設定する
  [アプリケーション] → [アクセサリ] →[GNOMEテキストエジタ] を起動する。 上記の設定ファイルを開いて、以下のように設定ししてください。
共通のフォルダ public として、 Linux サーバの /home/lx-admin/public を設定しています。
 

workgroup = WORKGROUP ・・・・・・・・・・ネットワークのワークグループ名を入力する
netbios name = Samba
server string = Samba Server

[public]
comment = Public Space for Everone
path = /home/lx-admin/public
public = yes
writable = yes
printable = no
oplock = no
create mask = 0777
director mask = 0777

[homes]
comment = %U's Home Directory
browsable = no

writable = yes

;[printers] ・・・・・・・・・・・・・・・・・・ printersセクションは全ての行をコメントアウトする
; comment = ALL Printers
; path = /var/spool/samba
; browsable = no
・・・・・・

;[sambadoc] ・・・・・・・・・・・・・・・・・・ sambadocセクションは全ての行をコメントアウトする
; comment = Samba Document
; path = /var/samba/docs
; guestok = yes
・・・・・・

●Samba のユーザを登録する
  [GNOME端末] をクリックして、端末画面を開いてください。 コマンドラインに以下のように入力してください。
ここで作成するユーザは、先に Linux のユーザとして作成しておくことが必要です。 ***** はユーザ名です。
ユーザ名に続けて パスワードを入力してください。
ここで設定するユーザ名とパスワードは Windows パソコンへのログオン・ユーザ名とパスワードと一致させることが必要です。
    pdbedit -a *****

●Samba を再起動する

  [GNOME端末] をクリックして、端末画面を開いてください。 コマンドラインに以下のように入力してください。
    /etc/rc.d/init.d/smb  restart
●ファイアウォールを設定する
  [デスクトップ] → [システム管理] → [セキュリティレベルとファイアウォールの設定] で
信頼できるサービス: □Samba にチェックをつける。
●Windows パソコンで Samba を確認する
  LAN に接続されている Windows パソコンで、「マイネットワーク」に 「Samba」 が表示されるか確認してください。


(7) Proftp 1.2 の設定
  root でログインしてください。
●設定ファイル /etc/proftpd.conf の内容を設定する
  [アプリケーション] → [アクセサリ] →[GNOMEテキストエジタ] を起動する。 上記の設定ファイルを開いて、以下のように設定ししてください。
   

DefaultRoot /home/lx-admin
<Directory/>
AllowOverwrite on
</Directory>

●Proftp を再起動する
  [GNOME端末] をクリックして、端末画面を開いてください。 コマンドラインに以下のように入力してください。
    /etc/rc.d/init.d/proftpd  restart
●ファイアウォールを設定する
  [デスクトップ] → [システム管理] → [セキュリティレベルとファイアウォールの設定] で
信頼できるサービス: □FTP にチェックをつける。


(8) 参考URL
  Vine Linux
  http://www.vinelinux.org/index.html
http://itpro.nikkeibp.co.jp/article/COLUMN/20070312/264560/
http://www.jitaku-server.net/
http://tksh.s2.xrea.com/
PostgreSQL
  http://www.postgresql.jp/document/pg815doc/html/
http://bitarts.jp/tech/linux/postgresql80.html
http://www.linux.or.jp/JF/JFdocs/PostgreSQL-FAQ.html
http://www.atmarkit.co.jp/flinux/rensai/postgres01/postgres01.html
http://www.linet.gr.jp/~juk/pgsql/
ODBC
  http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/
http://nami.jp/psqlodbc/
http://www.ikari24.com/db/access1.html
Samba
  http://www.samba.gr.jp/doc/samba2.2_and_linux2.4/advanced_tech.html
http://www.seiai.ed.jp/t2000/tips/userpf03.html
http://www.a-yu.com/opt/samba02.html
http://www.monyo.com/technical/unix/samba9907/
pgAdmin
  http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-7.1-ja/app-pgadmin.html
http://www.atmarkit.co.jp/flinux/special/ctl_rdbms/rdbms05.html
http://www.pgadmin.org/?locale=ja_JP
http://oss.kk-ntc.co.jp/jpug/pukiwiki/pukiwiki.php?pgAdmin