I’ll be logged in as root.
You have to install:
- Install the prerequisite packages
- Configure server
- Configure DNS record
- Download and Install Zimbra
Install the prerequisite packages:
Step 1 – Update repositories.
root@mail:/# apt-get update
root@mail:/# apt-get upgrade
Step 2 – Install the prerequisite packages
root@mail:/# apt-get install libgmp10 libperl5.18 libaio1 unzip pax sysstat sqlite3 perl bind9
Configure server:
Step 3 – Configure static IPs (edit as needed). Open interface config file with this command nano /etc/network/interfaces and make the following changes:
auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 dns-search linux-sys-adm.com dns-nameservers 192.168.0.100 pre-up iptables-restore < /etc/iptables/rules.v4
Step 4 – Configure host name (edit as needed). Open host config file with this command nano /etc/hosts and make the following changes:
127.0.0.1 localhost.localdomain localhost 192.168.0.100 mail.linux-sys-adm.com mail
Step 5 – Configure resolv.conf file with this command nano /etc/resolv.conf and make the following changes:
nameserver 192.168.0.100 search linux-sys-adm.com
Configure DNS record:
Step 6 – Configure named.conf.options file with this command nano /etc/bind/named.conf.options and make the following changes:
options { directory "/var/cache/bind"; query-source address * port 53; forwarders { 8.8.4.4; 8.8.8.8; }; dnssec-validation auto; auth-nxdomain no; # conform to RFC1035 listen-on-v6 { any; }; };
Step 7 – Configure named.conf.local file with this command nano /etc/bind/named.conf.local and make the following changes:
zone "linux-sys-adm.com" { type master; file "/etc/bind/db.linux-sys-adm.com"; }; zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.1.168.192"; }; zone "0.0.127.in-addr.arpa" { type master; file "/etc/bind/db.0.0.127"; };
Step 8 – Create and configure db.linux-sys-adm.com file with this command nano /etc/bind/db.linux-sys-adm.com and make the following changes:
$TTL 604800 @ IN SOA mail.linux-sys-adm.com. admin.linux-sys-adm.com. ( 030512 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ); Negative Cache TTL ; @ IN NS mail IN MX 10 mail IN A 192.168.0.100 mail IN A 192.168.0.100
Step 9 – Create and configure db.0.0.127 file with this command nano /etc/bind/db.0.0.127 and make the following changes:
$TTL 3D @ IN SOA mail.linux-sys-adm.com. admin.linux-sys-adm.com. ( 2 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D) ; Minimum TTL NS mail.linux-sys-adm.com. 1 PTR localhost.
Step 10 – Create and configure db.1.168.192 file with this command nano /etc/bind/db.1.168.192 and make the following changes:
$TTL 3D @ IN SOA mail.linux-sys-adm.com. admin.linux-sys-adm.com. ( 1 ; Serial 8H ; Refresh 2H ; Retry 4W ; Expire 1D) ; Minimum TTL NS linux-sys-adm.com. 10 PTR linux-sys-adm.com.
Step 11 – Restart bind service:
root@mail:/# /etc/init.d/bind9 restart
Step 12 – Test dns record with this command dig linux-sys-adm.com :
dig linux-sys-adm.com ; <<gt;gt; DiG 9.9.5-3ubuntu0.3-Ubuntu <<gt;gt; linux-sys-adm.com ;; global options: +cmd ;; Got answer: ;; -gt;gt;HEADER<<- opcode: QUERY, status: NOERROR, id: 48410 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;linux-sys-adm.com. IN A ;; ANSWER SECTION: linux-sys-adm.com. 604800 IN A 192.168.0.100 ;; AUTHORITY SECTION: linux-sys-adm.com. 604800 IN NS mail.linux-sys-adm.com. ;; ADDITIONAL SECTION: mail.linux-sys-adm.com. 604800 IN A 192.168.0.100 ;; Query time: 0 msec ;; SERVER: 192.168.0.100#53( 192.168.0.100) ;; WHEN: Tue Jul 21 17:21:53 EEST 2015 ;; MSG SIZE rcvd: 97
Install Zimbra:
Step 13 – Download Zimbra
wget https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116.tgz
Step 14 – Unrar Zimbra
root@mail:/# tar -xvf zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116.tgz
Step 15 – Navigate to Zimbra directory
root@mail:/# cd zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116
Step 16 – Unrar Zimbra
root@mail:/zcs-8.6.0_GA_1153.UBUNTU14_64.20141215151116/# ./install.sh
Step 17 – Install Zimbra step-by-step
Operations logged to /tmp/install.log.7384 Checking for existing installation... 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 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/zimbra-public-eula-2-5.html Do you agree with the terms of the software license agreement? [N] y ## Type Y and Enter Select the packages to install Install zimbra-ldap [Y] ## Press Enter Install zimbra-logger [Y] ## Press Enter Install zimbra-mta [Y] ## Press Enter Install zimbra-dnscache [Y] ## Write N and Press Enter Install zimbra-snmp [Y] ## Press Enter Install zimbra-store [Y] ## Press Enter Install zimbra-apache [Y] ## Press Enter Install zimbra-spell [Y] ## Press Enter Install zimbra-memcached [Y] ## Press Enter Install zimbra-proxy [Y] ## Press Enter Checking required space for zimbra-core Checking space for zimbra-store Checking required packages for zimbra-store zimbra-store package check complete. Installing: zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-dnscache zimbra-snmp zimbra-store zimbra-apache zimbra-spell zimbra-memcached zimbra-proxy The system will be modified. Continue? [N] y ## Type Y and press Enter 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@mail.unixmen.local ******* +Admin Password UNSET +Anti-virus quarantine user: virus-quarantine.qhae0rny@mail.unixmen.local +Enable automated spam training: yes +Spam training user: spam.bijxe4tbpz@mail.unixmen.local +Non-spam(Ham) training user: ham.noduijvbx@mail.unixmen.local +SMTP host: mail.unixmen.local +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://mail.unixmen.local:7780/aspell.php +Enable version update checks: TRUE +Enable version update notifications: TRUE +Version update notification email: admin@mail.unixmen.local +Version update source email: admin@mail.unixmen.local +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)
Now, you must configure the unconfigured items. The unconfigured items will be shown with a couple of stars(****) in front of them.
As you see in the above output, the ‘admin password’ item is not configured. This unconfigured item is found under Zimbra Store module, which is number 7.
To setup the admin password, enter number 7.
Store configuration 1) Status: Enabled 2) Create Admin User: yes 3) Admin user to create: admin@mail.unixmen.local ** 4) Admin Password UNSET 5) Anti-virus quarantine user: virus-quarantine.qhae0rny@mail.unixmen.local 6) Enable automated spam training: yes 7) Spam training user: spam.bijxe4tbpz@mail.unixmen.local 8) Non-spam(Ham) training user: ham.noduijvbx@mail.unixmen.local 9) SMTP host: mail.unixmen.local 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://mail.unixmen.local:7780/aspell.php 19) Enable version update checks: TRUE 20) Enable version update notifications: TRUE 21) Version update notification email: admin@mail.unixmen.local 22) Version update source email: admin@mail.unixmen.local 23) Install mailstore (service webapp): yes 24) Install UI (zimbra,zimbraAdmin webapps): yes Select, or 'r' for previous menu [r] 4
Set password for the admin user. Use any strong password. Press enter to update the password.
Password for admin@mail.linux-sys-adm.com (min 6 characters): [OaInFVvE] ************
Now, enter ‘r’ to return to previous menu.
Select, or 'r' for previous menu [r] r
Configuration is complete now. Press ‘a’ to apply.
*** CONFIGURATION COMPLETE - press 'a' to apply Select from menu, or press 'a' to apply config (? - help) a
Finally, type ‘yes’ to complete the setup.
Save configuration data to a file? [Yes] Save config in file: [/opt/zimbra/config.17562] Saving config in /opt/zimbra/config.17562...done. The system will be modified - continue? [No] yes
Access Zimbra Admin Web console
For admin console – open up your web browser and type: https://mail.linux-sys-adm:7071
For mailbox – open up your web browser and type: http://mail.linux-sys-adm