install pihole at docker swarm with nfs share


I’m using portainer

This is my stack

version: "3.7"
services:
  pihole:
    image: pihole/pihole:latest
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "67:67/udp"
      - "80:80/tcp"
      - "443:443/tcp"
    environment:
      TZ: 'Asia/Jakarta'
      WEBPASSWORD: 'password'
    volumes:
      - 'pihole.vol:/etc/pihole/'
      - 'pihole.dns:/etc/dnsmasq.d/'

volumes:
  pihole.vol:
    driver: local
    driver_opts:
      type: "nfs"
      o: addr=192.168.0.13,nolock,soft,rw
      device: ":/media/fdisk/container/pihole2/pihole"
      
  pihole.dns:
    driver: local
    driver_opts:
      type: "nfs"
      o: addr=192.168.0.13,nolock,soft,rw
      device: ":/media/fdisk/container/pihole2/dnsmasq.d"

Don’t forget to mkdir pihole and dnsmasq.d in share directory

Membuat Raspberry Pi Cluster part 3 (manage docker swarm menggunakan portainer )


Ok lanjutan dari tulisan saya sebelumnya membuat raspberry pi cluster series, kali ini saya akan membahas penggunaan portainer untuk memanage docker swarm kita.

Apa itu portainer? kalau menurut keterangan di webnya portainer adalah sebuah tools yang digunakan untuk memanage docker dengan cepat dan mudah.

Dan yang serunya adalah aplikasi nya gratis bisa digunakan dengan bebas buat main main cukuplah kan ya :D. Dan portainer sendiri juga menawarkan versi berbayar dan tentu saja dengan support yang berbeda dengan versi gratisnya.

Ok cara mudah install portainer di docker kita cukup ketikkan perintah ini di master cluster kita

curl -L https://downloads.portainer.io/portainer-agent-stack.yml -o portainer-agent-stack.yml 

docker stack deploy --compose-file=portainer-agent-stack.yml portainer 

lengkapnya bisa baca disini , tunggu beberapa saat untuk melihat service nya sudah jalan apa belum ketikkan perintah ini

docker service ls

Kalau sudah running semua tinggal buka browser masuk ke ip master

http:<ip master>:9000

masukkan user dan password dan selesai

Continue reading “Membuat Raspberry Pi Cluster part 3 (manage docker swarm menggunakan portainer )”

Membuat Raspberry Pi Cluster part 2 (install docker swarm)


Melanjutkan tulisan sebelumnya disini selanjutnya saya akan membahas gimana caranya install docker swarm, caranya gampang sebenernya cuman tinggal install docker 🙂 caranya liat disini

Setelah install docker selesai langkah selanjutnya adalah tinggal menggabungkan raspbery ini secara software, ada beberapa tips sebenarnya supaya gampang kedepannya untuk memanage si raspberry pi yaitu dengan cara set static ip dan ngga lucu juga sewaktu waktu apabila ipnya berubah maka clusternya bisa kacau :D. Cara gampang bisa lewat router dengan assign ip static di dhcp server router dengan mendaftarkan mac address nya kemudian diberikan ip static, atau cara kedua dengan menset ip lokal di raspberry pi seperti cara ini

sudo nano /etc/dhcpcd.conf 

interface eth0
static ip_address=192.168.0.4/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

begitu selesai simpan file ctrl + x (Y)

Begitu selesai ada tips lagi yang lain tapi optional yaitu copykan id rsa public di kesemua master dan nodenya, oh iya master itu adalah docker utama yang mengatur node (raspberry pi worker)

Langkah selanjutnya setelah selesai adalah masuk kebagian pentingnya yaitu menggabungkan caranya gampang tinggal seperti ini

docker swarm init (di master)

setelah itu akan muncul seperti dibawah ini 

To add a worker to this swarm, run the following command:

    docker swarm join \
    --token SWMTKN-1-496mv9itb7584pzcddzj4zvzzfltgud8k75rvujopw15n3ehzu-af445b08359golnzhncbdj9o3 \
    192.168.0.79:2377

docker node ls

simpan kode diatas, kode tersebut akan kita akan gunakan ketika ingin menggabungkan node kita ke master, sampai disin node master kita sudah selesai, untuk mengetes berhasil apa tidak tinggal

docker node ls

kalau sukses maka akan muncul nama master kita disana dan kode tersebut juga akan menampilkan node yang terhubung ke master

Setelah master selesai masuk ke node yang akan kita joinkan melalui ssh

pastikan docker sudah terintall di node dan jalan dengan baik kemudian ketikkan kode ini di node

docker swarm join \
    --token SWMTKN-1-496mv9itb7584pzcddzj4zvzzfltgud8k75rvujopw15n3ehzu-af445b08359golnzhncbdj9o3 \
    192.168.0.79:2377

ini adalah kode yang tadi kita simpan pada saat kita membuat docker master, cara untuk tau master kita sudah terhubung apa belum masuk ke master ketikkan

docker node ls

Nanti kalau sukses join akan muncul disana, ulangi langkah tersebut ke semua node kita dan selesai cara menggabungkan raspberry pi cluster kita menggunakan docker swarm.

Selanjutnya saya kan share cara manage docker swarm dengan mudah

Happy Coding

Salam ngoprek

Membuat Raspberry Pi Cluster part 1


Mumpung WFH dan ada beberapa raspberry pi yang nganggur dan berserakan gitu aja, akhirnya kepikiran membuat raspberry pi cluster ini, semua raspberry pi ini saya dapatkan tidak dari membeli semuanya saya dapat dari event event yang saya ikuti dan mendapatkan hadiah raspberry pi ini lumayan gratisan 😀 .

Setelah menghitung hitung isi dompet dan kalau beli casenya mahal akhirnya mampirlah ke Mr DIY cari cari kotak plastik ini 🙂 dan dapatlah murah harganya cuman 20 ribuan, beli dua yang satu buat menyimpan koleksi board yang satu dibuat raspi cluster ini, dan satu lagi kenapa lebih milih plastic case seperti ini selain gampang didapat juga gampang di modifikasi, cukup dengan pisau panas 😀 dengan gampang melubangi bagian bagian yang akan kita modifikasi.

Ini adalah part 1 yang akan membahas mengenai cara buatnya part selanjutnya membuat cluster secara softwarenya. Dibawah ini adalah gambaran dari raspi clusternya, silahkan kalau ingin membuat dengan model lain, saya cukup puas dengan hasilnya yang begini.

Beberapa komponen banyak yang available di online market dan yang menurut saya bikin rapi adalah power supplynya yang bentuknya sudah USB dan mampu sampai 8A, input power supply nya juga cukup lebar rentangnya dari 8-35 VDC, untuk cluster ini saya catu dengan supply 12VDC 7A. Selain power supply penting juga menambahkan kipas angin, waktu tulisan ini dibuat saya sedang menunggu kipas yang ada lampunya biar meriah 😀 nanti mungkin saya akan masukkan di tulisan selanjutnya.

Happy Coding …

Salam ngoprek …

Cara install docker dan docker-compose di Raspberry pi


Dibawah ini adalah step by step how to install docker dan docker-compose di raspberry pi

//Jalankan perintah dibawah ini satu persatu

//auto install docker di raspberry pi
curl -sSL https://get.docker.com | sh

//menambahkan docker di usermod pi
sudo usermod -aG docker pi

//install beberapa dependenci

sudo apt-get install -y libffi-dev libssl-dev

sudo apt-get install -y python3 python3-pip

sudo apt-get remove python-configparser

//install docker-compose menggunakan pip
sudo pip3 -v install docker-compose

Silahkan tunggu sampai selesai dan pastikan koneksi internet lancar dan boom docker dan docker-compose sudah terinstall

Happy coding

Salam Ngoprek …

How to change default vnc display raspberry pi


Your remote VNC to small for you? This some tips to change default vnc display on raspberry pi

Edit /boot/config.txt

And find frame buffer and change like this

framebuffer_width=1280
framebuffer_height=720

And done restart your raspberry pi and connect again using vnc client to raspberry pi

Some additional tips when your vnc client can’t connect to raspberry via vnc

Login to raspi via ssh and restart service

sudo systemctl start vncserver-x11-serviced

Done

Happy coding and salam ngoprek

Cara subscribe dan publish mqtt menggunakan node-red


Ok kali ini saya akan membagikan cara bagaimana pubsub (publish dan subscribe) di node-red, pertama tama pastikan node-red sudah terinstall kalau belum terinstall coba buka postingan saya dibawah tentang bagaimana cara install node-red di raspberry pi.

Langkah pertama buka browser kalian dan jalankan http://localhost:1880 kalau kalian menjalankannya didalam raspberry pi, kalau remote tinggal masukkan ip raspberry pi diikuti dengan portnya misalkan jadinya http://192.168.0.3:1880 cara mengetahui ip raspberry pi kalian berapa coba jalankan ifconfig di terminal, nanti kalian bisa menemukan ip kalian disana.

Ok setelah terbuka node-red maka akan menampilkan seperti dibawah ini

Screenshot from 2019-11-01 09-57-33

setelah itu kita install mqtt plugin di node-red dengan cara buka manage pallete didalam menu ( garis 3 = ) dibagian atas lihat gambar dibawah

Screenshot from 2019-11-01 09-59-48

setelah terbuka maka masuk ke pallete install lalu masukkan mqtt di search dan install node-red-contrib-mqtt-broker

Screenshot from 2019-11-01 10-01-45

Tunggu beberapa saat sampai terinstall selanjutnya kembali ke halaman depan dan ketikkan mqtt di filter nodes, maka plugin mqtt sudah terinstall.

Screenshot from 2019-11-01 10-03-12

Cara menggunakan plugin ini adalah dengan cara drag n drop ke dalam Flow, kalau kita  perhatian ada dua macam nodes yaitu mqtt in dan mqtt out mqtt in artinya kita subscribe ke topik apabila mqtt out maka kita publish ke mqtt broker.

Ok langkah selanjutnya adalah pastikan kalian menginstall mqtt broker kalau belum silahkan lihat postingan sebelum ini mengenai cara menginstall mqtt di raspberry pi, detailnya howto nya silahkan lihat video dibawah

untuk alamat ip di mosquitto server saya menggunakan 10.81.141.48 kalau di tempat kalian bisa menggunakan ip kalian masing masing atau bisa juga localhost kalau kalian menjalankannya langsung di raspberry pi.

Demikian tutorial ini semoga bermanfaat

Happy Coding …

Salam ngoprek …

Setting raspberry pi sebagai mqtt server


Raspberry pi komputer mini SBC ini memiliki banyak kelebihan selain dikarenakan bentuknya yang kecil juga specnya juga lumayan untuk menjalankan beberapa aplikasi sederhana.

Kali ini saya akan memberikan tutorial mengenai cara menyiapkan raspberry pi untuk mqtt server, saya tidak akan membahas bagaimana cara menginstall OS di raspberry pi, harapannya raspberry pi kalian sudah bisa terhubung dengan internet sehingga kita bisa mendownload beberapa aplikasi untuk menjalankan mqtt server di raspberry pi, oh iya sebagai tambahan saya menggunakan raspbian sebagai OS.

OK langkah pertama adalah standard menjalankan update dan upgrade raspbian dengan cara

sudo apt update && sudo apt upgrade -y

setelah selesai maka langkah selanjutnya adalah install mosquitto broker

sudo apt install -y mosquitto mosquitto-clients

Setelah selesai supaya mosquittonya jalan secara otomatis pada saat restart atau raspberry pi dijalankan maka jalankan perintah dibawah ini

sudo systemctl enable mosquitto.service

Done selesai untuk mencoba nya kita bisa test dengan mengirim perintah via terminal untuk mengetest apakah mosquitto sudah jalan dengan cara sebagai berikut.

Continue reading “Setting raspberry pi sebagai mqtt server”

Menginstall node-red di Raspberry pi


Cara mudah menginstall node-red di Raspberry

  1. Pastikan internet lancar
  2. Jalankan perintah dibawah ini
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

Tunggu sampai selesai kalau sukses maka node-red sudah terinstall

 

 

Merubah resolusi layar vnc server di raspberry pi


Ceritanya Jumat kemarin tanggal 29 September 2017 saya mengikuti acaranya codebali IOT Penetration Test di Bali, acaranya merupakan bagian dari International Cyber Security Conference, lumayan bisa dapat ilmu, liburan ke Bali dan gratis saudara-saudara karena dibayarin kantor wk3, dan yang lebih menggembirakan lagi dari acara kemarin adalah mendapatkan doorprize karena berhasil menjawab quiz, dengan hadiah berupa raspberry pi 3 komplit dengan charger dan sdcard jadi tinggal pakai bahkan didalam sdcardnya sudah ada terinstall raspbian jadi tinggal colok dan langsung main2.

Nah malam ini karena sudah tidak sabar pengen ngutak ngatik raspberry pi akhirnya saya colokin dengan router saya di rumah menggunakan LAN karena sepertinya ini cara termudah karena ngga punya converter HDMI to VGA. Walhasil setelah harap harap cemas karena ngga tau bisa jalan apa ngga raspbian yang sudah terinstall akhirnya nongol juga setelah saya scan menggunakan ip scanner di hp.

Nah setelah berhasil boot dan kebaca di network kita tinggal buka terminal dan akses via ssh, biasanya sebelum update dan upgrade langkah yang saya lakukan ketika ketemu raspberry baru yaitu tentu saja jalankan raspi-config namun sebelum itu biar ngga masuk masukin password saya biasanya melakukan ssh-copy-id biar langsung terhubung via ssh tanpa masukin password karena mendaftarkan key dari laptop saya. Nah setelah itu didalam raspi-config hal yang paling penting menurut saya adalah  expand file system, ganti password, ganti hostname apabila dibutuhkan dan terakhir adalah mengaktifkan remote via vnc kenapa yang terakhir ini penting karena kadang kadang kita perlu masuk dan melihat didalam desktop raspberry pi dan seperti judul postingan kali ini adalah bagaimana merubah ukuran layar vnc server yang jalan di rasperry kita.

Secara default biasanya kalau kita remote raspberry pi via vnc maka tampilannya sangat kecil dan tidak nyaman untuk ngoprek nah supaya tampilannya jadi lebih luas begini caranya masuk ke raspberry pi via ssh lalu masuk ke /boot/config.txt lalu cari kode seperti gambar dibawah ini dan ubah resolusi seperti yang kita inginkan

setelah itu selesai tinggal direboot kemudian buka vnc client kita dan coba remote desktop alhasil tampilan remote desoktop kita pasti akan menjadi lebih besar dan lebih nyaman digunakan, demikian tips dari saya semoga bermanfaat.

Happy Coding