====== Zimbra Collaboration Server ====== See also **[[internet:mail:zimbra:zimbra_ose|Zimbra Collaboration Server OSE]]** See also many other **[[https://www.sonoracomm.com/wiki/doku.php?do=search&id=zimbra|Zimbra pages]]** on this wiki. **Quickstart**: http://www.zimbra.com/docs/ne/latest/single_server_install **Downloads**: http://www.zimbra.com/downloads/ne-downloads.html **Docs**: http://www.zimbra.com/support/ **FAQ**: http://wiki.zimbra.com/wiki/Top_10_FAQ * Minimum 10G Disk * Minimum 2GB RAM * 2GHz+ CPU * 64-Bit OS Required ===== Zimbra Editions ===== Compare Versions: http://www.binario01.it/wp-content/uploads/2014/09/Zimbra-Collaboration-8.5-Product-Edition-Comparison-Commercial-Version.pdf ==== Network Edition ==== :!: The minimum number of mailboxes is 25. The paid versions of Zimbra offer more backup options. https://www.zimbra.com/docs/ne/8.6.0/administration_guide/wwhelp/wwhimpl/js/html/wwhelp.htm#href=860_admin_ne.Backup_and_Restore.html By default, Zimbra Network Edition automatically: * Does full backups (including LDAP) weekly * Incremental backups (user data diffs) nightly * Retains data for one month If you have the disk space for it, it's recommended to leave this configuration. Otherwise you can update it with ''zmschedulebackup''. For restore operations, you'll be using ''zmrestore'' or the web admin interface. Change the backup location from the default ''/opt/zimbra/backup'': zmprov mcf zimbraBackupTarget "/ZimbraBackup" ==== Open Source Edition ==== **Downloads**: https://www.zimbra.org/download/zimbra-collaboration :!: The [[http://www.zextras.com|ZeXtras Suite]] offers automated backups. **OSE Features**: https://www.zimbra.com/open-source/features http://wiki.zimbra.com/wiki/Open_Source_Edition_Backup_Procedure Here is a **method that uses rsync** to minimize the down-time of your Zimbra server during backups: http://wiki.zimbra.com/wiki/Talk:Backing_up_and_restoring_Zimbra_%28Open_Source_Version%29 Here is a simple **method that uses an extra disk drive** as the target (Parts 1 and 2): http://www.youtube.com/watch?v=xhUksAhpBxw http://www.youtube.com/watch?v=BrHTrXiLU5o ===== Patching ===== :!: Take a **snapshot** before installing patches if you are in a virtualized environment. FIXME This does not work with Zimbra 9 OSE (Zextras Build) cd ~ mv -f zcspatch zcspatch.old mkdir zcspatch && cd zcspatch wget https://files.zimbra.com/downloads/8.8.6_GA_HF/zcs-patch-8.8.6_GA_HF_108839.tgz tar -xzvf zcs-patch-* cd zcs-patch-* ./install_patch.sh su - zimbra zmcontrol restart ===== Upgrades ===== https://zimbra.github.io/installguides/8.8.9/upgrade.html :!: Take a **snapshot** before installing upgrades if you are in a virtualized environment. :!: This takes some time and may require a couple of reboots :!: If you see an **error** pertaining to ''Required Core package zimbra-core not found'', **make sure you are using the correct installer package**. - **Block port 25** inbound in the firewall - Also block HTTP and HTTPS for major upgrades - **Update the host** OS (reboot) - Install any new prerequisites - **Download the latest** version of Zimbra * **Network**: http://www.zimbra.com/downloads/zimbra-collaboration * **OSE**: https://www.zimbra.org/download/zimbra-collaboration - **Extract** the tarball - **Change into the extracted folder** * ''cd zcs'' - **Execute** the installer * ''./install.sh'' - **Reboot** - **Reopen SMTP/HTTP/HTTPS ports** in the firewall cd ~ mv -f zcsinstall zcsinstall.old mkdir zcsinstall && cd zcsinstall wget --limit-rate=300k https://files.zimbra.com/downloads/8.8.10_GA/zcs-8.8.10_GA_3039.RHEL7_64.20180928094617.tgz tar -xzvf zcs-*.tgz cd zcs-* screen ./install.sh su - zimbra zmcontrol restart ===== Uninstall ===== http://wiki.zimbra.com/wiki/UnInstalling_Zimbra_on_Linux ===== Prepare to Install ===== Probably the easiest way to avoid installation problems is to not change the firewall or change the SSH port before getting Zimbra installed, tested and working. Don't forget to take snapshots as you go if you are using a virtualized host, just in case. ==== Host OS ==== :!: You will want to use custom partitioning so that the Zimbra installation is on a large, expandable (LVM) partition (/opt). :!: Make sure you have **at least** a 15GB partition or you may have problems upgrading down the road. :!: If you mount a separate disk or partition for Zimbra, mount it at ''/opt/zimbra''. See **[[computing:linux:minimal_centos_install|Centos 6 x64 Minimal Install]]**. ==== DNS ==== Assure that name resolution is working to the Zimbra host. * **Forward** * A record * **Reverse** * PTR record * **Mail Exchanger** * MX record ==== Hostname ==== vim /etc/hosts vim /etc/hostname ==== Static IP Address ==== See also **[[networking:linux:static_ip_addr|Static IP Address]]**. ==== Disable Firewall for Installation ==== See also **[[internet:mail:zimbra:zimbra_firewall|Zimbra Firewall]]** :!: Here we disable the firewall so it doesn't cause problems during installation. You should re-enable some firewall after the initial installation and configuration. iptables -nL service iptables stop service ip6tables stop ==== Update the Host OS ==== apt-get update && apt-get -y dist-upgrade && apt-get -y autoremove && reboot ==== Mount Storage ==== /etc/fstab example: # add /opt/zimbra/store /dev/disk/by-uuid/a398b8ef-16b7-42f5-bba5-96e6249af038 /opt/zimbra/store ext4 defaults,noatime,nodiratime,dirsync 1 2 # add /opt/zimbra/store2 /dev/disk/by-uuid/ead24e00-7be4-4e42-be1a-66e37925640c /opt/zimbra/store2 ext4 defaults,noatime,nodiratime,dirsync 1 2 # Add Zextras Backup store 10.0.0.100:/backup/va-backup-zimbra3 /opt/zimbra/backup/zextras nfs _netdev 0 0 ===== Configure Software Sources ===== FIXME These are mostly only needed for the advanced spam filtering steps listed below. **[[computing:linux:epel|Using the EPEL Repository with Centos 6]]** **[[computing:linux:repoforge|Using the RepoForge Repository for Centos 6]]** **[[computing:linux:atomic|Using the Atomic Repository with Centos 6]]** ===== Install Zimbra OSE on Ubuntu Server ===== wget --limit-rate=300k https://files.zimbra.com/downloads/8.8.8_GA/zcs-8.8.8_GA_2009.UBUNTU16_64.20180322150747.tgz tar -xzvf zcs- cd zcs- ./install.sh License path to type in: **''/root/ZCSLicense.xml''** Near the end of the install you are asked if you want to change the domain name. You should read the message then answer 'Yes'. Change the domain name to just '**domain.tld**' instead of '**hostname.domain.tld**'. ===== Configure Zimbra ===== ==== Trusted Networks ==== http://wiki.zimbra.com/wiki/ZimbraMtaMyNetworks === Show Current Trusted Networks === This shows what networks Postfix will relay for: su - zimbra postconf mynetworks This checks Zimbra LDAP: zmprov getServer `zmhostname` | grep zimbraMtaMyNetworks === Modify Trusted Networks ==== Using info from above: zmprov modifyServer `zmhostname` zimbraMtaMyNetworks '127.0.0.0/8 192.168.0.0/24 10.10.130.0/24' postfix reload ===== Administration ===== ==== Stop and Start Services ==== service zimbra start|stop|restart Run commands as 'zimbra' user: su - zimbra zmcontrol status|start|stop ==== Web Browser Access ==== === Admin === Zimbra admin URL in browser: https://zimbra.yourdomain.com:7071/ Admin username: **admin** or **admin@yourdomain.com** === User === User logins: http://zimbra.yourdomain.com Mobile webclient: http://zimbra.yourdomain.com/zimbra/m/ === External Client Access === http://wiki.zimbra.com/wiki/CLI_zmtlsctl_to_set_Web_Server_Mode http://wiki.zimbra.com/index.php?title=Zmtlsctl http://wiki.zimbra.com/wiki/Administration_Console_and_CLI_Certificate_Tools su - zimbra zmtlsctl both zmcontrol stop zmcontrol start ==== Storage ==== === Volumes === * Primary - Uncompressed * Current - Where New Messages Are Stored * Secondary - HSM Target - Compressed * Index **Storage Management**: http://docs.zimbra.com/docs/ne/8.0.3/administration_guide/wwhelp/wwhimpl/common/html/wwhelp.htm#href=8.0.3_Network.Storage_Management.html ===== Backup ===== http://wiki.zimbra.com/wiki/Backup_and_Restore_Articles ==== Create a full backup before mucking around with Zimbra ==== * With Zimbra 8, there is now an 80GB (sparse) database file that takes a long time to copy service zimbra stop rsync -avr --delete /opt/zimbra /opt/zimbra.bak Once this backup has been created, it will subsequently be much quicker, assuming you have disk space to spare for the backup. You did check that first, right? ==== Use a Separate Hard Drive for Backups ==== - Install a separate hard drive in your Zimbra server - Connect the new hard drive to a separate disk controller * This is important if you have a RAID controller for primary storage * You can usually use the controller integrated on the mainboard - Partition the new drive with one large partition * Use [[computing:storage:disk_partitioning|GPT]] partition table for drives over 2GB - Format the new partition * Consider using the XFS filesystem * ''mkfs.xfs /dev/sdx1'' - Mount the new drive automatically at boot * ''blkid'' shows UUID * Modify ''/etc/fstab'' * ''UUID= /opt/zimbra/backup xfs defaults 1 0'' * ''mount -a'' ==== Change Zimbra Backup Directory ==== Zimbra Network Edition has a default backup location ''/opt/zimbra/backup''. It may be more convenient to use another location. Global: zmprov mcf zimbraBackupTarget "/ZimbraBackup" Per server: zmprov ms `zmhostname` zimbraBackupTarget /tmp/backup ==== Backup Schedule ==== zmschedulebackup --help zmschedulebackup ===== Zimlets ===== **Zimlet files must be named exactly** or they will not function properly. Check this especially if you use ''wget'' to download the zimlet (.zip) file. http://wiki.zimbra.com/wiki/Ajcody-Zimlet-Notes https://gallery.zetalliance.org/extend/ ls -al /opt/zimbra/zimlets ls -al /opt/zimbra/zimlets-deployed cd /opt/zimbra/zimlets /opt/zimbra/bin/zmzimletctl deploy .zip /opt/zimbra/bin/zmzimletctl undeploy zmprov fc zimlet # to enable for one or more CoS zmzimletctl acl grant grant # for all CoS for cos in `zmprov gac`;do zmzimletctl acl $cos grant; done zmprov ga user@example.com amavisBlacklistSender zmprov ga user@example.com amavisWhitelistSender ===== Instant Messaging ===== :!: The built-in IM feature has been removed as of Zimbra version 8. http://wiki.zextras.com/wiki/ZxChat http://gallery.zimbra.com/type/zimlet/zxchat-free-instant-messaging-zimbra-8 http://www.zextras.com/ * ZxCHat is a free feature of the ZeXtras Suite * The ZxChat feature continues working even after the trial period has expired ===== Split Domain ===== http://wiki.zimbra.com/wiki/Split_Domain http://67.228.123.109/node/6413 ===== Domains ===== Rename domain: su - zimbra zmprov -l rd Set default domain: **Zimbra Admin -> Configure -> Global -> General -> Default Domain** zmprov mcf zimbraDefaultDomainName mycompany.com