Selain bisa diinstall di atas OS Linux Ubuntu, Zextras Carbonio Community Edition (CE) juga dapat diinstall di atas RHEL base. Salah satunya adalah Oracle Linux.
Panduan ini menggunakan Oracle Linux 8. Namun bisa diimplementasikan juga untuk Rocky Linux 8 atau AlmaLinux 8. Sebagai informasi tambahan, panduan ini hanya mencakup instalasi basic untuk kebutuhan email saja. Tidak termasuk fitur seperti chat, office, file share. Panduan terkait fitur yang disebutkan di atas sudah pernah dibuat. Silakan lihat pada arsip kategori Zextras.
Untuk memudahkan pemahaman, berikut adalah informasi sistem yang akan dibuat
Informasi Sistem:
Domain : imanudin.web.id Hostname : carbonio IP Address : 192.168.1.242 Hostname (FQDN) : carbonio.imanudin.web.id
# Konfigurasi /etc/hosts
Sesuaikan file /etc/hosts seperti berikut:
127.0.0.1 localhost 192.168.1.242 carbonio.imanudin.web.id carbonio
# Konfigurasi Hostname
Jalankan perintah berikut
hostnamectl set-hostname carbonio.imanudin.web.id
# Konfigurasi /etc/resolv.conf
Sesuaikan file /etc/resolv.conf seperti berikut:
nameserver 127.0.0.1 nameserver 8.8.8.8 nameserver 1.1.1.1 search imanudin.web.id
# Nonaktifkan service sendmail dan postfix
systemctl disable --now sendmail systemctl disable --now postfix
# Konfigurasi Selinux dan Firewall
sed -i s/'SELINUX='/'#SELINUX='/g /etc/selinux/config echo 'SELINUX=disabled' >> /etc/selinux/config setenforce 0 service firewalld stop service iptables stop service ip6tables stop systemctl disable firewalld systemctl disable iptables systemctl disable ip6tables
# Mengaktifkan Repository
dnf config-manager --set-enabled ol8_baseos_latest dnf config-manager --set-enabled ol8_appstream dnf config-manager --set-enabled ol8_codeready_builder dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# Instalasi dan Konfigurasi DNSMasq (DNS Lokal)
dnf install dnsutils screen dnsmasq
Jalankan perintah berikut untuk membuat record DNS lokal
echo "server=8.8.8.8 mx-host=imanudin.web.id,carbonio.imanudin.web.id,10 host-record=imanudin.web.id,192.168.1.242 host-record=carbonio.imanudin.web.id,192.168.1.242" > /etc/dnsmasq.d/imanudin.web.id.conf
Buka file /etc/dnsmasq.d/imanudin.web.id.conf dan sesuaikan dengan informasi sistem yang akan kamu buat
# Restart service dnsmasq
systemctl enable --now dnsmasq systemctl restart dnsmasq
Test DNS menggunakan perintah host
host -t MX imanudin.web.id host -t A carbonio.imanudin.web.id
Hasilnya akan terlihat seperti berikut
root@mail:~# host -t MX imanudin.web.id imanudin.web.id mail is handled by 10 carbonio.imanudin.web.id. root@mail:~# host -t A carbonio.imanudin.web.id mail.imanudin.web.id has address 192.168.1.242
# Konfigurasi Repository Zextras Carbonio CE
Jalankan perintah berikut
cat << EOF > /etc/yum.repos.d/zextras.repo [zextras] name=zextras baseurl=https://repo.zextras.io/release/rhel8 enabled=1 repo_gpgcheck=1 gpgcheck=0 gpgkey=https://repo.zextras.io/repomd.xml.key EOF
# Instalasi Zextras Carbonio CE
Jalankan perintah screen (untuk background proses) sebelum menjalankan proses instalasi
screen
dnf install service-discover-server \ carbonio-directory-server \ carbonio-proxy carbonio-webui \ carbonio-mta \ carbonio-appserver carbonio-storages-ce \ carbonio-message-broker \ carbonio-user-management
# Konfigurasi Awal
carbonio-bootstrap
Cukup ketik y dan tekan enter untuk memulai proses awal. Di bawah ini adalah contoh tampilannya
Main menu 1) Common Configuration: 2) carbonio-antivirus: Enabled 3) carbonio-directory-server: 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.18258...done. Operations logged to /tmp/zmsetup.20250324-140819.log Setting local config values...
# Konfigurasi Carbonio Mesh
Jalankan perintah berikut
service-discover setup-wizard
Masukkan IP yang digunakan (disertai netmask-nya). Masukkan password untuk mesh secret. Di bawah ini adalah contoh tampilannya
Setup of first service-discover server instance ens160 192.168.1.242/24, fe80::20c:29ff:fee9:cd29/64 Specify the binding address for service discovery: 192.168.1.242/24 Create the cluster credentials password (will be used for setups): Type the credential password again:
Untuk menyelesaikan konfigurasi Carbonio Mesh, jalankan perintah berikut
pending-setups -a
Masukkan password mesh secret yang dimasukkan sebelumnya (proses di atas). Password mesh secret disimpan di file /var/lib/service-discover/password
# Konfigurasi Memcached
su - zextras carbonio prov ms $(zmhostname) zimbraMemcachedBindAddress $(hostname -i)
# Restart Service Zextras Carbonio CE
zmcontrol stop zmcontrol start
# Ganti password Zextras admin
Zextras Carbonio CE menggunakan user zextras@domainname sebagai Global Admin. Silakan ganti passwordnya dengan perintah berikut
zmprov setpassword [email protected] NewStrongpassword
# Test Zextras Carbonio Admin dan Webmail
Untuk akses Zextras Carbonio CE, silakan akses URL: https://ip-address untuk webmail dan URL: https://ip-address:6071 untuk Admin. Login sebagai default user [email protected]. Di bawah ini adalah contoh screenshot webmail dari Zextras Carbonio CE
Silakan dicoba 🙂