Welcome to My BLOG

=================================================================================

Sharing Everything about Knowledge

10 September 2015

Membuat SMS Gateway di VM (Debian 8) pada Proxmox

Assalamu'alaikum Wr. Wb.
        Pada kesempatan kali ini saya akan membagikan tutorial tentang bagaimana cara membuat SMS Gateway pada VM (dengan OS Debian 8) di Proxmox menggunakan Gammu dan Kalkun sebagai Graphical User Interface-nya.
 

        Secara garis besar langkah-langkah untuk membuat sms gateway di VPS adalah sebagai berikut :
  1. Port Mapping dari Proxmox ke VM (Debian 8).
  2. Instalasi dan Konfigurasi Gammu di VM (Debian 8).
  3. Instalasi Kalkun di VM (Debian 8).
Nah langsung saja ini langkah-langkahnya :

A. Port Mapping dari Proxmox ke VM (Debian 8).
        Port mapping ini bertujuan untuk menghubungkan device yang tertancap di port fisik Proxmox ke Vm agar device dapat terbaca di VM. Karena jika hanya menancapkan saja ke port fisik di Proxmox tidak akan terbaca dengan otomatis di Vm.
  1. Tancapkan modem ke port fisik Proxmox.
  2. Kemudian lihat drive yang tertancap di proxmox.
    Ada 2 cara, yaitu :
    a) Perintah lsusb -t, lalu akan muncul tampilan seperti ini
    Pada praktik saya USB yang tersambung berada di Bus 01, Port 1, Port 3 (Port 1.3).
    b) Dengan qm monitor 199, lalu akan muncul seperti ini.
    199 merupakan ID dari VM. Lalu ketikkan info usbhost, lalu akan muncul seperti di bawah ini.
    Disini juga tertera USB yang saya hubungkan ke Proxmox berada di Bus 1, Port 1.3. Jika sudah tekan Crtl + C.
  3. Selanjutnya adalah menambahkan konfigurasi di 199.conf yang berada di /etc/pve/qemmu-server, dengan perintah
    #cd /etc/pve/qemmu-server 
    #nano 199.conf

  4. Lalu pada baris paling bawah tambahkan konfigurasi seperti ini
    usb0: host=1.1-3
    Dalam praktik ini USB tertancap di Bus 1, Port 1.3. Nah untuk penulisannya adalah 1-1.3. Untuk contoh penulisan lain baca : USB physical port mapping - Proxmox VE.
  5. Jika sudah, keluar dan simpan. Setelah itu Stop dan Start lagi VM Anda melalui Browser.
     V
     V
     V
  6. Kemudian kembali lagi ke remote Proxmox. Jalankan perintah
    #qm monitor 199, lalu ketikkan info usb, jika muncul seperti pada gambar di bawah, maka USB sudah terbaca di Virtual machine.
B. Instalasi dan Konfigurasi Gammu di VM (Debian 8).
        Gammu merupakan sebuah aplikasi yang dapat digunakan untuk mengelola berbagai fungsi pada handphone, modem dan perangkat sejenis lain nya. Fungsi-fungsi yang dapat dikelola oleh Gammu antara lain adalah fungsi nomor kontak (Phonebook) dan fungsi SMS.
(sumber : http://ciqwan.blog.unigha.ac.id/2013/08/16/mengenal-gammu-sms-gateway/)
        Sebelum menginstall gammu lebih baik Anda menginstall LAMP Server terlebih dahulu.
  1. Remote VM dengan SSH, dengan perintah

    #ssh denny@192.168.19.2, lalu masukkan password. Kemudian masuk sebagai super user dengan perintah su, dan masukkan password.
    denny merupakan user di VM (Debian 8), dan 192.168.19.2 adalah IP dari VM.
  2. Setelah itu pastikan modem telah terbaca di Vm (Debian 8), dengan perintah

    #dmesg |grep tty
    Tampilan di atas adalah tampilan modem yang telah terbaca.
  3. Kemudian install paket gammu dan gammu-smsd, dengan perintah

    #apt-get install gammu gammu-smsd
  4. Lalu konfigurasi gammu, pertama dengan perintah

    #gammu-config
  5. Akan muncul tampilan seperti gambar di bawah.

    Pilih "Ya".
  6. Lalu konfigurasi seperti di bawah ini.

    Ket : 
    - Port = /dev/ttyUSB2 (Sesuaikan dengan port, biasanya ttyUSB0, ttyUSB1, ttyUSB2 sama saja).
    - Connection =  at (Sesuaikan dengan modem Anda, untuk daftar connection modem Anda bisa lihat di http://wammu.eu/phones/).
    - Log file = /var/log/gammulog (Samakan saja).
    - Log format = textall (Samakan saja).
    Dan jika sudah tekan Save.
  7. Klik Ok.
  8. Lalu masuk di konfigurasi gammu-smsdrc di direktori /etc, dengan perintah

    #nano /etc/gammu-smsdrc
  9. Konofigurasi file gammu-smsdrc seperti gambar di bawah.

    Ket : Untuk port, connection, dan logfile sesuaikan dengan gammu-config. Dan untuk PIN, service, driver, DeliveryReport, dan debuglevel samakan dengan gambar di atas. Untuk User, password, dan pc sesuaikan dengan mysql Anda. Untuk database adalah nama database kalkun yang nati akan di buat. Dan runonreceive adalah path direktori daemon.sh. Jika sudah keluar dan simpan.
  10. Kemudian restart gammu-smsd dengan perintah

    #/etc/init.d/gammu-smsd restart
  11. Lalu coba apakah konfigurasi telah berhasil, sebelumnya stop dulu gammu-smsd, dengan perintah

    #/etc/init.d/gammu-smsd stop
    Lalu ketik perintah
    #gammu --identify
    Jika muncul seperti gambar di atas berarti konfigurasi telah benar.
  12. Kemudian uji coba dengan mengirim pesan/sms, dengan perintah

    #gammu --sendsms text 085608281601
    Jika sudah ketikkan isi pesan, lalu jika ingin mengirim tekan enter lalu tekan Ctrl+D. 085608281601 merupakan nomor yang dituju.
  13. Tunggu sampai pesan terkirim.
C. Instalasi Kalkun di VM (Debian 8).
        Kalkun merupakan Front-End dari Gammu yang berbasis web. Kalkun adalah manajemen SMS yang sederhana berbasis web dengan Gammu sebagai mesin SMS yang dapat mengirim dan menerima SMS dari modem/ponsel.
(sumber : https://iswaahyuudie88.wordpress.com/2010/08/18/instalasi-kalkun-sms-gateway/).
  1. Jalankan gammu-smsd, dengan perintah

    #/etc/init.d/gammu-smsd start
  2. Buat database di mysql, bisa lewat browser dengan phpmyadmin, atau bisa juga lewat terminal (Baca cara : Membuat database mysql lewat terminal).

    Samakan nama database dengan file konfigurasi /etc/gammu-smsdrc.
  3. Lalu import mysql.sql di direktori /usr/share/doc/gammu/example/sql/, pertama masuk di direktori /usr/share/doc/gammu/example/sql/ dengan perintah

    #cd /usr/share/doc/gammu/example/sql/
    #ls
    (untuk melihat isi direktori)
    Setelah itu ekstak file mysql.sql.gz, dengan perintah
    #gunzip mysql.sql.gz
    Jika sudah cek dengan perintah ls. Maka file yang tadinya ber-ekstensi .gz sekarang ber-ekstensi .sql.
  4. Import mysql.sql dengan perintah

    #mysql -u root kalkun_db < mysql.sql -p
    Lalu masukkan password dan tekan enter.
  5. Kemudian download kalkun (download DISINI).
  6. Setelah itu buat folder bernama kalkun di /var/www/html dengan perintah


    #mkdir kalkun
    #cd kalkun
    Masukkan file yang telah di download di direktori /var/www/html/kalkun
    #ls kalkun
  7. Setelah itu ekstrak file kalkun_0.7.1.zip dengan perintah

    #unzip kalkun_0.7.1.zip
  8. Atur pemilik direktori kalkun menjadi www-data dengan perintah

    #chown -R www-data:www-data kalkun
  9. Kemudian edit file database.php di /path/to/kalkun/application/config/ dengan perintah
    #nano application/config/database.php
  10. Cari // MySQL dengan menekan Ctrl+W, masukkan MySQL tekan enter.
  11. Lalu Edit konfigurasi sesuai dengan username, password, dan nama database yang telah dibuat.

    Jika sudah keluar dan simpan
  12. Kemudian edit file daemon.sh di direktori /path/to/kalkun/scripts/daemon.sh dengan perintah
    #nano scripts/daemon.sh
  13. Lalu edit DAEMON=/path/to/kalkun/scripts/daemon.php mejadi DAEMON=/var/www/html/kalkun/scripts/daemon.php
  14. Lalu akses lewat browser. Ketikkan ipserver/kalkun atau domain/kalkun, di address bar tekan enter. dan akan muncul tampilan seperti di bawah ini.

    Klik "Start Installation".
  15. Klik "Next".
  16. Klik "Run Database Setup".
  17. Nah dari sini terdapat peringatan bahwa kita harus menghapus folder instalasi kalkun.
  18. Masuk di folder kalkun, lihat isi direktorinya dengan perintah

    #ls
    Kemudian hapus direktori install dengan perintah
    #rm -r install
  19. Kemudian kembali lagi ke web browser. Masukkan ipserver/kalkun atau domain/kalkun, di address bar tekan enter. dan akan muncul tampilan login seperti di bawah ini.

    Username default adalah kalkun dan passwordnya juga kalkun
  20. Dan inilah tampilan dashboard dari kalkun.
  21. Jika pada Status menunjukkan Disconnect atau Unknown, biasanya terdapat konfigurasi yang salah, atau bisa juga gammu-smsd belum berjalan/start. 
        Nah itu tadi tutorial dari saya, semoga bermanfaat.
Wassalamu'alaikum Wr. Wb.

Diberdayakan oleh Blogger.