.
WEB/DB 関連 =>phpGroupWare>2.phpGroupWare を導入するデータベースの準備
Linux 活用ガイド:目次

サーバ構築ガイド

レンタル ガイド

ショップ 構築ガイド

情報漏洩対策

データベースの準備 ~ phpGroupWare 導入

ここでは組織内に設置されたサーバーでパッケージ管理された CentOS-4.5 を利用した内容になっています。ホスティングサービス等に設置したい場合は、事業者にお問合せください。特にセキュリティに関しては重要です。

MySQL に関して (CentOS-4.5)

私が試した CentOS-4.5 のパッケージ環境では PHP の設定かPHPモジュールに問題があるのかわかりませんが、MySQL-4.1 ではカレンダーがまともに動作しませんでした。

PHP関連のモジュールに問題があるのか、PHP の環境設定、叉は phpGroupWare 側のコンフィギュレーションに問題があるのか追求はしていません。PostgreSQL だと一部モジュールが適切に認識しないなどの不具合はありますが、取り合えず使えます。

2007年 4月にリリースされた CentOS-5 では PHP-5 、MySQL-5 、 PostgreSQL-8.2 となっており、こちらも MySQL では上手くセットアップできないようです。

PostgreSQL では一部の phpGroupWare モジュールを除き取り合えず動いていますので PostgreSQL でのセットアップをお勧めします。ここでは PostgreSQL を前提に話を進めます。

phpGroupWare 日本語化プロジェクトでは RHL 版の開発環境の準備を進めているようです。rpm 提供時期は未定です。ちなみに日本語化プロジェクトの開発環境は Debian です。

PostgreSQL サーバのセットアップに関して

グループウェア phpGroupWare を導入する目的で同一ホストで PostgreSQL サーバーを構築する必要がある場合、初期セットアップ時の注意点も含めて下記コンテンツで説明しています。(LDAP認証は想定していません)

参照 => PostgreSQL と phpPgAdmin のセットアップ
ブラウザ経由で PostgreSQL サーバーを管理できる phpPgAdmin のセットアップとセキュリティ上の注意点についても説明しています。

PostgreSQL ユーザーとデータベースの作成

本稿では専用ユーザー phpgw を作成し、phpgw だけが権限を持つデータベースphpGroupWare にインストールする手順で説明します。

PostgreSQL ユーザー phpgw の作成

PostgreSQL ユーザー phpgw を新たに追加します。Unix アカウントではありません。混同しないようにして下さい。

先ず、Unix ユーザーである postgres に切り替えます。(CentOS等RHL系)

$ su postgres
Password:

PostgreSQL ユーザー phpgw を新たに追加します。これは UNIX ユーザではなく、データベース内のアカウントです。createuser コマンドを使います。

$ createuser -P
Enter name of user to add: phpgw
Enter password for new user: パスワードを設定します。
Enter it again: 入力したパスワードの確認です。
Shall the new user be allowed to create databases? (y/n) y
  データベース作成の特権を与えるかどうかです。管理者が必要に応じて
  データベースを与えるのであれば n で構いません。
Shall the new user be allowed to create more new users? (y/n) n
  スーパーユーザー特権(ユーザー追加)を許可するかどうかです。
CREATE USER

データベース phpGroupWare の作成

ユーザー phpgw が所有権を持つデータベース phpGroupWareEUC_JP で作成します。データベース作成には createdb を使用します。

$ createdb phpGroupWare -O phpgw -E EUC_JP
CREATE DATABASE

以上で phpGroupWare に必要な PostgreSQL ユーザーと データベースが準備できました。次は phpGroupWare 本体を設置します。

セキュリティに関して

本稿では説明していませんが、PostgreSQL、MySQL サーバー上でもセキュリティ対策が必要になります。DBサーバー接続時の認証の暗号化、接続ホストの制限など行っておく必要があります。

特にグループウェアでは個人情報や組織内の情報を扱うことになるため、DBサーバーがやられると全ての情報が漏洩する事になります。

bottom_mark
ページ最上部
ページ最上部 前のページ