phpPgAdminのインストール

phpPgAdminのインストール
参考サイト:
http://phppgadmin.sourceforge.net/?page=download (ダウンロードページ)
http://fdays.blogspot.com/2007/12/centos-phppgadmin.html (インストール方法)

まずは、ダウンロード。

$ wget http://downloads.sourceforge.net/phppgadmin/phpPgAdmin-4.1.3.tar.gz?download

解凍します。

$ tar -zxf phpPgAdmin-4.1.3.tar.gz

次に、移動して使いやすいディレクトリ名に変更

$ mv phpPgAdmin-4.1.3 /var/www/html/phppgadmin

$ cd /var/www/html/phppgadmin/

phpPgAdminの設定ファイル(conf/config.inc.php)があるので必要に応じて変える。

phpMyAdminのインストール

phpMyAdminのインストール。
参考サイト:
http://www.phpmyadmin.net/home_page/downloads.php (ダウンロードページ)

http://fdays.blogspot.com/2007/12/centos-phpmyadmin.html (インストール方法)

まずは、ダウンロード。

$ wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.11.5-all-languages-utf-8-only.tar.gz?download

次に解凍。

$ tar -xzvf phpMyAdmin-2.11.5-all-languages-utf-8-only.tar.gz

次に、移動して使いやすいディレクトリ名に変更

$ mv phpMyAdmin-2.11.5-all-languages-utf-8-only /var/www/html/phpmyadmin

$ cd /var/www/html/phpmyadmin/

サンプルファイルを元に設定ファイルを編集

$ cp config.sample.inc.php config.inc.php

$ vi config.inc.php

$cfg['blowfish_secret']に値をセットすればとりあえず使える。

ログインしたら「mcrypt 拡張をロードできません。」と言われたので

# yum --enablerepo=utterramblings install php-mcrypt

でインストール。これで無事okになりました。

Webminのインストール

管理補助ツールのWebminをインストールします。

導入方法ですが、本家サイトにrpmがありますのでそれを使って導入します。
http://jp.webmin.com/download

#wget http://prdownloads.sourceforge.net/webadmin/webmin-1.400-1.noarch.rpm

#rpm --install webmin-1.400-1.noarch.rpm

これだけでインストールは完了です。

導入が完了したので、早速アクセスしてみます。
アクセス先はhttp://サーバーのIPアドレス:10000/です。
Usernameはrootで、Passwordはrootのパスワードです。

ログインしたらまずは、表示を日本語に直します。
[Webmin] – [Change Language and Theme]をクリックします。
[Webmin UI language]を[Japanese]に変更して[Make Changes]を押します。
トップページに戻り、ブラウザの更新をすれば日本語化完了です。

次は、SSL接続するための設定です。
[Webmin] – [Webmin 設定] – [SSL 暗号化]をクリックします。
Perlモジュール NET::SSLeayがシステム上にインストールされていません。
と出たら、[ダウンロードとインストール]というリンクをクリックします。
モジュールのインストールが始まるので少し待ちます。
[install complete.]の表示が出たら完了です。

[SSL 暗号化]のページに戻り、[可能であればSSLを使用可能にしますか?]を[はい]にして
[保存]ボタンを押します。
以上です。

PostgreSQLの設定

■初期設定

まずは自動起動をonにします。

# /sbin/chkconfig postgresql on

次にとりあえずサーバを起動します。

# /etc/init.d/postgresql start

初期化が終了しサーバが起動します。
そしたら、次はUNIXのpostgresユーザのパスワードを設定します。

# passwd postgres
Changing password for user postgres.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

続いてPostgreSQL 内で管理するスーパーユーザー postgres にパスワードを設定します。
こちらは先ほどの Unix アカウントとは異なります。
インストール時に事前に用意されているデータベース template1 にpsql コマンドで接続します。
(psql の実行は必ずデータベースに接続する必要がある) また、# はスーパーユーザー権限でデータベースに接続していることを示します。

# su - postgres
-bash-3.00$ psql template1
Welcome to psql 8.1.11, the PostgreSQL interactive terminal.

Type:  copyright for distribution terms
       h for help with SQL commands
       ? for help with psql commands
       g or terminate with semicolon to execute query
       q to quit

template1=# alter user postgres password 'パスワード';
ALTER ROLE
template1=# q
-bash-3.00$ logout

次に、いつも使うユーザを追加します。

# su - postgres
-bash-3.00$ createuser -P
Enter name of role to add: webmaster
Enter password for new role: パスワードを入力
Enter it again: 入力したパスワードの確認
Shall the new role be a superuser? (y/n) y #スーパーユーザー特権を許可するかどうかです。
CREATE ROLE

webmasterの部分はお好きなユーザ名に変更して下さい。

次に、PostgreSQL認証設定ファイルを編集

-bash-3.00$ vi /var/lib/pgsql/data/pg_hba.conf

以下の部分を変更
local all all md5
host all all 127.0.0.1/32 md5
 (アクセスはユーザ認証)

保存する

-bash-3.00$ logout
# /etc/init.d/postgresql restart (再起動)
postgresql サービスを停止中:                               [  OK  ]
postgresql サービスを開始中:                               [  OK  ]

# psql -U webmaster template1

として、ログインできればOKです。

MySQLの設定

■初期設定

まずは自動起動をonにします。

# /sbin/chkconfig mysqld on

次にとりあえずサーバを起動します。

# /etc/init.d/mysqld start

初期化が終了しサーバが起動します。
そしたら、次はrootユーザのパスワードを設定します。

# mysqladmin -u root password 'パスワード'

■初期設定2

まず、MySQLにrootユーザでログインします。

# mysql -u root -p

パスワードを求められるので、パスワードを入力します。
で、ここで以下のSQL文を打てばわかるのですが、

mysql> SELECT User, Password FROM mysql.user;
+------+------------------+
| User | Password         |
+------+------------------+
| root | 50e019fb042f2a33 |
| root |                  |
| root |                  |
|      |                  |
|      |                  |
+------+------------------+
5 rows in set (0.01 sec)

MySQLには最初パスワードの存在しないユーザが用意されていますので、これを削除します。

mysql> DELETE FROM mysql.user WHERE Password = '';

次に、いつも使うユーザを追加します。

mysql> GRANT ALL on *.* to webmaster@localhost IDENTIFIED BY 'パスワード';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

webmasterの部分はお好きなユーザ名に変えてください。
FLUSH PRIVILEGESは権限を更新しろーみたいなかんじです、たぶん。
これをやらないとここで書いたユーザの権限が追加されません。

それで、rootからexitし、今追加したユーザで、

# mysql -u webmaster -p

として、パスワードを入力して、ログインできればOKです。