Zimbra Apache merupakan salah satu service penting dalam lingkungan Zimbra yang berfungsi untuk menampilkan antarmuka web PolicyD Web Admin dan Mailman Mailing List. Service ini umumnya dapat diakses melalui port 7780, dan digunakan oleh administrator untuk keperluan pemantauan maupun pengelolaan fitur tambahan pada server Zimbra.
Namun, yang perlu menjadi perhatian adalah service Zimbra Apache ini tidak terintegrasi langsung dengan zmcontrol
, sehingga ketika administrator menjalankan perintah zmcontrol start
atau zmcontrol restart
, service ini tidak akan ikut aktif secara otomatis. Hal yang sama juga terjadi saat server mengalami proses reboot — service Zimbra Apache tidak akan berjalan dengan sendirinya dan harus diaktifkan secara manual menggunakan perintah:
zmapachectl start
Kondisi ini sering kali membuat administrator lupa untuk mengaktifkan kembali service setelah server restart, yang tentu bisa berdampak pada tidak dapat diaksesnya halaman PolicyD ataupun Mailman.
Untuk mengatasi permasalahan tersebut, administrator dapat membuat service khusus menggunakan systemd agar Zimbra Apache dapat aktif secara otomatis saat server menyala. Berikut langkah-langkah konfigurasi yang dapat dilakukan:
Membuat File Service Systemd
Buat file bernama zimbra-apache.service
di direktori /etc/systemd/system/
:
[Unit] Description=Zimbra Apache HTTPD After=network.target zimbra.service Requires=zimbra.service [Service] Type=forking User=zimbra Group=zimbra ExecStart=/opt/zimbra/bin/zmapachectl start ExecStop=/opt/zimbra/bin/zmapachectl stop ExecReload=/opt/zimbra/bin/zmapachectl reload PIDFile=/opt/zimbra/log/httpd.pid Restart=on-failure Environment=PATH=/opt/zimbra/common/bin:/opt/zimbra/bin:/usr/bin:/bin [Install] WantedBy=multi-user.target
NOTE: Service Systemd tersebut hanya bisa dikonfigurasi pada Minimal versi os Ubuntu 16, Centos 7/ RHEL 7, Debian 8, dan OpenSUSE 12.1.
Mengaktifkan Service Agar Jalan Otomatis
Setelah file service selesai dibuat, jalankan perintah berikut untuk mengaktifkan service:
systemctl daemon-reexec systemctl daemon-reload systemctl enable zimbra-apache --now systemctl status zimbra-apache
Jika tidak ada error dan service berhasil dijalankan, maka ke depannya Zimbra Apache akan otomatis aktif setiap kali server melakukan booting. Dengan cara ini, administrator tidak perlu lagi mengaktifkan service tersebut secara manual, dan dapat lebih fokus pada tugas-tugas lainnya.