Tutorial

Konfigurasi Nginx mengijinkan akses ke direktory sesuai IP

Tutorial kali ini adalah contoh konfigurasi Nginx agar mengijinkan akses ke direktory sesuai IP, dan penerapannya adalah untuk mengamankan halaman wp-admin di WordPress.

Berikut adalah contoh konfigurasi pada file /etc/nginx/sites-enabled/erawanarifnugroho.com.conf

 

Test konfigurasi

 

Restart Nginx

Coba akses halaman situs wordpress/wp-admin, jika bukan dari IP yang tadi dipakai maka hasilnya adalah seperti berikut :

Jika mengakses dari IP yang diijinkan, maka kita akan melihat tampilan halaman loginnya

Contoh pemakaian tinc untuk Remote MySQL pada WordPress

Setelah membuat tutorial instalasi tinc beberapa waktu lalu, sekarang adalah contoh pemakaian tinc sebagai pembagi IP yang dipergunakan untuk Remote MySQL pada instalasi WordPress, yang saat ini berjalan pada website erawan.me

 

Konfigurasinya adalah :

 

Konfigurasi MySQL di WinnerVPS dengan merubah /etc/mysql/my.cnf

 

Membuat database dan aksesnya di WinnerVPS :

 

Test login ke MySQL dari DigitalOcean ke WinnerVPS :

 

Instalasi WordPress di DigitalOcean memakai database di WinnerVPS :

Kemudian buka IP Address DigitalOcean, lalu akan muncul halaman instalasi WordPress, dan isi sesuai dengan data yang kita buat di WinnerVPS

  • Database name : wpDB
  • Database user : user_wp
  • Database password : PasswordDB
  • Database host : 10.0.0.2

Contoh ini adalah contoh penerapan keamanan aplikasi yang saling berkomunikasi namun berbeda lokasi, berbeda IP. Dan di DigitalOcean sebenarnya sudah ada fitur ini, yaitu Private Networking.

 

 

Tutorial instalasi Nginx + Php-FPM + MariaDB di Ubuntu 18 64bit DigitalOcean

Tutorial ini dibuat sebagai salah satu rincian instalasi Nginx + Php-FPM + MariaDB yang dipergunakan untuk menjalankan blog ini, dengan memakai vps Ubuntu 18 64bit DigitalOcean

 

Instalasi package yang umum :

 

Konfigurasi swap

Sesuaikan /etc/fstab seperti contoh berikut :

Aktifkan swap dengan perintah swapon -a, atau restart vps

 

Instalasi Nginx

 

Instalasi Php7.2-FPM

 

Instalasi MariaDB

 

Instalasi NodeJS dan NPM

 

Instalasi MongoDB

 

Menambahkan user untuk website dan home direktori

 

Membuat file /etc/rc.local

 

Instalasi composer

 

Membuat Database

Perintah untuk backup atau dump database

Perintah untuk import database

 

Instalasi Ghost-cli

 

Instalasi OpenVPN

 

Membuka port di firewall

 

Merubah port listen Php7.2-FPM

 

Membuat file konfigurasi untuk domain yang dihost di vps :

 

Instalasi Letsencrypt untuk domain

 

Tutorial instalasi tinc client di Windows 10

Kali ini saya akan membagikan sebuah tutorial instalasi tinc, yang dijalankan pada Laptop Windows 10

Untuk konfigurasi IP, saya memakai contoh berikut :

  • 10.0.0.1 : DigitalOcean Debian 8 64bit
  • 10.0.0.2 : Raspberry Pi 2 model B
  • 10.0.0.3 : Laptop Windows 10

Sebelumnya, kita sudah membuat tinc server di DigitalOcean dengan IP 10.0.0.1, dan tinc client di Raspberry Pi dengan IP 10.0.0.2. Sekarang kita akan memakai IP 10.0.0.3 pada Laptop Windows 10

Download aplikasi tinc untuk Windows 10 disini

Buka cmd dengan akses administrator, dan pindah ke direktori C:\Program Files\tinc

Jalankan perintah berikut :

 

Kemudian install Driver TAP di Laptop.

 

Berbagi file konfigurasi

 

Jika kita ingin memakai OpenVPN dan tinc di Windows 10, kita akan menemui masalah konflik pada driver, sehingga harus memilih salah satu yang akan dipakai.

Misalnya kita memakai tinc, maka untuk VPN kita tidak memakai aplikasi OpenVPN, namun memakai fungsi VPN bawaan Windows.

 

Testing konfigurasi tinc di Laptop

Secara otomatis, akan terciptakan sebuah services bernama tinc.cloud, yang akan berjalan ketika Laptop boot.

Jika ada error koneksi, silakan seting firewall agar melewatkan port 655 dan IP server tinc

Tutorial instalasi tinc server Debian 8 DigitalOcean

Kali ini saya akan membagikan sebuah tutorial instalasi tinc, yang dijalankan pada vps Debian 8 64bit dari DigitalOcean, yang berfungsi sebagai node utama.

Untuk konfigurasi IP, saya memakai contoh berikut :

  • 10.0.0.1 : DigitalOcean Debian 8 64bit
  • 10.0.0.2 : Raspberry Pi 2 model B
  • 10.0.0.3 : Laptop Windows 10
  • 10.0.0.4 : Hostforce Debian 8 64bit
  • Saya memakai interface tun1 di vps, karena tun0 dipakai untuk OpenVPN

Contoh penerapan tinc untuk mesh vpn, dijelaskan secara mudah oleh Linode


Berikut adalah perintah untuk instalasi tinc di vps :

Berikut adalah isi file /etc/tinc/tinc.conf

 

Berikut adalah isi file /etc/tinc/tinc-up

 

Berikut adalah isi file /etc/tinc/tinc-down

 

Buat file konfigurasi  /etc/tinc/hosts/cloud

 

Generate private key untuk koneksi “cloud” tadi :

 

Set chmod untuk beberapa file

 

Berikut adalah contoh tampilan isi direktori /etc/tinc pada vps saya :

 

Dan isi /etc/tinc/hosts/

 

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 tinc pada VPS, langsung ketik saja tincd

Tutorial selanjutnya adalah instalasi dan konfigurasi tinc pada Raspberry Pi

Realtime monitoring memakai Netdata

Tutorial kali ini adalah cara instalasi netdata untuk realtime monitoring server yang kita miliki. Dalam tutorial ini, saya memakai vps Debian 64bit, dengan cara installnya sebagai berikut :

Silakan mengikuti contoh instalasi pada halaman Githubnya jika memakai sistem operasi yang berbeda.
Jika proses instalasi berhasil, maka akan muncul informasi bahwa Dashboardnya dapat diakses melalui http://ip.address:19999

Dari Dashboard, kita dapat memonitor berbagai macam proses yang ada, misalnya pemakaian Disk, Network, Memory, dan lainnya.
Jika kita ingin memakai badgenya, tanpa harus membuka halaman Dashboard, bisa mengikuti tutorialnya di Gihub.
Contoh pemakaian badge untuk traffiknya :