Fungsi autorun onesender dihandle oleh OS server atau VPS. Lewat software systemd.
File setting autorun menyesuaikan cara instalsi onesender. Jika install onesender menggunakan mode standar. Yaitu API server dan API sender jadi satu, maka kita cukup membuat satu file init script.
Jika dalam instalasi menggunakan script install atau memecah OneSender menjadi dua aplikasi berbeda. Maka kita perlu membuat dua file init script.
Mode Standar #
Sebagai gambaran, saya meletakkan file aplikasi onesender di folder /opt/onesender. Lalu file path file aplikasi saya buat /opt/onesender/onesender
.
File configurasi saya buat di path /opt/onesender/config.yaml
.
Berikut ini file init script yang perlu saya buat.
1. Buat file init script dengan nama onesender.service
.
2. Isi dengan settingan berikut
[Unit] Description=onesender Service Wants=network.target After=syslog.target network-online.target [Service] Type=simple ExecStart=/opt/onesender/onesender --conf=/opt/onesender/config.yaml ExecStop=killall -w onesender Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target
3. Upload file onesender.service
ke folder /etc/systemd/system/
. Sehingga path file init ini berada di /etc/systemd/system/onesender.service
.
4. Meski sudah berhasil upload ke server atau vps. File ini belum otomatis dibaca oleh systemd. Kita perlu mengaktifkan init script ini. Caranya dengan menjalankan command berikut.
Reload file init script. Ini diperlukan setiap kita membuat perubahan file service apapun di folder /etc/systemd/system
.
systemctl daemon-reload
Aktifkan init script.
systemctl enable onesender.service
5. Setelah file initscript diaktifkan kita bisa menjalankan onesender seperti layaknya command di linux.
– Menjalankan onesender
systemctl start onesender
– Close aplikasi onesender
systemctl stop onesender
– Cek aplikasi onesender
systemctl status onesender
Jika kita ingin menghapus onesender atau uninstall init script onesender. Commandnya sebagai berikut:
systemctl disable onesender
Mode Server dan Sender #
Untuk dual mode ini, settingnya hampir sama. Jika di mode standar kita menggunakan 1 file init script.. Di sini kita perlu membuat dua file init script.
File aplikasi onesender saya sebagai berikut.
– File aplikasi server di /opt/onesender/onesender_server
.
– File aplikasi sender whatsapp di path /opt/onesender/onesender_sender
.
– Saya menggunakan dua file config untuk masing-masing aplikasi. Yaitu di path /opt/onesender/config_server.yaml
dan /opt/onesender/config_sender.yaml
.
Selanjutnya membuat init script untuk server dan sender.
Init script server #
– Path file init script server /etc/systemd/system/onesender_server.service
.
– Isi file di atas dengan
[Unit] Description=OneSender Server Service Wants=network.target After=syslog.target network-online.target [Service] Type=simple ExecStart=/opt/onesender/onesender_server --conf=/opt/onesender_server/config.yaml ExecStop=killall -w onesender_server Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target
Init script sender whatsapp #
– Path file init script sender /etc/systemd/system/onesender_sender.service
.
– Isi file di atas dengan
[Unit] Description=OneSender Server Service Wants=network.target After=syslog.target network-online.target [Service] Type=simple ExecStart=/opt/onesender/onesender_sender --conf=/opt/onesender_sender/config.yaml ExecStop=killall -w onesender_sender Restart=on-failure RestartSec=10 KillMode=process [Install] WantedBy=multi-user.target
Nah, untuk mengaktifkan, cek status dan menjalankan aplikasi saya gunakan command-command di bawah.
# reload systemd systemctl daemon-reload # aktivasi aplikasi systemctl enable onesender_server systemctl enable onesender_sender # menjalankan aplikasi systemctl start onesender_server systemctl start onesender_sender # mematikan aplikasi systemctl stop onesender_server systemctl stop onesender_sender # disable auto run script systemctl disable onesender_server systemctl disable onesender_sender