Apa yang bisa kami bantu?

A. Pendahuluan

Carbonio CE (Community Edition) adalah platform open-source yang dikembangkan oleh Zextras untuk kebutuhan komunikasi dan kolaborasi perusahaan. Carbonio CE menawarkan fitur seperti email, kalender, kontak, file sharing, serta kolaborasi real-time dalam satu sistem terintegrasi. Karena sifatnya open-source, Carbonio CE menjadi solusi yang populer untuk organisasi kecil hingga menengah yang mencari alternatif dari platform berbayar seperti Microsoft Exchange atau Google Workspace.

Untuk panduan instalasi kami menggunakan layanan NEO Virtual Compute dengan paket SL12.8. Untuk detail persyaratan sistem untuk Carbonio CE dapat mengunjungi laman berikut: System Requirements Carbonio

B. Instalasi dan Konfigurasi

Berikut adalah 6 langkah yang bisa Anda lakukan untuk Install Carbonio CE Single Server :

1. Update dan Upgrade Sistem

Pastikan server terupdate dengan jalankan perintah berikut : 

# sudo apt update && sudo apt upgrade -y

2. Setting hostname

Atur nama hostname yang ingin diterapkan untuk server email Anda : 

# hostnamectl set-hostname mail.namadomain.tld

Note : Untuk mail.namadomain.tld dapat disesuaikan dengan doman Anda.

3. Setting Time Zone

Pastikan zona waktu yang dipilih sesuai dengan lokasi pengguna atau kebutuhan :

# timedatectl set-timezone Asia/Jakarta

4. Hapus UFW (Uncomplicated Firewall)

Hapus UFW untuk konfigurasi ulang firewall.

# sudo apt-get remove ufw -y

5. Instalasi Package Tambahan

Install package yang dibutuhkan, hal ini kami menginstall package tambahan seperti nano, wget, bind9, bind9utils, telnet, perl, perl, firewalld, tar, resolvconf, dan postgresql-12.

# sudo apt-get install nano wget bind9 bind9utils telnet perl firewalld tar resolvconf postgresql-12  -y

6. Setting host file masukan IP Private Instance

Pada bagian IP Private pada command dibawah ini, untuk setting host file masukan IP Private instance Anda.

# cp /etc/hosts /etc/hosts.backup
# > /etc/hosts
# echo "IP Private mail.namadomain.tld mail" >> /etc/hosts
# echo "127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4" >> /etc/hosts

7. Aktifkan dan mulai Layanan resolvconf

# systemctl enable resolvconf
# systemctl start resolvconf

8. Setting file resolv

# cp /etc/resolv.conf /etc/resolv.conf.backup
# > /etc/resolv.conf
# echo "search namadomain.tld" >> /etc/resolvconf/resolv.conf.d/head
# echo "nameserver IP Private" >> /etc/resolvconf/resolv.conf.d/head
# sudo resolvconf --enable-updates
# sudo resolvconf -u

9. Setting named.conf

# cp /etc/bind/named.conf.local /etc/bind/named.conf.local.backup
# > /etc/bind/named.conf.local
# sed -i '/directory*/a\        forwarders {8.8.8.8; 8.8.4.4;};' /etc/bind/named.conf.options

# echo "zone  \"namadomain.tld\" {
       type master;
               file \"/var/lib/bind/namadomain.tld.hosts\";
       allow-transfer {
               127.0.0.1;
               localnets;
               };
       };" >> /etc/bind/named.conf.local

# echo "\$ttl 3600
@      IN      SOA     mail.namadomain.tld. root.namadomain.tld. (
                       1615364925
                       3600
                       600
                       1209600
                       3600 )
namadomain.tld.       IN      NS      mail.namadomain.tld.
mail.namadomain.tld.  IN      A       IP Private
namadomain.tld.       IN      MX      10 mail" >> /var/lib/bind/namadomain.tld.hosts

Note : Untuk IP Private dapat di isi IP Private Instance Anda.

10. Restart bind9

# systemctl restart named
# systemctl enable named

11. Restart firewalld dan open port

# systemctl restart firewalld
# systemctl enable firewalld
firewall-cmd --permanent --zone=public --add-port=25/tcp
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=110/tcp
firewall-cmd --permanent --zone=public --add-port=143/tcp
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd --permanent --zone=public --add-port=465/tcp
firewall-cmd --permanent --zone=public --add-port=587/tcp
firewall-cmd --permanent --zone=public --add-port=993/tcp
firewall-cmd --permanent --zone=public --add-port=995/tcp
firewall-cmd --permanent --zone=public --add-port=3443/tcp
firewall-cmd --permanent --zone=public --add-port=5222/tcp
firewall-cmd --permanent --zone=public --add-port=5223/tcp
firewall-cmd --permanent --zone=public --add-port=9071/tcp
firewall-cmd --permanent --zone=public --add-port=8443/tcp
firewall-cmd --permanent --zone=public --add-port=6071/tcp
firewall-cmd --permanent --zone=public --add-port=53/tcp
firewall-cmd --permanent --zone=public --add-port=53/udp
firewall-cmd --reload

12. Add repo Carbonio

cd /opt/
wget https://repo.zextras.io/inst_repo_ubuntu.sh
chmod +x inst_repo_ubuntu.sh
bash inst_repo_ubuntu.sh

13. Install package Carbonio CE

apt install service-discover-server \
carbonio-directory-server carbonio-proxy carbonio-webui \
carbonio-files-ui carbonio-mta carbonio-appserver \
carbonio-user-management carbonio-files-ce \
carbonio-files-db carbonio-tasks-ce carbonio-tasks-db \
carbonio-tasks-ui carbonio-storages-ce carbonio-preview-ce \
carbonio-docs-connector-ce carbonio-docs-editor \
carbonio-prometheus carbonio-message-broker \
carbonio-message-dispatcher carbonio-ws-collaboration-ce \
carbonio-videoserver-ce

Selama proses instalasi, nantinya akan ada tampilan dibawah ini :

Gambar 1 - Tampilan Package configuration

Pada tampilan Configuring carbonio-videoserver-ce isi IP Public server dengan IP Private Instance Anda. Kemudian tunggu lagi sampai proses intalasi sampai selesai.

14. Konfigurasi Carbonio CE

carbonio-bootstrap

Ketik y :

Gambar 2 - Tampilan Konfigurasi Carbonio CE

Jiksa proses konfigruasi selesai untuk kemudian ketik enter untuk keluar seperti contoh gambar dibawah ini :

Gambar 3 - Tampilan Konfigurasi Carbonio CE

15. Restart carbonio-prometheus-nginx-exporter.service

systemctl restart carbonio-prometheus-nginx-exporter.service

16.  Cek status service Carbonio CE

systemctl status carbonio-*

17.  Masukan IP Private sesuai pilihan yang muncul, kemudian masukan password

service-discover setup-wizard

18. Cek pending setup Carbonio CE

pending-setups -a

19. Membuat Role dan database untuk Carbonio CE

read -s -p "Insert Password:" DB_ADM_PWD
su - postgres -c "psql --command=\"CREATE ROLE carbonio_adm WITH LOGIN SUPERUSER encrypted password '$DB_ADM_PWD';\""
su - postgres -c "psql --command=\"CREATE DATABASE carbonio_adm owner carbonio_adm;\""
unset DB_ADM_PWD

20. Reset password administrator Carbonio CE

carbonio prov setpassword zextras@namadomain.tld password

Note : Untuk password dapat disesuaikan dengan keinginan Anda.

21. Akses Administrator Carbonio CE

Gambar 4 - Dashboard Login Carbonio CE

Jika sudah Anda dapat mengakses Carbonio CE denga URL: https://mail.namadomain.tld:6071/static/login/

D. Penutup

Instalasi dan konfigurasi Carbonio CE memang memerlukan tahapan yang cukup detail, terutama dalam penyesuaian sistem dan pengaturan layanan pendukungnya. Dengan mengikuti panduan ini, Anda dapat membangun platform komunikasi dan kolaborasi berbasis open-source yang handal di atas layanan NEO Virtual Compute.

Pastikan setiap langkah dilakukan sesuai urutan, terutama dalam pengaturan DNS, firewall, serta setup layanan Carbonio, agar sistem berjalan optimal. Semoga panduan ini dapat menjadi referensi yang membantu bagi Anda yang ingin mengimplementasikan Carbonio CE di lingkungan server produksi.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.