Senin, 28 Oktober 2013

Pada tutorial kali ini kita akan mencoba membuat SMS Gateway di Linux. Peralatan yang diperlukan:
1. Komputer terinstall sistem operasi linux, disini saya menggunakan distro Debian
2. Modem yang didukung aplikasi gammu beserta sim cardnya, saya menggunakan Huawei E353, untuk modem lain silahkan lihat di http://wammu.eu/phones/
3. Aplikasi SMS Gateway, saya menggunakan Kalkun 0.7.1

Ok, langsung aja berikut langkah-langkah yang saya lakukan:
1. Komputer harus terkoneksi internet
2. Install LAMP Server di Linux anda karena saya menggunakan distro Debian maka buka terminal:

sudo apt-get install apache2 php5 mysql-server phpmyadmin


3. Buat database mysql dengan nama kalkun melalui perintah mysql di terminal atau lewat phpmyadmin
$ mysql -u root -p
CREATE DATABASE kalkun;
4. Download aplikasi SMS Gateway Kalkun di sini :



dan ekstrak dengan hak akses root ke /var/www/kalkun

 5. Edit file database.php yang terletak di /var/www/kalkun/application/config

 $db['default']['hostname'] = "localhost";

// MySQL
$db['default']['username'] = "root";
$db['default']['password'] = "passwordku";
$db['default']['database'] = "kalkun";
$db['default']['dbdriver'] = "mysql";

Silahkan config diatas sesuaikan dengan settingan database anda
6. Install Gammu dan gammu-smsd
sudo apt-get install gammu gammu-smsd

7. Import database berikut ini ke database kalkun secara berurutan 
/usr/share/doc/gammu/examples/sql/mysql.sql.gz
/var/www/kalkun/media/db/mysql_kalkun.sql
/var/www/kalkun/media/db/mysql_upgrade_kalkun.sql


8. Setting Daemon pada file konfigurasi gammu-smsdrc /etc/gammu-smsdrc

[smsd] 
runonreceive = /var/www/kalkun/scripts/daemon.sh

Sehingga menjadi

# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB0
connection = at115200
# Debugging
#logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = sql
driver = native_mysql
logfile = /var/log/kalkun
runonreceive = /var/www/kalkun/scripts/daemon.sh
user = root
password = passwordku
pc = localhost
database = kalkun

# Increase for debugging information
debuglevel = 0

# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/




# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/

 

9. Edit file daemon.sh pada /var/www/kalkun/scripts/daemon.sh
sudo nano  /var/www/kalkun/scripts/daemon.sh

Buat menjadi   

# Configure this (use absolute path) 
PHP=/usr/bin/php # php cli path 
DAEMON=/var/www/kalkun/scripts/daemon.php # daemon.php path

10. Buat file daemon menjadi executable
cd /var/www/kalkun/scripts
sudo chmod +x daemon.php daemon.sh daemon.bat

11. Colokin modem yang akan dipakai buat sms gateway, jika anda memakai modem tersebut untuk internet terlebih dahulu disconek dulu, cabut lalu colokan lagi, lalu lakukan

gammu-config


Pada port tentukan letak modem anda, biasanya terletak di ttyUSB0, ttyUSB1 atau ttyUSB2, trial and error saja
Lalu pada Connection saya isi dengan at115200, ini tergantung modem anda jadi silahkan merujuk ke http://wammu.eu/phones/, kemudian save > OK


Detect keberadaan modemnya
sudo gammu identify



12. Jalankan service gammu-smsd
sudo /etc/init.d/gammu-smsd start


13. Langkah selanjutnya adalah instalasi kalkun, buka browser dan navigasi ke http://localhost/kalkun , ikuti petunjuk yang ada dilayar, setelah sukses hapus folder install pada /var/www/kalkun

14. Pada saat login masukan username kalkun dan password kalkun, dikatakan sukses jika terdapat Status connected seperti gambar dibawah ini, berarti modemnya sudah terdeteksi



Silahkan dicoba untuk mengirim ke nomor hape yang lain, dan tes juga mengirim sms ke nomor sms gatewaynya apakah bisa keterima. Kalau sudah ke kirim dan keterima silahkan explore sendiri aplikasi Kalkunnya

Semoga berguna

1 komentar:

  1. Gan Boleh minta Debiannya ga :D
    atau downloadnya dmna ???
    mkash Gan . .

    BalasHapus