Zimbra Collaborationのインストール

(2018.12) Zimbra Collaboration v8.8.10 に合わせて更新.

v8.6.0 へのアップグレード

(2015.2追加)

v8.5.0 からv8.6 へアップグレードした。

Downloadsページで, Release Notes & Upgrade Instructions をざっと確認する。いろいろ手順が書いているが、私 (堀川) の場合だと, 次の手順でうまくいった.

パッケージをダウンロードし、rootユーザになって、インストーラを実行。

# ./install.sh

インストーラが自動的にインストールされているバージョンを検出し、よきに計らってくれる。データベースの migration も行われる。

入手・事前準備

次の場所からバイナリパッケージを入手する.

2014.10 現在の最新版は, バージョン8.5.0 GA Release. 2018.12月現在の最新版は, バージョン 8.8.10 GA. 8.8.10 GA - Release Notes

[2020.12] オープンソース版は v8.8.15. RHEL/CentOS 8, Ubuntu 18.04 LTS に対応。Zimbra 9 からオープンソース版は提供されない。

バイナリパッケージは, 次の OS用が提供されている. 64bit x86版のみ。

  • Red Hat Enterprise Linux 6 / 7
  • CentOS 6 / 7
  • Ubuntu 14.04 LTS / 16.04 LTS

Zimbra 本体は Javaで作られているが, インストーラなどが Perlで書かれている。Zimbra 8.5 は Perl 5.16を要求する.

Fedora 20 は Perl 5.18 なので, インストールできない (途中でバージョンチェックに引っ掛かった). Fedora 19 は Perl 5.16 なので, もしかしたらインストールできるかもしれない。

今回は, CentOS 7 (Perl 5.16) で試してみた. インストールには, /opt 以下に, プログラムの分だけで 5GB の空きが必要.

事前準備

CentOS 7用をダウンロードする. あれば, Patch もダウンロードしておく.

パッケージリスト;

zimbra-apache-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-common-core-jar-8.8.10.1538130684-1.r7.x86_64.rpm
zimbra-common-core-libs-8.8.10.1537470808-1.r7.x86_64.rpm
zimbra-common-mbox-conf-8.8.10.1538130684-1.r7.x86_64.rpm
zimbra-common-mbox-conf-attrs-8.8.10.1537160923-1.r7.x86_64.rpm
zimbra-common-mbox-conf-msgs-8.8.10.1530601315-1.r7.x86_64.rpm
zimbra-common-mbox-conf-rights-8.8.10.1487328490-1.r7.x86_64.rpm
zimbra-common-mbox-db-8.8.10.1538130684-1.r7.x86_64.rpm
zimbra-common-mbox-docs-8.8.10.1537160923-1.r7.x86_64.rpm
zimbra-common-mbox-native-lib-8.8.10.1521095672-1.r7.x86_64.rpm
zimbra-core-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-dnscache-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-imapd-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-ldap-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-logger-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-mbox-admin-console-war-8.8.10.1537467091-1.r7.x86_64.rpm
zimbra-mbox-conf-8.8.10.1530601315-1.r7.x86_64.rpm
zimbra-mbox-service-8.8.10.1538130684-1.r7.x86_64.rpm
zimbra-mbox-store-libs-8.8.10.1537470808-1.r7.x86_64.rpm
zimbra-mbox-war-8.8.10.1538130684-1.r7.x86_64.rpm
zimbra-mbox-webclient-war-8.8.10.1537878007-1.r7.x86_64.rpm
zimbra-mta-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-proxy-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-snmp-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-spell-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-store-8.8.10_GA_3039.RHEL7_64-20180928094617.x86_64.rpm
zimbra-timezone-data-1.0.1+1532027400-1.r7.x86_64.rpm

パッケージは多いが, バイナリは zimbra-core に含まれる; mysql.server, postfix, ldap, etc.

インストール前に, 次のことをおこなっておく;

  1. postfix などの MTAを止める. ポートが被る
    # systemctl stop postfix
    # systemctl disable postfix
    Removed symlink /etc/systemd/system/multi-user.target.wants/postfix.service.
    

    単に, アンインストールでもよい.

    # rpm -e postfix
    
  2. firewalld などのファイアウォールを止めておく. (テストサーバのみ.)
    # systemctl stop firewalld
    # systemctl disable firewalld
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    
  3. /etc/hosts, /etc/hostname ファイルで, 自ホストの名前解決 (ホスト名 to IPアドレス; 正引き) ができるようにする
  4. DNSサーバでも, 自ホストの正引きができるようにする. (/etc/hosts ファイルだけでは不十分.)

インストール

ダウンロードしたアーカイブを解凍し, root になって, インストールする.

次のコマンドが事前に必要. インストールスクリプト内, runAsZimbra が失敗してしまう。

# mkdir /opt/zimbra/.local
# chown zimbra:zimbra /opt/zimbra/.local

インストールスクリプトを起動。

# ./install.sh

Operations logged to /tmp/install.log.Y8hprgqN
Checking for existing installation...
    zimbra-drive...NOT FOUND
    zimbra-imapd...NOT FOUND
    zimbra-patch...NOT FOUND
    zimbra-license-tools...NOT FOUND
    zimbra-license-extension...NOT FOUND
    zimbra-network-store...NOT FOUND
    zimbra-network-modules-ng...NOT FOUND
    zimbra-chat...NOT FOUND
    zimbra-talk...NOT FOUND
    zimbra-ldap...NOT FOUND
    zimbra-logger...NOT FOUND
    zimbra-mta...NOT FOUND
    zimbra-dnscache...NOT FOUND
    zimbra-snmp...NOT FOUND
    zimbra-store...NOT FOUND
    zimbra-apache...NOT FOUND
    zimbra-spell...NOT FOUND
    zimbra-convertd...NOT FOUND
    zimbra-memcached...NOT FOUND
    zimbra-proxy...NOT FOUND
    zimbra-archiving...NOT FOUND
    zimbra-core...NOT FOUND

ライセンスを承諾すると、パッケージ選択に続く。

Install zimbra-imapd (BETA - for evaluation only) [N]

(2015.2追加)

zimbra-dnscacheパッケージで unbound がインストールされる.

通常は, LAN内で, DNSキャッシュサーバをすでに立てているはず。このような場合, 2台もDNSキャッシュサーバを立てても意味がないし、単に設定の労力が倍になるだけなので, インストールすることはない.

インストールしてしまった場合は, 単に rpm コマンドで zimbra-dnscache をアンインストールすればいい。

(2015.2追加 ここまで)

パッケージの再確認.

Installing:
    zimbra-core
    zimbra-ldap
    zimbra-logger
    zimbra-mta
    zimbra-dnscache
    zimbra-snmp
    zimbra-store
    zimbra-apache
    zimbra-spell
    zimbra-memcached
    zimbra-proxy
    zimbra-drive
    zimbra-patch
    zimbra-chat

The system will be modified.  Continue? [N]

Y で, インストールが始まる。

DNS ERROR resolving MX for pineapple.fruits
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes]

DNSの設定が不十分. MXレコードが必要. 後で直す.

パッケージがインストールされると, 設定の確認画面が表示される. 管理者パスワードを設定する (後述).

Main menu

   1) Common Configuration:                                                  
   2) zimbra-ldap:                             Enabled                       
   3) zimbra-logger:                           Enabled                       
   4) zimbra-mta:                              Enabled                       
   5) zimbra-dnscache:                         Enabled                       
   6) zimbra-snmp:                             Enabled                       
   7) zimbra-store:                            Enabled                       
        +Create Admin User:                    yes                           
        +Admin user to create:                 admin@pineapple.fruits        
******* +Admin Password                        UNSET                         
        +Anti-virus quarantine user:           virus-quarantine.inj9amohuj@pineapple.fruits
        +Enable automated spam training:       yes                           
        +Spam training user:                   spam.abs6dimah2@pineapple.fruits
        +Non-spam(Ham) training user:          ham.fuexnfkcm4@pineapple.fruits
        +SMTP host:                            pineapple.fruits              
        +Web server HTTP port:                 8080                          
        +Web server HTTPS port:                8443                          
        +Web server mode:                      https                         
        +IMAP server port:                     7143                          
        +IMAP server SSL port:                 7993                          
        +POP server port:                      7110                          
        +POP server SSL port:                  7995                          
        +Use spell check server:               yes                           
        +Spell server URL:                     http://pineapple.fruits:7780/aspell.php
        +Enable version update checks:         TRUE                          
        +Enable version update notifications:  TRUE                          
        +Version update notification email:    admin@pineapple.fruits        
        +Version update source email:          admin@pineapple.fruits        
        +Install mailstore (service webapp):   yes                           
        +Install UI (zimbra,zimbraAdmin webapps): yes                           

   8) zimbra-spell:                            Enabled                       
   9) zimbra-proxy:                            Enabled                       
  10) Default Class of Service Configuration:                                
   s) Save config to file                                                    
   x) Expand menu                                                            
   q) Quit                                    

基本設定.

Address unconfigured (**) items  (? - help) 1


Common configuration

   1) Hostname:                                pineapple.fruits              
   2) Ldap master host:                        pineapple.fruits              
   3) Ldap port:                               389                           
   4) Ldap Admin password:                     set                           
   5) Store ephemeral attributes outside Ldap: no                            
   6) Secure interprocess communications:      yes                           
   7) TimeZone:                                America/Los_Angeles           
   8) IP Mode:                                 ipv4                          
   9) Default SSL digest:                      sha256                        

Select, or 'r' for previous menu [r]

タイムゾーンを変更しておく。

zimbra-store の設定に降りる.

Address unconfigured (**) items  (? - help) 7


Store configuration

   1) Status:                                  Enabled                       
   2) Create Admin User:                       yes                           
   3) Admin user to create:                    admin@pineapple.fruits        
** 4) Admin Password                           UNSET                         
   5) Anti-virus quarantine user:              virus-quarantine.inj9amohuj@pineapple.fruits
   6) Enable automated spam training:          yes                           
   7) Spam training user:                      spam.abs6dimah2@pineapple.fruits
   8) Non-spam(Ham) training user:             ham.fuexnfkcm4@pineapple.fruits
   9) SMTP host:                               pineapple.fruits              
  10) Web server HTTP port:                    8080                          
  11) Web server HTTPS port:                   8443                          
  12) Web server mode:                         https                         
  13) IMAP server port:                        7143                          
  14) IMAP server SSL port:                    7993                          
  15) POP server port:                         7110                          
  16) POP server SSL port:                     7995                          
  17) Use spell check server:                  yes                           
  18) Spell server URL:                        http://pineapple.fruits:7780/aspell.php
  19) Enable version update checks:            TRUE                          
  20) Enable version update notifications:     TRUE                          
  21) Version update notification email:       admin@pineapple.fruits        
  22) Version update source email:             admin@pineapple.fruits        
  23) Install mailstore (service webapp):      yes                           
  24) Install UI (zimbra,zimbraAdmin webapps): yes                           

Select, or 'r' for previous menu [r]

Admin Password の設定が必須. 終わったら戻る.

Select, or 'r' for previous menu [r] r

Main menu

   1) Common Configuration:                                                  
   2) zimbra-ldap:                             Enabled                       
   3) zimbra-logger:                           Enabled                       
   4) zimbra-mta:                              Enabled                       
   5) zimbra-dnscache:                         Enabled                       
   6) zimbra-snmp:                             Enabled                       
   7) zimbra-store:                            Enabled                       
   8) zimbra-spell:                            Enabled                       
   9) zimbra-proxy:                            Enabled                       
  10) Default Class of Service Configuration:                                
   s) Save config to file                                                    
   x) Expand menu                                                            
   q) Quit                                    

*** CONFIGURATION COMPLETE - press 'a' to apply
Select from menu, or press 'a' to apply config (? - help)

a で適用.

引き続き, (もしあれば) パッチを当てる.

# ./installPatch.sh

GUIで設定

以降は、GUIの管理画面で設定 (次のページで解説).

https://192.168.61.23:7071/

初期id
admin
パスワード
インストール時に設定したもの