Tutorial kali ini adalah instalasi tinc pada Raspberry Pi sebagai salah satu node, dengan IP 10.0.0.2
Berikut adalah perintah untuk instalasi tinc di Raspberry Pi
1 2 |
apt-get install tinc mkdir -p /etc/tinc/hosts |
Berikut adalah isi file /etc/tinc/tinc.conf
1 2 3 4 5 6 |
nano /etc/tinc/tinc.conf Name = raspib AddressFamily = ipv4 Interface = tun1 ConnectTo = cloud |
Berikut adalah isi file /etc/tinc/tinc-up
1 2 3 4 |
nano /etc/tinc/tinc-up #!/bin/sh ifconfig $INTERFACE 10.0.0.2 netmask 255.255.255.0 |
Berikut adalah isi file /etc/tinc/tinc-down
1 2 3 4 |
nano /etc/tinc/tinc-down #!/bin/sh ifconfig $INTERFACE down |
Buat file konfigurasi /etc/tinc/hosts/rapsib
1 2 3 |
nano /etc/tinc/hosts/raspib Subnet = 10.0.0.2/32 |
Ganerate private key untuk koneksi raspib tadi :
1 2 3 4 5 6 |
tincd -n raspib -K4096 Sesuaikan dengan lokasi, misalkan lokasi penyimpanan rsa_key.priv /etc/tinc/rsa_key.priv Lokasi penyimpanan rsa_key.pub, langsung ditambahkan di file cloud : /etc/tinc/hosts/raspib |
Set chmod untuk beberapa file
1 2 |
chmod 755 /etc/tinc/tinc-* chmod 600 /etc/tinc/rsa_key.priv |
Berbagi file konfigurasi
Download file konfigurasi dari DigitalOcean /etc/tinc/hosts/cloud
Simpan pada Raspberry Pi /etc/tinc/hosts/cloud
Download file konfigurasi dari Raspiberry Pi /etc/tinc/hosts/raspib
Simpan pada DigitalOcean /etc/tinc/hosts/raspib
Berikut adalah contoh isi direktori /etc/tinc pada Raspberry Pi :
1 2 3 4 5 6 7 |
/etc/tinc ----hosts/ ----nets.boot ----rsa_key.priv ----tinc-down ----tinc-up ----tinc.conf |
Dan isi direktori /etc/tinc/hosts pada Raspberry Pi dan DigitalOcean setelah berbagi file
1 2 3 |
/etc/tinc/hosts ----cloud ----raspib |
Untuk debugging error tinc bisa dijalankan dengan perintah tincd -D -d3, dan untuk keluar dari perintah debug tadi, tekan Ctrl + \
Jika tidak ada error saat debug, maka untuk menjalankan tincd pada Raspberry Pi, langsung saja ketik tincd
Testing koneksi tinc
Matikan semua proses tincd pada DigitalOcean dan Raspberry Pi dengan perintah
1 |
pkill tincd -9 |
Jalankan tincd pada DigitalOcean dengan perintah : tincd -D -d3
Jalankan tincd pada Raspberry Pi dengan perintah : tincd -D -d3
Kita menjalankan tincd dengan mode debug, supaya terlihat proses koneksi maupun errornya.
Kalau konfigurasi berhasil, dan tidak ada masalah, maka akan terlihat ada koneksi, kemudian buka shell baru, jangan tutup shell yang masih menjalankan tinc mode debug tadi.
Lakukan ping dari DigitalOcean ke IP 10.0.0.2 ( ip tinc raspberry pi)
Lakukan ping dari Raspberry Pi ke IP 10.0.0.1 ( ip tinc digitalocean)
Jika ada reply dari keduanya, maka proses instalasi dan konfigurasi tinc berhasil. Keluar dari shell debug, kemudian jalankan tinc secara langsung dengan mengetik tincd
Untuk memulai tincd saat boot, kita perlu menambahkan baris tincd sebelum exit pada file /etc/rc.local
1 2 3 4 |
nano /etc/rc.local tincd exit 0 |
- Saat ini Raspberry Pi dipergunakan sebagai NAS (Network Attached Storage) yang dapat diakses oleh siapapun yang terhubung dengan tinc melalui alamat sharing \\10.0.0.4\shared
Selama Raspberry Pi terhubung ke internet, maka dapat dipergunakan sebagai media penyimpanan sementara