Setting raspberry pi sebagai mongo db server


Hari ini kita akan membuat raspberry pi sebagai mongo db server agar bisa diakses dari mana saja sebagai rest api server, untuk instalasi mongo db di raspberry pi silahkan cari tutorial yang lain ya, untuk menjadikan raspberry pi sebagai mongo db server caranya cukup mudah yang pertama adalah buka lewat terminal /etc/mongod.conf

sudo nano /etc/mongod.conf

lalu edit di bagian bind hapus # didepan bind_ip lalu masukkan ip dari raspberry kita menjadi seperti dibawah ini

bind_ip = 127.0.0.1,192.168.0.100 //pisahkan dengan koma ip raspberri kita

done selesai setting mongod.conf langakah selanjutnya adalah restart service mongodb

sudo service mongodb restart

selanjutnya adalah kita membuat user di mongo db, dengan langkah sebagai berikut

use namadb //nama db bisa diganti sesuka hati

db.addUser({user : "admin", pwd:"password1234", roles :["readWrite","dbAdmin" ] })

selanjutnya adalah kita coba masukkan data yang nantinya bisa dipanggil dan ditampilkan caranya gampang kalau mau lebih lengkap silahkan baca doc mongodb, dan jangan lupa cek dulu versi mongo db yang kita gunakan.

untuk memasukkan data via terminal caranya gampang tinggal ketikkan perintah dibawah

db.user.insert({ nama : "eko" , email: "email@gmail.com", phone :"bla bla"}) //user adalah nama table silahkan ganti sesuai kebutuhan

Silahkan masukkan sesuka hati datanya mau berapa banyak, untuk memeriksa apakah data tadi masuk ketikkan

db.user.find() //user adalah nama table silahkan ganti sesuai kebutuhan

 

Done selesai kalau mau coba silahkan coba script dibawah ini saya menggunakan express js dan monggoClient untuk mengakses mongodb

Dibawah ini hasil coba coba saya menggunakan mongo db, Good Luck

https://github.com/susiloharjo/mongoexpress.git

Happy Coding

Advertisements

Moisture Sensor and nodemcu v.1


Terlampir project yang sedang saya kerjakan dengan menggunakan nodemcu, kali ini project saya adalah menghubungkan moisture sensor yang biasa digunakan untuk mengukur kelembapan tanah dihubungkan dengan nodemcu v.1 idenya sih mau buat penyiram bunga otomatis.

 

Diatas adalah contoh pembacaan dari serial monitor dan web server dari node mcu, ternyata asyik juga main dengan nodemcu ini, apalagi sudah support arduino IDE jadi kita bisa pakai library2 dari arduino juga.

Kalau ingin mencoba silahkan sedot kode dibawah

https://github.com/susiloharjo/Moisturesensor-with-esp8266

Semoga bermanfaat, dan Happy coding

Cara Install mongodb di linux mint / ubuntu 16.04


Ada yang belum tau mongodb ? Sama he3 saya juga baru mau belajar mongodb kalau mysql itu sql (mbuh bingung) nah kalau mongodb ini mereka bilang nosql (apa lagi ini) secara garis besar si kalau sql itu harus terstruktur dari buat tabel dulu trus di insert, update dan delete nah kalau no sql ini ( katanya si belum nyoba sendiri ) bisa bebas insert update delete tanpa terikat struktur table, jadi sewaktu mau nambah data bisa langsung tanpa buat table terlebih dahulu, kalau di google mirip2 firebase gitu lah.

Karena saya main OSnya pake linux mint yang masih turunan dari ubuntu maka saya akan sharing bagaimana cara installnya,

Supaya bisa tinggal apt-get dll lakukan langkah dibawah ini

  1.  sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv EA312927
  2. echo “deb http://repo.mongodb.org/apt/ubuntu “$(lsb_release -sc)”/mongodb-org/3.2 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
  3. sudo apt-get update
  4. sudo apt-get install -y mongodb-org
  5. systemctl daemon-reload
  6. systemctl start mongod
  7. systemctl enable mongod

Selesai install selanjutnya adalah test running mongodb dengan menjalankan perintah

mongo

Kalau berhasil maka akan muncul tampilan seperti dibawah ini

mongodb

Maka anda sukses menginstall mongodb, nah selanjutnya adalah memberikan username dan password ke user mongo db

  1. use admin
  2. db.createUser({user:”admin”, pwd:”admin123″, roles:[{role:”root”, db:”admin”}]}) (pwd ubah sesuaikan dengan anda, di atas kita membuat user dengan password dan memberikan hak akses root ke database admin)
  3. kemudian langkah selanjutnya adalah mengedit setingan mongodb dengan cara sudo nano /lib/systemd/system/mongod.service
  4. Ubah exec start menjadi seperti ini ExecStart=/usr/bin/mongod –quiet –auth –config /etc/mongod.conf simpan dan keluar
  5. lakukan langkah ini systemd daemon-reload kemudian restart service mongodb sudo service mongodb restart
  6. selesai untuk login tinggal mongo -u admin -p admin123 –authenticationDatabase admin

Semoga bermanfaat, Happy coding

Transfer file via terminal di linux


Kalau kita bicara tentang linux pasti sebagian atau setidaknya pernah menggunakan terminal alias comand prompt di linux kita nah kali ini saya akan sharing bagaimana caranya transfer file lewat terminal via ssh.

Pembahasan kali ini bukan mengenai bagaimana kita melakukan kegiatan copy, delete, move, dll tetapi bagaimana proses upload dan download dari komputer kita ke komputer lain yang satu network atau juga terhubung via internet. Pembahasan kali ini saya menggunakan ssh untuk koneksi antar komputer.

cara yang paling mudah adalah menggunakan scp kalau belum ada silahkan install

cara download file

scp pi@192.168.0.100:/media/hd01/Sites/files.zip /home/onix/Sites/

Contoh diatas adalah salah satu contoh ketika kita ingin mendownload file dicontoh kali ini saya menaruh file di raspberry pi saya yang memiliki user pi dengan alamat ip address 192.168.0.100 kemudian diikuti titik dua dilanjutkan dengan direktori dimana kita menaruh file yang akan kita download kemudian beri spasi lalu masukkan alamat direktori lokal kita done tunggu sampai selesai kalau sukses maka akan ada progress yang berjalan seperti gambar dibawah ini.

scp

Nah langkah selanjutnya adalah upload caranya gampang sama caranya dengan download hanya saja posisinya dibalik dari posisi local ke direktori komputer remote

scp /home/onix/Sites/files.zip pi@192.168.0.100:/media/hd01/Sites/

Nah mudah bukan selamat mencoba

Happy coding

Membuat git server sendiri di raspberry pi


credit pict by https://www.git-tower.com

Tentu sudah kenal dengan git dong, git adalah

free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git dikembangkan oleh linus torvalds yang penemu linux itu, mungkin waktu itu dia asyik2 coding eh kesulitan memonitor perubahan perubahan atau buat alternatif alternatif coding yang sangat banyak dan harus juga bekerja sama dengan banyak orang yang akhirnya riweh sendiri karena masing masing orang punya cara dan style sendiri2 didalam pemrograman akhirnya dibuatlah git.

Bagi programmer yang levelnya medium to advance  pasti rata rata sudah menggunakan tools ini untuk mempermudah dan mentrace coding codingnya apalagi untuk programmer yang bekerja dengan banyak team, tentu saja git ini sangat berguna sekali.

Kalau kita bicara tentang git sudah sangat banyak sekali git server yang gratis yang biasa digunakan untuk menaruh file file kita di internet sehingga bisa digunakan sendiri maupun bersama rekan rekan yang lain , adapun git server tersebut adalah

  1. github.com
  2. gitlab.com
  3. bitbucket
  4. dll

Nah semua tempat yang sebutkan diatas adalah gratis tapi ada tapinya untuk file file yang ditaruh disana sifatnya adalah public, sehingga semua orang bisa mengaksesnya. Lalu bagaimana supaya kita bisa membuat git server sendiri dan hanya bisa diakses oleh kita atau team kita, maka dibawah ini saya akan sharing bagaimana caranya membuat raspberry pi sebagai git server.

Pertama tama yang harus disiapkan adalah tentu saja raspberry pi, lalu pastikan raspberry pi terkoneksi dengan internet sehingga kita bisa menginstall git servernya karena kita perlu mendownload beberapa aplikasi untuk menjalankan git server tersebut.

Ok setelah semua siap maka kita perlu memastikan raspberry pi telah menggunakan update software terakhir lakukan.

sudo apt-get update && sudo apt-get install -y

Setelah selesai maka kita tinggal menginstall software git server lakukan perintah dibawah ini

sudo apt-get install wget git-core

Setelah selesai maka kita bisa menset directrory mana yang akan kita gunakan untuk menaruh file kita, bisa di dalam flashdisk atau hardisk tambahan atau kalau ngga ya cukup di taruh di home. Anggap lah kita akan menaruhnya di /home, maka lakukan langkah berikut

mkdir /home/pi/git

Setelah selesai maka ketikkan didalam folder yang tadi sudah kita buat

git init --bare

Done selesai, langkah selanjutnya tinggal mengakses folder yang sudah kita buat di raspberry kita tadi, caranya adalah kita bisa menggunakan komputer yang berbeda untuk mengetest apakah git server kita tadi sudah berhasil jalan apa tidak.

Continue reading Membuat git server sendiri di raspberry pi

Jquery select on change function


Kali ini bermain main dengan jquery select on change, bermain main dengan jquery itu ternyata menyenangkan juga, baru kali ini mulai belajar belajar lagi jquery. Kali ini saya ingin sharing tentang cara bagaimana bermain main dengan form dengan jquery, kali ini saya menggabungkan fungsi select dan input, jadi ketika kita memilih select option tertentu maka akan mempengaruhi input box dalam hal ini saya menggunakan class yang sudah ada di html yaitu class required dan disabled, langsung saja kira kira seperti ini scriptnya.

Pertama tama tentu saja kita sudah memastikan jquery sudah terload

https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js

Selanjutnya adalah membuat select dan input di html

<select id="metode" required name="metode" class="form-control">
 <option value="Cash">Cash</option>
 <option value="Debit">Debit</option>
 <option value="Kredit">Kredit</option>
</select>

 <select name="bank" id="bank" disabled class="form-control">
 <option value="">Pilih Bank</option>
 <option value="Mandiri">Mandiri</option>
 <option value="Danamon">Danamon</option>
 <option value="BRI">BRI</option>
 <option value="BNI">BNI</option>
 <option value="BCA">BCA</option>
 <option value="Bukopin">Bukopin</option>
 <option value="CIMB Niaga">CIMB Niaga</option>
 <option value="Mayapada">Mayapada</option>
 <option value="Muamalat">Muamalat</option>
 <option value="BTN">BTN</option>
 </select>

 <input id="kartu" name="kartu" disabled placeholder="Nomor Kartu" class="form-control" type="text">

Continue reading Jquery select on change function

Statistik blog ini


Sebagai seorang blogger yang baik sekali kali boleh juga mencermati apa saja yang sebenarnya dicari pengunjung di blog kita, dan untungnya di wordpress caranya gampang dia sudah membuat fasilitas untuk melihat sepak terjang dari pengunjung blog kita dengan data data tersebut kita bisa meningkatkan tulisan tulisan yang serupa atau content yang lebih menarik lagi sehingga pengunjung jadi semakin menarik datang ke blog kita.

Berikut data statistik pengunjung di blog ini, semoga juga bisa bermanfaat datanya buat yang lain.

statistik