Instalasi Zextras Carbonio Community Edition (CE)

Posted by

Untuk overview apa itu Zextras Carbonio, silakan dicek pada tulisan sebelumnya disini: Zextras Carbonio Alternatif Email Server Selain Zimbra

Saat tulisan ini dibuat, Zextras Carbonio baru tersedia untuk Ubuntu 18.04 LTS dan Ubuntu 20.04 LTS.

Pada tulisan ini, saya menggunakan Ubuntu 20.04. Kebutuhan sistem untuk instalasi Zextras Carbonio adalah RAM 8 Gb, free space disk 40 Gb dan CPU Intel/AMD 64-bit CPU 1.5 GHz.

Untuk memudahkan, berikut adalah sistem yang akan dibuat:

IP Address : 192.168.1.11
Hostname (Short) : zcarbonio
Domain : imanudin.com
Hostname (FQDN) : zcarbonio.imanudin.com

# Konfigurasi Network
Panduan konfigurasi network pada Ubuntu 20.04 sama dengan konfigurasi pada Ubuntu 18.04. Untuk contoh panduannya, silakan lihat pada artikel disini: konfigurasi-network-dan-hostname-pada-ubuntu-18-04-bionic-beaver/

# Konfigurasi Hostname
Jalankan perintah berikut

hostnamectl set-hostname zcarbonio.imanudin.com

# Konfigurasi /etc/hosts
Sesuaikan isi /etc/hosts seperti berikut :

127.0.0.1     localhost
192.168.1.11  zcarbonio.imanudin.com  zcarbonio

# Konfigurasi /etc/resolv.conf
Sesuaikan isi /etc/resolv.conf seperti berikut :

nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 1.1.1.1
search imanudin.com

Note: Ada beberapa provider yang melakukan blocking terhadap DNS Google 8.8.8.8 atau DNS Cloudflare (1.1.1.1). Silakan sesuaikan nameserver yang kedua dan seterusnya dengan nameserver dari provider internet yang digunakan.

# Disable services sendmail dan postfix

systemctl stop sendmail
systemctl stop postfix
systemctl disable sendmail
systemctl disable postfix

# Disable UFW

systemctl disable ufw
systemctl stop ufw

# Konfigurasi DNS lokal
Biasanya, saya menggunakan BIND untuk membuat DNS lokal. Namun kali ini, saya coba menggunakan dnsmasq yang lebih simple

apt update
systemctl stop systemd-resolved.service
systemctl disable systemd-resolved.service
apt install dnsmasq

Sesuaikan isian /etc/dnsmasq.conf seperti berikut :

server=8.8.8.8
mx-host=imanudin.com,zcarbonio.imanudin.com,10
host-record=imanudin.com,192.168.1.11
host-record=zcarbonio.imanudin.com,192.168.1.11

Restart service dnsmasq

systemctl restart dnsmasq

Testing DNS lokal menggunakan command host

host -t MX imanudin.com
host -t A zcarbonio.imanudin.com

Jika hasilnya seperti berikut, maka konfigurasi DNS lokal sudah sesuai

root@mail:~# host -t MX imanudin.com
imanudin.com mail is handled by 10 zcarbonio.imanudin.com.
root@mail:~# host -t A zcarbonio.imanudin.com
zcarbonio.imanudin.com has address 192.168.1.11

# Konfigurasi Repository Zextras Carbonio CE

echo 'deb https://repo.zextras.io/rc/ubuntu focal main' >>/etc/apt/sources.list.d/zextras.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 52FD40243E584A21

# Instalasi Zextras Carbonio CE
Jika biasanya instalasi Zimbra harus download binary installer terlebih dahulu, untuk instalasi Zextras Carbonio dapat langsung dilakukan dengan perintah apt pada Ubuntu. Karena package yang diinstall lumayan banyak, pastikan sudah menjalankan screen terlebih dahulu

apt update
apt upgrade
apt install screen libpangocairo-1.0-0
screen
apt install carbonio-ce

# Initial Configuration
Jalankan perintah berikut setelah selesai instalasi

carbonio-bootstrap

Cukup ketik y dan tekan tombol enter untuk proses inisialisasi. Berikut contoh output yang dihasilkan

root@mail:~# carbonio-bootstrap
----------------------------------
| Starting Carbonio Bootstrap... |
----------------------------------
--------------------------------------------------------------------------------
Zextras may collect a minimal set of public-facing technical information about 
your use of Carbonio CE. This data should not contain personal identifiable 
information, but in case they are subject to Zextras' Privacy Policy 
[https://www.zextras.com].

As an additional condition, use of the entire software is conditional upon your 
acceptance that no liability whatsoever shall be attributable to Zextras except 
that for gross negligence or malice. Nothing in this condition detracts from 
the provisions of the single licenses for the same case. Should you not accept 
this condition you use of the software would not be permitted and your licenses 
would be terminated.

No trademark license is granted nor implied. Trademark use, where expressly 
permitted, is subject to the then-current trademark policy of Zextras. 
[https://www.zextras.com]
--------------------------------------------------------------------------------

Operations logged to /tmp/zmsetup.20220201-084917.log
Installing LDAP configuration database...done.
Setting defaults...     MX: zcarbonio.imanudin.com (192.168.1.11)

        Interface: 127.0.0.1
        Interface: ::1
        Interface: 192.168.1.11
                
done.
Checking for port conflicts

Main menu

   1) Common Configuration:                                                  
   2) carbonio-directory-server:               Enabled                       
   3) carbonio-logger:                         Enabled                       
   4) carbonio-mta:                            Enabled                       
   5) carbonio-appserver:                      Enabled                       
   6) carbonio-proxy:                          Enabled                       
   s) Save config to file                                                    
   x) Expand menu                                                            
   q) Quit                                    

*** CONFIGURATION COMPLETE - press 'y' to apply configuration
Select from menu, or press 'y' to apply config (? - help) y
Saving config in /opt/zextras/config.24634...done.
Operations logged to /tmp/zmsetup.20220201-084917.log
Setting local config values...done.
Setting up CA...done.

# Ganti password Zextras admin
Jika pada Zimbra, default user yang memiliki level administrator adalah admin@namadomain, maka pada Zextras Carbonio menggunakan user zextras@namadomain. Dikarenakan pada saat inisialisasi tidak melakukan konfigurasi password Admin, maka reset passwordnya dengan perintah berikut:

su - zextras
zmprov setpassword zextras@imanudin.com password-baru

# Testing akses Zextras Carbonio Admin dan Webmail
Sama seperti Zimbra, untuk akses pada Zextras Carbonio, silakan akses URL: https://ip-address untuk webmail dan URL: https://ip-address:7071/carbonioAdmin untuk Admin. Login dengan user default zextras@imanudin.com dengan password yang baru saja diubah diatas. Berikut adalah contoh tampilan dari Webmail Zextras Carbonio dan WebAdmin Zextras Carbonio

Zextras Carbonio Webmail
Zextras Carbonio Mail Folder
Zextras Carbonio Admin

Silakan dicoba dan semoga bermanfaat 🙂

13 comments

  1. Hi Mas,
    Apakah keys%2052FD40243E584A21… default semua sama ?

    Kalau kita ga perlu setting dns lokal masih bisa mas ?

  2. Pak Imanudin,
    saya sudah coba dan berhasil tapi kenapa webmailnya susah login ya, dan harus di restart dulu service nya baru bisa login ke webmail, dan beberapa jam kemudian ngga bisa login lagi, kira2 ada salah dimana ya?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.