Kamis, 29 Agustus 2019

Cara Instal OpenVPN pada Ubuntu 18.04

1. BAGIAN SERVER

1.1. Update system
$ sudo apt update
$ sudo apt upgrade

1.2. Buat direktori supaya supaya mudah mengelompokkan pekerjaan
$ mkdir openvpn

1.3. Download menggunakan perintah wget
$ wget https://git.io/vpn -O openvpn-install.sh

1.4. Instal
$ sudo bash openvpn-install.sh

Ikuti perintahnya seperti berikut
Welcome to this OpenVPN "road warrior" installer!

I need to ask you a few questions before starting the setup.
You can leave the default options and just press enter if you are ok with them.

First, provide the IPv4 address of the network interface you want OpenVPN
listening to.
IP address: 157.23.3.8

Which protocol do you want for OpenVPN connections?
   1) UDP (recommended)
   2) TCP
Protocol [1-2]: 1

What port do you want OpenVPN listening to?
Port: 1194

Which DNS do you want to use with the VPN?
   1) Current system resolvers
   2) 1.1.1.1
   3) Google
   4) OpenDNS
   5) Verisign
DNS [1-5]: 3

Finally, tell me your name for the client certificate.
Please, use one word only, no special characters.
Client name: myopenvpnclient

Okay, that was all I needed. We are ready to set up your OpenVPN server now.
Press any key to continue...

Catatan tambahan:
- Untuk pemilihan DNS, selalu pilih 1.1.1.1 atau Google karena koneksi dengan Google atau 1.1.1.1 selalu dapat diakses darimana saja.
- Jika server VPN Anda dilindungi oleh Firewall, maka perlu diaktifkan port 1194 agar dapat diakses darimana saja.

1.5. Jalankan service
Untuk dapat menjalankan service walaupun server di restart, maka jalankan perintah
$ sudo systemctl enable openvpn.service

Untuk menjalakan service
$ sudo systemctl start openvpn.service

Sama seperti perintah systemctl lainnya, Anda dapat mengetikkan perintah; status, restart, stop


1.6. Pindahkan hasil konfigurasi yang dihasilkan
Biasanya, file konfigurasi akan diletakkan pada /home/username/namafile.ovpn
Maka, untuk dapat dikelompokkan sehingga kita tidak mencari-cari file konfigurasi ini dikemudian hari, maka letakkan pada folder yang telah kita buat diata /home/username/openvpn

$ sudo mv /home/username/myopenvpnclient.ovpn /home/username/openvpn/myopenvpnclient.ovpn

1.7. Pindahkan kepemilikan sehingga bisa di download
$ sudo chown username:username myopenvpnclient.ovpn

1.8. Download file tersebut menggunakan Filezilla atau perintah SCP


2. BAGIAN CLIENT

2.1. Client untuk Mac, Windows, IOS dan Android
Untuk client cukup mudah, Anda hanya perlu install openvpn client:
1. Mac https://tunnelblick.net
2. Windows https://openvpn.net/community-downloads/
3. IOS https://apps.apple.com/us/app/openvpn-connect/id590379981
Untuk memasukkan file konfigurasi dengan ekstensi .ovpn kedalam IPhone, bisa melalui email dan itunes. Tetapi ada cara yang lebih praktis jika Anda adalah pengguna Mac, cukup hanya dengna menggunakan Airdrop untuk menginstal konfigurasinya kedalam IPhone
4. Android https://play.google.com/store/apps/details?id=net.openvpn.openvpn&hl=en

2.2. Client untuk Ubuntu 18.04
2.2.1. Install OpenVPN
$ sudo apt install openvpn

2.2.2. Download file konfigurasi pada OpenVPN server dan jadikan sebagai file konfigurasi pada client
$ sudo cp myopenvpnclient.ovpn   /etc/openvpn/client.conf

2.2.3. Jalankan client
$ sudo openvpn --client --config /etc/openvpn/client.conf

OK, Selamat! sekarang Anda sudah dapat menggunakan VPN.

Sabtu, 24 Agustus 2019

Terungkap, Beginilah Cara Membuat Module NodeJS Berjalan pada Client Side (Browser)

Haha... lupakan soal judul. Ini nge-blog malas-malasan. Lihat saja, tampilan blog-nya berantakan.

Tanpa basa-basi, mari kita mulai saja...

NodeJS runtime tidak berjalan pada client side. Tetapi pada dasarnya NodeJS menggunakan JavaScript.

Module-module NodeJS ini sangat banyak dan bagus, tetapi lagi... dia tidak dapat dijalankan melalui client side.

Tetapi lagi dan lagi... untungnya ada module NodeJS yang bernama browserify. Module ini dapat membuat module NodeJS lainnya berjalan pada browser.

Klik disini untuk melihat lebih lengkap tentang browserify.org

Mari ikuti langkah-langkahnya:

1. Install Browserify
$ npm install -g browserify

2. Buat module untuk diconvert
Ide untuk aplikasi ini sangat sederhana, yaitu meng-convert string kedalam base64 menggunakan module base64.

2.1. Buat folder
$ mkdir appbase64
$ cd appbase64

2.2. Install base64
$ npm install base-64

2.3. Convert module base64 dengan browserify

2.3.1. Buat file untuk di convert
$ vim index.js
Kode diatas menggunakan Vim. Tetapi Anda boleh mengganti sesuai editor favorit Anda.

2.3.2. Isikan baris berikut kedalam index.js
var base64 = require('base-64');

2.3.3. Convert menggunakan browserify
$ browserify index.js -o baseme.js

2.3.4. Ganti code sedikit supaya dapat digunakan pada browser;
Pada dasarnya hasil convert terlihat seperti berikut:

Variabel base64 pada code tersebut tidak dapat digunakan diluar function. 
Untuk dapat menggunakannya, kita harus membuat variabel global.

Masukkan baris ini paling atas;
var base64; 
Dan hilangkan var pada baris ke 3 sehingga menjadi seperti ini:
base64 = require('base-64');

Kode akan terlihat seperti gambar berikut:


3. Buat aplikasi web
Buat file index.html dengan editor favorit Anda dan masukkan code berikut:

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<script src="baseme.js" type="text/javascript" ></script>
</head>
<body>

<h1>My First Heading</h1>
<p>My first paragraph.</p>

</body>
</html>

4. Uji dengan developer console pada browser;
Terlihat seperti berikut:

Selesai... Semoga bermanfaat :)



Kamis, 08 Agustus 2019

Compile Bitcoin pada Ubuntu 18.04 Langsung dari Sourcenya

Ada salah satu faktor penting yang perlu diingat dari internet dan khususunya Bitcoin, yaitu: banyak scam dan banyak sumber yang sulit untuk dipercaya.

Jadi, mengkompile Bitcoin sendiri mungkin salah satu hal yang perlu dilakukan untuk menhindari hal-hal yang tidak diinginkan.

Pada tutorial kali ini, kita akan mengkompile Bitcoin pada mesin Ubuntu 18.04.

Langkah 1. Install Git

$ sudo apt-get install git

Anda bisa melewatkan bagian ini jika telah mempunyai GIT


Langkah 2. Clone Bitcoin langsung dari Github

$ git clone https://github.com/bitcoin/bitcoin.git


Langkah 3. Cek release dan checkout

Bitcoin sampai saat ini sangat aktif dikembangkan. Strategi developmentnya langsung diletakkan pada branch master. Sehingga dengan ini, branch master bukan merupakan branch stable. Untuk itu, kita perlu cek release Bitcoin.

Saat tulisan ini dibuat, Bitcoin Core 0.18.0 dengan commit 2472733

Pindah ke direktori setelah clone

$ cd bitcoin

Checkout Bitcoin Core 0.18.0

$ git checkout 2472733


Langkah 4. Install Dependensi

4.1. Build essential untuk membolehkan software di compile dari sourcenya

$ sudo apt-get install build-essential


4.2. Install Berkeley Database

Ubuntu 18.04 mempunyai Berkeley DB pada paketnya. Ini tidak kompatibel dengan persyaratan Bitcoin, sehingga kita harus men-install Berkeley DB sendiri.

Sebelum menginstal, kita akan download menggunakan perintah wget dan cek keaslian yang sudah kita download dengan sha256sum

$ cd ~
$ wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
$ echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef  db-4.8.30.NC.tar.gz' | sha256sum -c
$ tar -xvf db-4.8.30.NC.tar.gz
$ cd db-4.8.30.NC/build_unix
$ mkdir -p build
$ BDB_PREFIX=$(pwd)/build
$ ../dist/configure --disable-shared --enable-cxx --with-pic --prefix=$BDB_PREFIX
$ make install
$ cd ~


4.3. Install dependensi lainnya

$ sudo apt-get install autoconf libtool pkg-config libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libevent-dev libqt4-dev libcanberra-gtk-module


Langkah 5. Compile Bitcoin Core

$ cd bitcoin
$ ./autogen.sh
$ ./configure CPPFLAGS="-I${BDB_PREFIX}/include/ -O2" LDFLAGS="-L${BDB_PREFIX}/lib/" --with-gui
$ make

Untuk ./configure, jika Anda hanya menjalankan bitcoin tanpa GUI, maka opsi --with-gui dapat dihilangkan sehingga perintahnya menjadi 

$ ./configure CPPFLAGS="-I${BDB_PREFIX}/include/ -O2" LDFLAGS="-L${BDB_PREFIX}/lib/"

Langkah 6. Menjalankan Bitcoin

6.1. Menjalankan Bitcoin GUI

$ src/qt/bitcoin-qt

6.2. Menjalankan daemon (tanpa GUI)

$ src/bitcoind

Langkah 7. Membuat Bitcoin dapat dijalankan secara global (pilihan)

Dengan menjalankan ini, Bitcoin akan dapat dijalankan oleh setiap user yang terdaftar dalam sistem

$ sudo make install

Rabu, 07 Agustus 2019

Cara Install KVM pada Ubuntu 18.04

KVM (Kernel-based Virtual Machine) adalah modul virtualisasi pada kernel Linux yang membolehkan fungsi hypervisor.(1) KVM sangat ringan dan membuat fungsi khusus untuk virtualisasi pada Intel VT dan AMD-V.

Setiap menjalankan kvm, dia akan menjalankan modul kvm-intel.ko pada prosesor Intel dan kvm-amd.ko untuk prosesor AMD.

Halaman resmi KVM dapat dilihat di https://www.linux-kvm.org/page/Main_Page

Blog dari developer aktif untuk KVM dapat dilihat pada https://planet.virt-tools.org

Untuk tidak lama-lama, berikut langkah-langkah instalasi KVM pada Ubuntu 18.04

Langkah 1. Verifikasi apakah system support atau tidak untuk KVM

$ egrep -c '(vmx|svm)' /proc/cpuinfo

Jika outputnya lebih besar dari 1, maka komputer support KVM

Setelah itu, install aplikasi kvm-ok dengan command berikut:

$ sudo apt install cpu-checker

Verifikasi instalasi dengan command berikut:

$ sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used



Langkah 2. Install paket yang dibutuhkan oleh KVM


$ sudo apt update
$ sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virt-manager


User yang melakukan instalasi ini juga akan dimasukkan kedalam group pengguna kvm (libvirtd) secara otomatis.


Langkah 3. Menjalankan servis libvirtd

Ketika aplikasi KVM diinstal, dia akan otomatis berjalan. Tetapi jika dia tidak otomatis berjalan, maka servisnya dapat dilihat dengan peritah berikut

$ sudo systemctl status libvirtd

Jika tidak berjalan, perintah untuk membuat dia enable dan berjalan sama dengan perintah yang digunakan pada service Ubuntu 18.04 lainnya:

$ sudo systemctl daemon-reload
$ sudo systemctl enable libvirtd
$ sudo systemctl start libvirtd



Langkah 4. Jalankan Virtual Machine Manager

Jalankan

$ sudo virt-manager

File tersebut terlihat seperti berikut:



Langkah 5. Buat Server

Langkah ini cukup mudah;




Jika Anda mendapati langkah nomor 3 bermasalah, silahkan sesuaikan konfigurasi BIOS untuk enable Virtual Machine.




Sumber:
1. https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine

Tutorial: Backup and Restore iptables Configuration

This step-by-step guide will walk you through backing up your current iptables configuration and restoring it when needed. Prerequisites ...