サーバー設定 · 5 min read · Dec 30, 2025

完璧なサーバー - Ubuntu 14.04 (Apache2, PHP, MySQL, PureFTPD, BIND, Dovecot, ISPConfig 3) - ページ 6

21 SquirrelMailのインストール

SquirrelMailウェブメールクライアントをインストールするには、次のコマンドを実行します。

apt-get install squirrelmail

次に、SquirrelMailを構成します:

squirrelmail-configure

SquirrelMailにDovecot-IMAP/-POP3を使用していることを伝える必要があります:

SquirrelMail 設定 : Read: config.php (1.4.0)

メインメニュー –

  1. 組織の設定
  2. サーバー設定
  3. フォルダーのデフォルト
  4. 一般オプション
  5. テーマ
  6. アドレス帳
  7. 今日のメッセージ (MOTD)
  8. プラグイン
  9. データベース
  10. 言語

D. 特定のIMAPサーバー用の事前定義された設定を設定

C 色をオンにする
S データを保存
Q 終了

コマンド >> <– D

SquirrelMail 設定 : Read: config.php

SquirrelMailを構築している間に、いくつかのサーバーでうまく機能する設定を発見しましたが、他のサーバーではあまりうまく機能しません。このオプションを選択すると、IMAPサーバーに対して事前定義された設定が設定されます。

すべてが正しいことを確認する必要があることに注意してください。これですべてが変更されるわけではありません。これによって変更される設定はほんの少しです。

IMAPサーバーを選択してください:
bincimap = Binc IMAPサーバー
courier = Courier IMAPサーバー
cyrus = Cyrus IMAPサーバー
dovecot = Dovecot Secure IMAPサーバー
exchange = Microsoft Exchange IMAPサーバー
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = ワシントン大学のIMAPサーバー
gmail = Googleメール(Gmail)アカウントへのIMAPアクセス

quit = 何も変更しない
コマンド >> <– dovecot

SquirrelMail 設定 : Read: config.php

SquirrelMailを構築している間に、いくつかのサーバーでうまく機能する設定を発見しましたが、他のサーバーではあまりうまく機能しません。このオプションを選択すると、IMAPサーバーに対して事前定義された設定が設定されます。

すべてが正しいことを確認する必要があることに注意してください。これですべてが変更されるわけではありません。これによって変更される設定はほんの少しです。

IMAPサーバーを選択してください:
bincimap = Binc IMAPサーバー
courier = Courier IMAPサーバー
cyrus = Cyrus IMAPサーバー
dovecot = Dovecot Secure IMAPサーバー
exchange = Microsoft Exchange IMAPサーバー
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = ワシントン大学のIMAPサーバー
gmail = Googleメール(Gmail)アカウントへのIMAPアクセス

quit = 何も変更しない
コマンド >> dovecot

imap_server_type = dovecot
default_folder_prefix =
trash_folder = ゴミ箱
sent_folder = 送信済み
draft_folder = 下書き
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false

任意のキーを押して続行してください… <– キーを押してください

SquirrelMail 設定 : Read: config.php (1.4.0)

メインメニュー –

  1. 組織の設定
  2. サーバー設定
  3. フォルダーのデフォルト
  4. 一般オプション
  5. テーマ
  6. アドレス帳
  7. 今日のメッセージ (MOTD)
  8. プラグイン
  9. データベース
  10. 言語

D. 特定のIMAPサーバー用の事前定義された設定を設定

C 色をオンにする
S データを保存
Q 終了

コマンド >> <– S

SquirrelMail 設定 : Read: config.php (1.4.0)

メインメニュー –

  1. 組織の設定
  2. サーバー設定
  3. フォルダーのデフォルト
  4. 一般オプション
  5. テーマ
  6. アドレス帳
  7. 今日のメッセージ (MOTD)
  8. プラグイン
  9. データベース
  10. 言語

D. 特定のIMAPサーバー用の事前定義された設定を設定

C 色をオンにする
S データを保存
Q 終了

コマンド >> <– Q

これから、ISPConfigを通じて作成されたウェブサイト内からSquirrelMailを使用できるようにSquirrelMailを構成します。/squirrelmailまたは/webmailのエイリアスを使用します。したがって、あなたのウェブサイトがwww.example.comである場合、www.example.com/squirrelmailまたはwww.example.com/webmailを使用してSquirrelMailにアクセスできます。

SquirrelMailのApache設定はファイル/etc/squirrelmail/apache.confにありますが、このファイルは/etc/apache2/conf-available/ディレクトリにないため、Apacheによって読み込まれません。したがって、/etc/apache2/conf-available/ディレクトリに/etc/squirrelmail/apache.confを指すsquirrelmail.confというシンボリックリンクを作成し、その後Apacheを再読み込みします:

cd /etc/apache2/conf-available/   
ln -s ../../squirrelmail/apache.conf squirrelmail.conf   
service apache2 reload

次に、/etc/apache2/conf.d/squirrelmail.confを開きます…

 vi /etc/apache2/conf-available/squirrelmail.conf

…そして、SquirrelMailにアクセスするためにmod_phpが使用されることを確認するために、コンテナに次の行を追加します。これは、ISPConfigでウェブサイトのPHPモードを選択した場合でも同様です:

| [...] Options FollowSymLinks AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_admin_flag allow_url_fopen Off php_value include_path . php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname php_flag register_globals off DirectoryIndex index.php # configtestへのアクセスは情報漏洩を防ぐためにデフォルトで制限されています order deny,allow deny from all allow from 127.0.0.1 [...] |

/var/lib/squirrelmail/tmpディレクトリを作成します…

mkdir /var/lib/squirrelmail/tmp

…そして、ユーザーwww-dataが所有するようにします:

chown www-data /var/lib/squirrelmail/tmp

次に、apache2でsquirrelmailを有効にする必要があります。

a2enconf squirrelmail

再度Apacheを再読み込みします:

service apache2 reload

これで完了です - /etc/apache2/conf-available/squirrelmail.confは、SquirrelMailのインストールディレクトリ/usr/share/squirrelmailを指す/squirrelmailというエイリアスを定義しています。

次のようにして、ウェブサイトからSquirrelMailにアクセスできます:

http://192.168.2.251/squirrelmail   
http://www.example.com/squirrelmail

ISPConfigコントロールパネルのvhostからも次のようにアクセスできます(ISPConfigをインストールした後、次の章を参照してください):

http://server1.example.com:8080/squirrelmail

/squirrelmailの代わりに/webmailのエイリアスを使用したい場合は、/etc/apache2/conf-available/squirrelmail.confを開き…

vi /etc/apache2/conf-available/squirrelmail.conf

…次の行を追加します:Alias /webmail /usr/share/squirrelmail:

| Alias /squirrelmail /usr/share/squirrelmail Alias /webmail /usr/share/squirrelmail [...] |

その後、Apacheを再読み込みします:

service apache2 reload

これで、次のようにしてSquirrelmailにアクセスできます:

http:// 192.168.2.251 /webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail(ISPConfigをインストールした後、次の章を参照してください)

SquirrelMailにアクセスできるように、webmail.example.comのようなvhostを定義したい場合は、/etc/apache2/conf-available/squirrelmail.confに次のvhost設定を追加する必要があります:

vi /etc/apache2/conf-available/squirrelmail.conf

| [...] DocumentRoot /usr/share/squirrelmail ServerName webmail.example.com |

1.2.3.4をサーバーの正しいIPアドレスに置き換えることを確認してください。もちろん、webmail.example.comのDNSレコードが、vhost設定で使用するIPアドレスを指している必要があります。また、ISPConfigにwebmail.example.comのvhostが存在しないことを確認してください(そうでないと、両方のvhostが互いに干渉します!)。

次に、Apacheを再読み込みします…

service apache2 reload

…そして、http://webmail.example.comでSquirrelMailにアクセスできます!

22. オプション:インストールをクロスチェックするスクリプト。

ここに、タイプミスがないかを確認するスクリプトを紹介します。これは、チュートリアルに従って必要なすべてのインストールが完了しているかを確認します。スクリプトは次のとおりです:

#!/bin/bash
###################################################################################################################################################
###################################################################################################################################################
#### #####
#### このスクリプトはSrijan Kishoreによって作成され、チュートリアルの完全なインストールをクロスチェックします #####
#### #####
###################################################################################################################################################
###################################################################################################################################################

cd /tmp

###################################################################################################################################################
#### チュートリアルで行ったインストール ######
###################################################################################################################################################

echo "amavisd-new
apache2
apache2-doc
apache2-suexec
apache2-utils
apt-listchanges
arj
autoconf
automake1.9
awstats
bind9
binutils
bison
build-essential
bzip2
cabextract
clamav
clamav-daemon
clamav-docs
daemon
debhelper
dnsutils
dovecot-imapd
dovecot-mysql
dovecot-pop3d
dovecot-sieve
fail2ban
flex
geoip-database
getmail4
imagemagick
jailkit
libapache2-mod-fastcgi
libapache2-mod-fcgid
libapache2-mod-php5
libapache2-mod-python
libapache2-mod-suphp
libauthen-sasl-perl
libclass-dbi-mysql-perl
libio-socket-ssl-perl
libio-string-perl
libnet-dns-perl
libnet-ident-perl
libnet-ldap-perl
libruby
libtool
lzop
mailman
mcrypt
memcached
mysql-client
mysql-server
nomarch
ntp
ntpdate
openssl
php5
php5-cgi
php5-cli
php5-common
php5-curl
php5-fpm
php5-gd
php5-imagick
php5-imap
php5-intl
php5-mcrypt
php5-memcache
php5-memcached
php5-ming
php5-mysql
php5-ps
php5-pspell
php5-recode
php5-snmp
php5-sqlite
php5-tidy
php5-xcache
php5-xmlrpc
php5-xsl
php-auth
phpmyadmin
php-pear
postfix
postfix-doc
postfix-mysql
rkhunter
spamassassin
squirrelmail
sudo
unzip
vlogger
webalizer
zip
zoo" > tutorial_install

##################################################################################################################################################
#### あなたのサーバーにインストールされたすべてのパッケージのリスト ######
##################################################################################################################################################

dpkg -l |grep ii| cut -d ' ' -f3 > server_installed

##################################################################################################################################################
#### チュートリアルとあなたのサーバーのインストールの違い ######
##################################################################################################################################################

diff server_installed tutorial_install | grep ">" | cut -d ' ' -f2 > missing_packages

if [ $? -eq 0 ]

echo "これらのパッケージのインストールを忘れました
` cat missing_packages` "
then 
echo "これらのパッケージをインストールする必要があります。これらのパッケージをインストールするには、コマンドapt-get install package_nameを実行する必要があります"

echo "特定のインストールをクロスチェックするには、次のようにします:
dpkg -l | grep package_name | cut -d ' ' -f3

それがpackage_nameを表示している場合は、そのパッケージを無視できます。"

else

echo "おめでとうございます、すべてのパッケージを正常にインストールしました"

fi

rm -rf missing_packages server_installed tutorial_install
chmod +x ubuntu_package_check.sh
./ubuntu_package_check.sh

23. ISPConfig 3のインストール

最新のリリースバージョンからISPConfig 3をインストールするには、次のようにします:

cd /tmp   
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz   
tar xfz ISPConfig-3-stable.tar.gz   
cd ispconfig3_install/install/

次のステップは、次のコマンドを実行することです:

php -q install.php

これにより、ISPConfig 3インストーラーが開始されます。インストーラーは、Postfix、Dovecotなどのすべてのサービスを自動的に構成します。ISPConfig 2に必要な手動設定は必要ありません(完璧なセットアップガイド)。

root@server1:/tmp/ispconfig3_install/install# php -q install.php

——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | \ --.| |_/ / | / \/ ___ _ __| |_ _ __ _ _/ / | | |–. \ / | | / \| ‘ \| | |/ ` | | | |
| | |
/\
/ / | | _/\ () | | | | | | | (| | __\ \
_/__/| __/\/|| ||| ||_, | __/ / |
|__
/
——————————————————————————–

>> 初期設定

オペレーティングシステム: 14.04 UNKNOWN

以下は、主要な設定のためのいくつかの質問ですので、注意してください。
デフォルト値は[角括弧]内にあり、で受け入れることができます。
“quit”(引用符なし)を入力すると、インストーラーを停止します。

言語を選択してください(en,de)[en]: <– ENTER

インストールモード(standard,expert)[standard]: <– ENTER

サーバーの完全修飾ホスト名(FQDN)、例:server1.domain.tld [server1.example.com]: <– ENTER

MySQLサーバーのホスト名 [localhost]: <– ENTER

MySQLのルートユーザー名 [root]: <– ENTER

MySQLのルートパスワード []: <– yourrootsqlpassword

作成するMySQLデータベース [dbispconfig]: <– ENTER

MySQL文字セット [utf8]: <– ENTER

4096ビットRSAプライベートキーを生成中
………………………………………………………………….++
…………………++
新しいプライベートキーを’smtpd.key’に書き込み中
—–
あなたは、あなたの証明書要求に組み込まれる情報を入力するように求められます。
あなたが今入力しようとしているのは、識別名またはDNと呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
「.」を入力すると、そのフィールドは空白のままになります。
—–
国名(2文字コード)[AU]: <– ENTER
州または県名(フルネーム)[Some-State]: <– ENTER
地方名(例:都市)[]: <– ENTER
組織名(例:会社)[Internet Widgits Pty Ltd]: <– ENTER
組織単位名(例:セクション)[]: <– ENTER
共通名(例:サーバーFQDNまたはあなたの名前)[]: <– ENTER
メールアドレス []: <– ENTER
Jailkitの構成
Dovecotの構成
Spamassassinの構成
Amavisdの構成
Getmailの構成
Pureftpdの構成
BINDの構成
Apacheの構成
Vloggerの構成
アプリのvhostの構成
Bastilleファイアウォールの構成
Fail2banの構成
ISPConfigのインストール
ISPConfigポート [8080]: <– ENTER

ISPConfigウェブインターフェースへの安全(SSL)接続が必要ですか(y,n)[y]: <– ENTER

RSAプライベートキーを生成中、4096ビットの長いモジュラス
……….++
……++
eは65537(0x10001)
あなたは、あなたの証明書要求に組み込まれる情報を入力するように求められます。
あなたが今入力しようとしているのは、識別名またはDNと呼ばれるものです。
いくつかのフィールドがありますが、いくつかは空白のままにできます。
いくつかのフィールドにはデフォルト値があります。
「.」を入力すると、そのフィールドは空白のままになります。
—–
国名(2文字コード)[AU]: <– ENTER
州または県名(フルネーム)[Some-State]: <– ENTER
地方名(例:都市)[]: <– ENTER
組織名(例:会社)[Internet Widgits Pty Ltd]: <– ENTER
組織単位名(例:セクション)[]: <– ENTER
共通名(例:サーバーFQDNまたはあなたの名前)[]: <– ENTER
メールアドレス []: <– ENTER

次の「追加」属性を入力してください
証明書要求と共に送信される
チャレンジパスワード []: <– ENTER
オプションの会社名 []: <– ENTER
RSAキーを書き込み中
DBServerの構成
ISPConfig crontabのインストール
rootのためのcrontabはありません
getmailのためのcrontabはありません
サービスを再起動中…
initスクリプトを/etc/init.d経由で呼び出すのではなく、service(8)ユーティリティを使用してください。
例:service mysql restart

呼び出そうとしているスクリプトは、Upstartジョブに変換されているため、stop(8)およびその後start(8)ユーティリティも使用できます。
例:stop mysql ; start mysql。restart(8)ユーティリティも利用可能です。
mysql stop/waiting
mysql start/running, process 2817
Postfixメールトランスポートエージェントpostfixを停止中
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
…完了。
Postfixメールトランスポートエージェントpostfixを開始中
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
/usr/sbin/postconf: warning: /etc/postfix/main.cf: undefined parameter: virtual_mailbox_limit_maps
…完了。
amavisd: amavisd-newを停止中。
amavisd: amavisd-newを開始中。
ClamAVデーモンclamdを停止中
…完了。
ClamAVデーモンclamdを開始中
…完了。
initスクリプトを/etc/init.d経由で呼び出すのではなく、service(8)ユーティリティを使用してください。
例:service dovecot restart

呼び出そうとしているスクリプトは、Upstartジョブに変換されているため、stop(8)およびその後start(8)ユーティリティも使用できます。
例:stop dovecot ; start dovecot。restart(8)ユーティリティも利用可能です。
dovecot stop/waiting
dovecot start/running, process 3962
ウェブサーバーapache2を再起動中
[金 4月 26 00:55:00 2013] [warn] NameVirtualHost
:443にはVirtualHostsがありません
[金 4月 26 00:55:00 2013] [warn] NameVirtualHost :80にはVirtualHostsがありません
[金 4月 26 00:55:01 2013] [warn] NameVirtualHost
:443にはVirtualHostsがありません
[金 4月 26 00:55:01 2013] [warn] NameVirtualHost :80にはVirtualHostsがありません
… 待機中 …完了。
ftpサーバーを再起動中:Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B
インストールが完了しました。
root@server1:/tmp/ispconfig3_install/install# インストーラーはすべての基盤となるサービスを自動的に構成するため、手動設定は必要ありません。 ISPConfigコントロールパネル用のSSL vhostをインストーラーに作成させることもできますので、ISPConfigにhttp://の代わりにhttps://でアクセスできます。これを実現するには、次の質問が表示されたときにENTERを押すだけです:ISPConfigウェブインターフェースへの安全(SSL)接続が必要ですか(y,n)[y]:。 その後、http(s)://server1.example.com:8080/またはhttp(s)://192.168.2.251:8080/(httpまたはhttpsはインストール中に選択したものによります)でISPConfig 3にアクセスできます。ユーザー名adminとパスワードadminでログインします(初回ログイン後にデフォルトのパスワードを変更する必要があります):



システムは使用する準備が整いました。 #### ISPConfig 3マニュアル ISPConfig 3の使用方法を学ぶために、ISPConfig 3マニュアルをダウンロードすることを強くお勧めします。 300ページ以上にわたり、ISPConfigの背後にある概念(管理者、リセラー、クライアント)をカバーし、ISPConfig 3のインストールと更新方法を説明し、ISPConfig内のすべてのフォームとフォームフィールドのリファレンスを有効な入力の例と共に含み、ISPConfig 3で最も一般的なタスクのチュートリアルを提供します。また、サーバーをより安全にする方法を説明し、最後にトラブルシューティングセクションを提供します。 #### ISPConfig Monitorアプリ(Android用) ISPConfig Monitorアプリを使用すると、サーバーの状態を確認し、すべてのサービスが期待通りに動作しているかどうかを確認できます。TCPおよびUDPポートを確認し、サーバーをpingできます。さらに、このアプリを使用して、ISPConfigがインストールされたサーバーから詳細をリクエストできます(*ISPConfig Monitorアプリのサポートがある最小インストールISPConfig 3バージョンは3.0.3.3です!
);これらの詳細には、ISPConfigコントロールパネルのモニターモジュールから知っているすべての情報(例:サービス、メールおよびシステムログ、メールキュー、CPUおよびメモリ情報、ディスク使用量、クォータ、OSの詳細、RKHunterログなど)が含まれます。また、ISPConfigはマルチサーバー対応であるため、ISPConfigマスターサーバーから制御されるすべてのサーバーを確認できます。 ダウンロードおよび使用手順については、http://www.ispconfig.org/ispconfig-3/ispconfig-monitor-app-for-android/をご覧ください。 ### 追加の注意事項 #### OpenVZ このチュートリアルで設定したUbuntuサーバーがOpenVZコンテナ(仮想マシン)の場合、ホストシステムでこれを行う必要があります(OpenVZコンテナのIDが101であると仮定しています - システムの正しいVPSIDに置き換えてください): VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do   vzctl set $VPSID --capability ${CAP}:on --save done ### リンク - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。