How To Install Zimbra Collaboration Suite (ZCS) On Ubuntu - Page 2
2 Change The Default Shell (Ubuntu 6.10 Edgy Eft Only)
If you are on Ubuntu Edgy Eft, most probably /bin/sh is a symlink to /bin/dash, however we need /bin/bash, not /bin/dash. Therefore we do this:
rm -f /bin/sh
ln -s /bin/bash /bin/sh
If you don't do this, you will most likely get an error like this during the Zimbra installation:
Creating SSL certificate...Done
Initializing ldap...TLS: error:02001002:system library:fopen:No such file or directory bss_file.c:352
TLS: error:20074002:BIO routines:FILE_CTRL:system lib bss_file.c:354
TLS: error:140B0002:SSL routines:SSL_CTX_use_PrivateKey_file:system lib ssl_rsa.c:648
main: TLS init def ctx failed: -1
ERROR - failed to start slapd
FAILED (1)
On Ubuntu Dapper Drake, /bin/sh points to /bin/bash by default, so everything is ok.
3 Install Zimbra
First let's install some prerequisites for Zimbra:
apt-get install curl fetchmail libpcre3 libgmp3c2 libexpat1 libxml2 libtie-ixhash-perl
Afterwards, go to http://www.zimbra.com/community/downloads.html and download the Ubuntu 6 (.tgz) package to /usr/src, for example like this:
cd /usr/src
wget http://kent.dl.sourceforge.net/sourceforge/zimbra/zcs-4.5.3_GA_733.UBUNTU6.tgz
(Replace the download URL with the one you get from SourceForge.)
Afterwards, unpack the Zimbra .tgz file and start the installer:
tar xvfz zcs-4.5.3_GA_733.UBUNTU6.tgz
cd zcs/
./install.sh
The installer will ask a few questions. Answer them like this:
Operations logged to /tmp/install.log.4416
Checking for existing installation...
zimbra-ldap...NOT FOUND
zimbra-logger...NOT FOUND
zimbra-mta...NOT FOUND
zimbra-snmp...NOT FOUND
zimbra-store...NOT FOUND
zimbra-apache...NOT FOUND
zimbra-spell...NOT FOUND
zimbra-core...NOT FOUND
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
ZIMBRA, INC. ("ZIMBRA") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.
License Terms for the Zimbra Collaboration Suite:
http://www.zimbra.com/license/collaboration_suite_collective_license_1.0.html
Press Return to continue <-- <ENTER>
Install zimbra-ldap [Y] <-- <ENTER>
Install zimbra-logger [Y] <-- <ENTER>
Install zimbra-mta [Y] <-- <ENTER>
Install zimbra-snmp [Y] <-- <ENTER>
Install zimbra-store [Y] <-- <ENTER>
Install zimbra-spell [Y] <-- <ENTER>
The system will be modified. Continue? [N] <-- y
Main menu
1) Hostname: mail.example.com
2) Ldap master host: mail.example.com
3) Ldap port: 389
4) Ldap password: set
5) zimbra-ldap: Enabled
6) zimbra-store: Enabled
+Create Admin User: yes
+Admin user to create: [email protected]
******* +Admin Password UNSET
+Enable automated spam training: yes
+Spam training user: [email protected]
+Non-spam(Ham) training user: [email protected]
+Global Documents Account: [email protected]
+SMTP host: mail.example.com
+Web server HTTP port: 80
+Web server HTTPS port: 443
+Web server mode: http
+Enable POP/IMAP proxy: no
+IMAP server port: 143
+IMAP server SSL port: 993
+POP server port: 110
+POP server SSL port: 995
+Use spell check server: yes
+Spell server URL: http://mail.example.com:7780/aspell.php
7) zimbra-mta: Enabled
8) zimbra-snmp: Enabled
9) zimbra-logger: Enabled
10) zimbra-spell: Enabled
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit
Address unconfigured (**) items (? - help) <-- 6
Store configuration
1) Status: Enabled
2) Create Admin User: yes
3) Admin user to create: [email protected]
** 4) Admin Password UNSET
5) Enable automated spam training: yes
6) Spam training user: [email protected]
7) Non-spam(Ham) training user: [email protected]
8) Global Documents Account: [email protected]
9) SMTP host: mail.example.com
10) Web server HTTP port: 80
11) Web server HTTPS port: 443
12) Web server mode: http
13) Enable POP/IMAP proxy: no
14) IMAP server port: 143
15) IMAP server SSL port: 993
16) POP server port: 110
17) POP server SSL port: 995
18) Use spell check server: yes
19) Spell server URL: http://mail.example.com:7780/aspell.php
Select, or 'r' for previous menu [r] <-- 4
Password for [email protected] (min 6 characters): [8BD.yZtFh] <-- [specify a password for the admin user, e.g. howtoforge]
Select, or 'r' for previous menu [r] <-- <ENTER>
Main menu
1) Hostname: mail.example.com
2) Ldap master host: mail.example.com
3) Ldap port: 389
4) Ldap password: set
5) zimbra-ldap: Enabled
6) zimbra-store: Enabled
7) zimbra-mta: Enabled
8) zimbra-snmp: Enabled
9) zimbra-logger: Enabled
10) zimbra-spell: Enabled
r) Start servers after configuration yes
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
Save configuration data to a file? [Yes] <-- <ENTER>
Save config in file: [/opt/zimbra/config.5762] <-- <ENTER>
Saving config in /opt/zimbra/config.5762...Done
The system will be modified - continue? [No] <-- y
You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Suite.
The only information that will be transmitted is:
The VERSION of zcs installed (4.5.3_GA_733_UBUNTU6)
The ADMIN EMAIL ADDRESS created ([email protected])
Notify Zimbra of your installation? [Yes] <-- [if you want to notify Zimbra of your installation, type y, otherwise n]
Configuration complete - press return to exit <-- <ENTER>
That's it already. To test if all Zimbra services are running, become the zimbra user:
su - zimbra
and run
zmcontrol status
The output should look like this:
zimbra@mail:~$ zmcontrol status
Host mail.example.com
antispam Running
antivirus Running
ldap Running
logger Running
mailbox Running
mta Running
snmp Running
spell Running
If not all services are started, run
zmcontrol start
Type
exit
to become root again.