Mengubah database SQLite ke MariaDB/MySQL

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

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

Leave a Comment