squirrelmail 日本語対応版 簡易インストールマニュアル

サーバー準備:

sudo apt install apache2 php7.0 php7.0-mbstring php-gettext php-imagick php7.0-gd

squirrelmailのインストール:

cd /tmp/
tar zxf ~/squirrelmail-i6a.tar.gz
sudo mv squirrelmail /var/www/html/
sudo mkdir /var/www/data
sudo mkdir /var/www/attach
sudo mkdir /var/www/gaddr
sudo touch /var/www/gaddr/gaddr1.book
sudo chown www-data /var/www/data
sudo chown www-data /var/www/attach
sudo chown -R www-data /var/www/gaddr

squirrelmailの設定:

cd /var/www/html/squirrelmail/
./configure
SquirrelMail Configuration : Read: config_default.conf (1.4.0)
---------------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages

D.  Set pre-defined settings for specific IMAP servers

C   Turn color on
S   Save data
Q   Quit

Command >>

1-10で項目選択。rで戻る。sで保存。qでexit。
2,3,4は必須です。

ブラウザからログイン。
http://servarname/squirrelmail/

データベースを使うなら:

sudo apt install postgresql
sudo su - postgres

データベース作成:

createdb risumail
createuser --pwprompt --interactive risumail
新しいロールのためのパスワード:password
もう一度入力してください:password
新しいロールをスーパーユーザにしますか? (y/n)n
新しいロールに対してデータベースを作成する権限を与えますか? (y/n)n
新しいロールに対して別のロールを作成する権限を与えますか? (y/n)n
exit

psql -U risumail -h localhost -d risumail
ユーザ risumail のパスワード:password

テーブル作成:

CREATE TABLE "gaddr" (
    "owner" varchar(128) NOT NULL,
    "nickname" varchar(16) NOT NULL,
    "firstname" varchar(128),
    "lastname" varchar(128),
    "email" text NOT NULL,
    "label" text,
    "type" varchar(128), -- 1:PC, 2:mobile
    "remarks" text, -- 備考
    "ts" timestamp without time zone, -- データ更新日時
    "groups" varchar(128), -- グループ
    "depcode" varchar(128), -- 部門コード
    CONSTRAINT "gaddr_pkey" PRIMARY KEY ("nickname", "owner")
    );

CREATE UNIQUE INDEX "gaddr_firstname_key" ON "gaddr"
  ("firstname", "lastname");

CREATE TABLE "paddr" (
    "owner" varchar(128) NOT NULL,
    "nickname" varchar(16) NOT NULL,
    "firstname" varchar(128),
    "lastname" varchar(128),
    "email" text NOT NULL,
    "label" text,
    "type" varchar(128), -- 1:PC, 2:mobile
    "remarks" text, -- 備考
    "ts" timestamp without time zone, -- データ更新日時
    "groups" varchar(128), -- グループ
    "depcode" varchar(128), -- 部門コード
    CONSTRAINT "paddr_pkey" PRIMARY KEY ("nickname", "owner")
    );

CREATE UNIQUE INDEX "paddr_firstname_key" ON "paddr"
  ("firstname", "lastname");

CREATE TABLE "userprefs" (
   "user" varchar(128) NOT NULL,
   "prefkey" varchar(64) NOT NULL,
   "prefval" text,
   CONSTRAINT "userprefs_pkey" PRIMARY KEY ("prefkey", "user")
);

PostgreSQLのコンソールを離脱:

\q

squirrelmailのデータベース設定:

./configure

9. Database

※データベースの設定が上記なら、以下のようになります。

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Database
1.  DSN for Address Book   : pgsql://risumail:password@localhost/risumail
2.  Table for Address Book : paddr

3.  DSN for Preferences    : pgsql://risumail:password@localhost/risumail
4.  Table for Preferences  : userprefs
5.  Field for username     : user
6.  Field for prefs key    : prefkey
7.  Field for prefs value  : prefval

8.  DSN for Global Address Book            : pgsql://risumail:password@localhost/risumail
9.  Table for Global Address Book          : gaddr
10. Allow writing into Global Address Book : false
11. Allow listing of Global Address Book   : false

R   Return to Main Menu
C   Turn color on
S   Save data
Q   Quit

Command >>

phpとデータベースを繋ぐ:

sudo apt install php7.0-pgsql
sudo systemctl restart apache2

以上

投稿日:

執筆者: