サーバー準備:
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
以上