Cara Install autorun OneSender

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

Powered by BetterDocs