Secara default, OneSender menggunakan database SQLite dengan mode WAL (Write-Ahead Logging). Database ini simpel, mudah dalam backup dan relatif mumpuni.
Dianjurkan untuk menggunakan database MariaDB atau MySQL, untuk penggunaan OneSender yang memerlukan performa tinggi. Salah satu contohnya untuk penggunaan webhook dan autoreply.
Jika ingin mengubah penyimpanan data dari SQLite menjadi MariaDB/MySQL. Maka diperlukan install ulang.
Silahkan ikuti langkah berikut.
Langkah persiapan.
1. Buat database MariaDB/MySQL.
contoh:
- Database user: onesender
- Password: onesender
- Database name: rahasia
2. Revoke lisensi lewat member area.
Install ulang
Tutorial ini mengasumsikan anda mengubah aplikasi OneSender nomor 1. Yang menggunakan file config di path `/opt/onesender/config_1.yaml`.
Jika menggunakan nomor instance yang berbeda. Sesuaikan dahulu file config yang digunakan.
Contoh:
- Instance nomor 2 menggunakan file config `/opt/onesender/config_2.yaml`.
- Instance nomor 3 menggunakan file config `/opt/onesender/config_3.yaml`.
- Dst
1. Nonaktifkan OneSender nomor 1
Pastikan onesender dalam kondisi off ketika reinstall agar tidak bentrok.
sudo systemctl stop onesender@1
2. Backup file session lama
sudo cp /opt/onesender/whatsapp_1.session /tmp/whatsapp_1.session
3. Ubah file config.
– Ubah config di bagian penyimpanan data
Ubah blok app.installed
app:
installed: true
Menjadi
app:
installed: false
– Ubah blok database:
Setting lama:
database:
connection: sqlite
file_path: /opt/onesender/onesender_1.db
prefix: os1_
Setting baru:
database:
connection: mysql
host: 127.0.0.1
name: onesender
password: rahasia
port: 3306
user: onesender
log: silent
prefix: os1_
Keseluruhan file config lama
app:
installed: true
sync_contacts: true
wamd_session_path: /opt/onesender/whatsapp_1.session
database:
connection: sqlite
file_path: /opt/onesender/onesender_1.db
prefix: os1_
server:
port: 3001
Contoh file config yang baru
app:
installed: true
sync_contacts: true
wamd_session_path: /opt/onesender/whatsapp_1.session
database:
connection: mysql
host: 127.0.0.1
name: onesender
password: rahasia
port: 3306
user: onesender
log: silent
prefix: os1_
server:
port: 3001
4. Reinstall aplikasi
cd /opt/onesender
sudo ./onesender-x86_64 -c config_1.yaml --install
5. Restore file session lama agar tidak perlu scan ulang
sudo mv /tmp/whatsapp_1.session /opt/onesender/whatsapp_1.session
6. Cek apakah settingan sudah benar.
cd /opt/onesender
sudo ./onesender-x86_64 -c config_1.yaml
Press CTRL + C untuk menghentikan aplikasi
7. Aktifkan ulang onesender
sudo systemctl start onesender@1