Konfigurasi Shared Hosting di Debian

Konfigurasi Shared Hosting

Shared hosting adalah layanan hosting dimana sebuah account hosting diletakan bersama-sama beberapa account hosting lain dalam satu server yang sama, dan memakai services bersama-sama. Keuntungan shared hosting adalah penggunaannya yang mudah, dimudahkan karena nanti semua operasional server akan diambil ahli oleh penyedia layanan, namun kerugiannya adalah tingkat privasi dan performa yang tidak sebaik Dedicated Hosting.


Cara Konfigurasi Shared Hosting di Debian 9

Contoh Topologi Shared Hosting

Konfigurasi yang akan kita lakukan untuk menerapkan Share Hosting adalah :
1. Konfigurasi DNS-Server, kita buat sebagai contoh 3 DNS di satu Debian Server 
2. Konfigurasi Web Server, sebagai layanan DNS yang kita buat bisa kita akses dengan web browser

Konfigurasi Awal Debian 9

1. Pada VirtualBox, pertama ktia setting network adaptor menjadi Bridged (Automatic) untuk menghubungkan network adaptor 1 agar satu network dengan network fisik


2. pada "nano /etc/network/interfaces" berikan ip static pada enp0s3 (network adaptor 1) yang satu network dengan network fisik.
untuk auto enp0s8 kita dapat menentukan ip bebas untuk host DNS yang dibagikan (shared)


3. tes ping 8.8.8.8 dan google.com . Pastikan Debian dapat terhubung ke jaringan Internet


Untuk nano /etc/resolv.conf kita tambahkan 
nameserver 192.168.188.123 (ip enp0s3)
nameserver


4. Untuk mengingat DNS apa yang kita buat, kita buat file untuk daftar nama DNS.


5. akses file yang kita buat "nano namadns"


6. disini kita buat nama DNS untuk mengingat, sebagai contoh saya melakukan :
13.23.33.1 ==> www.alphabelajar.net
13.23.33.2 ==> www.belajardek.com
13.23.33.3 ==> www.jurigjumplang.ok


7. ubah repository Debian 9 menggunakan "nano /etc/apt/sources.list"
Contoh Debian Lokal Debian 9 yang saya gunakan
deb http://kartolo.sby.datautama.net.id/debian/ stretch main contrib non-free
deb http://kartolo.sby.datautama.net.id/debian/ stretch-updates main contrib non-free
deb http://kartolo.sby.datautama.net.id/debian-security/ stretch/updates main contrib non-free 


8. Setelah mengganti repository, lakukan apt update


9. Setelah apt update, install paket bind9 , dnsutils, apache2 serta w3m

1. Konfigurasi DNS Server

10. Install bind9 sudah selesai, cd /etc/bind untuk melakukan konfigurasi DNS, masuk ke direktori bind "cd /etc/bind" konfigurasi file "nano named.conf.local"


11. di "nano named.conf.local" kita tambahkan nama DNS dengan path file directory arahkan ke file konfigurasi /etc/bind masing masing DNS. serta ip reverse (33.23.13.in-addr.arpa) yang nanti path file nya juga di /etc/bind/ip

zone "alphabelajar.net"{
type master;
file "/etc/bind/belajar"
};

zone "belajardek.com"{
type master;
file "/etc/bind/dek"
};

zone "jurigjumplang.ok"{
type master;
file "/etc/bind/jurig"
};

zone "33.23.13.in-addr.arpa"{
type master;
file "/etc/bind/ip"
};


12. Selanjutnya, kita copy file db.local menjadi file direktori untuk IP DNS yang kita tentukan dan db.127 menjadi nama DNS yang kita tentukan. Nama file kita sesuaikan dengan path yang kita buat di "nano named.conf.local" sebelumnya.
"cp db.local belajar"
"cp db.local dek"
"cp db.local jurig"
"cp db.127 ip"


13. Masih pada direktori /etc/bind. Konfigurasi file ip. "nano ip". 
CTRL+W lalu CTRL+R ketik localhost untuk mengganti menjadi nama DNS kita. 
masukkan nama DNS yang ingin kita daftarkan



14. Konfigurasi file belajar "nano belajar" sesuaikan nama DNS dengan IP dengan file "named.conf.local"



15. Konfigurasi file dek "nano dek" , sesuaikan dengan file "named.conf.local" IP dengan nama DNS nya



16. dan Konfigurasi file jurig "nano jurig"



17. Berikutnya, setelah selesai menyesuaikan nama DNS serta file path nya, konfigurasi file named.conf.options "nano named.conf.options" atur IP DNS yang meneruskan.
pada forwarders kita hapus tanda slash (//) di depan.
isi dengan DNS google 8.8.8.8
serta dnssec-validation auto ganti menjadi no



18. Jika kita urutkan dari awal konfigurasi /etc/bind adalah seperti ini. Jangan lupa setelah selesai konfigurasi lakukan restart paket.
"/etc/init.d/bind9 restart"
"/etc/init.d/bind9 status" untuk cek layanan aktif atau belum.


19. Cek ping nama domain, apakah terhubung dengan server.


20. Cek nama domain dengan nslookup. untuk melihat apakah akses nama domain sesuai dengan IP DNS 
 

21. Serta cek dengan perintah dig nama domain, hampir sama seperti nslookup tetapi dig lebih lengkap disertai query status dan tanggal akses. tetapi sama sama untuk melihat akses IP DNS dengan nama domain


22. lakukan perintah dig pada domain yang lainnya "dig belajardek.com"


23. lakukan perintah dig pada domain yang lainnya "dig jurigjumplang.com"


2. Konfigurasi Web Server

24. masuk ke directory apache2 "cd /etc/apache2" . perintah ls untuk melihat isi directory. kita lakukan konfigurasi pada file "nano apache2.conf"


25. Scroll ke bawah hingga menemukan 
<Directory /var/www/html>
akan kita ganti dengan 
<Directory /home/>



26. masuk ke direktori "/etc/apache2/sites-available"
copy file 000-default.conf menjadi file masing masing DNS
"cp 000-default.conf alphabelajar.conf"
"cp 000-default.conf jurigjumplang.conf"
"cp 000-default.conf belajardek.conf"
ini berguna untuk mengaktifkan web server pada setiap nama DNS


27. Konfigurasi file alphabelajar.conf
ServerName www.alphabelajar.net dan ganti DocumentRoot
DocumentRoot /home/alphabelajar



28. Konfigurasi file belajardek.conf ganti ServerName
ServerName www.belajardek.com dan ganti DocumentRoot
DocumentRoot /home/belajardek



29. Konfigurasi file jurigjumplang.conf
ServerName www.jurigjumplang.ok dan ganti DocumentRoot
DocumentRoot /home/jurigjumplang



30. Setelah semua file di "/etc/apache2/sites-available" kita konfigurasi, kita jalankan dengan perintah a2ensite dan kita nonaktifkan file default 000-default.conf
"a2dissite 000-default.conf"
"a2ensite alphabelajar.conf"
"a2ensite belajardek.conf"
"a2ensite jurigjumplang.ok"
untuk menjalankan konfigurasi terbaru, kita perlu restart paket apache2


31. Masuk ke direktori /home "cd /home/" . Buat user baru sebagai direktori konfigurasi index.html masing masing DNS yang dijadikan web server. user ini disesuaikan dengan masing masing file yang kita konfigurasi di "/etc/apache2/sites-available"
"adduser alphabelajar"
"adduser belajardek"
"adduser jurigjumplang"


32. "cd /var/www/html" pergi ke direktori /var/www/html lalu copy file index.html ke masing masing user direktori di 
cp index.html /home/alphabelajar/ 
cp index.html /home/belajardek/
cp index.html /home/jurigjumplang/


33. "cd /home" kemabli lagi ke direkotri home, kita akan konfigurasi file index.html di masing masing user directory. index.html berguna untuk tampilan web server masing masing DNS.


34. "nano alphabelajar/index.html" konfigurasi file index.html pada user alphabelajar contoh saya masukkan seperti ini
<title>Alpha semoga rajin belajar</title> 
<span>
Suka Belajar!
</span>




35. "nano belajardek/index.html" konfigurasi file index.html pada user belajardek contoh saya masukkan seperti ini
<title>Belajar dari kecil supaay besar dapat bermanfaat</title>  scroll ke bawah hingga 
<span>
Rajin Belajar!
</span>





36. "nano jurigjumplang/index.html" konfigurasi file index.html pada user jurigjumplang contoh saya masukkan seperti ini
<title>Hadapi tanpa rasa takut</title> 
<span>
Tanpa Rasa Takut!
</span>




37. selesai melakukan konfigurasi untuk Web Server kita restart paket apache 2 dengan perintah "/etc/init.d/apache2 restart" 
dan cek statusnya dengan 
"etc/init.d/apache2 status"
pastikan statusnya active (running)


Verifikasi Web Server

38. Disini jika belum install w3m , kita install dengan perintah
"apt install w3m"

39. "w3m alphabelajar.net" gunakan perintah w3m untuk melihat tampilan web dari DNS yang kita buat
"w3m belajardek.com"
"w3m jurigjumplang.ok"


40. lakukan apt update, kita akan install paket iptables-persistent

41. apt install iptables-persistent , install paket iptables


42. tambahkan fungsi iptables nat dengan perintah
"iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE"


43. simpan konfigurasi iptables rules.v4 dengan perintah
"iptables-save >/etc/iptables/rules.v4

44. untuk melihat iptables yang telah kita buat gunakan perintah "iptables -t nat -L"

45. Network Adapter 2 kita gunakan Host-only Adapter berguna untuk menghubungkan OS Virtual dengan Komputer fisik yang kita pakai, sekarang kita gunakan Host-only Adapter untuk mengakses web yang telah kita buat dengan DNS

46. Di komputer fisik, kita ubah pengaturan network Host-only Adapter yang kita gunakan duntuk VirtualBox


47. Ubah IP untuk Host-only Adaptor, kita buat satu network dengan IP dari enp0s8 di VirtualOS Debian 9. ini berguna agar kita dapat mengakses web server yang kita buat

48. Untuk tes sekali lagi ping masing masing nama domain DNS apakah me reply atau tidak.


49. Akses nama domain "www.alphabelajar.net" yang kita buat dengan web browser di komputer fisik, akan muncul tampilan web server apache2


50. Akses nama domain "www.belajardek.com" yang kita buat dengan web browser di komputer fisik, akan muncul tampilan web server apache2

51. Akses nama domain "www.jurigjumplang.ok" yang kita buat dengan web browser di komputer fisik, akan muncul tampilan web server apache2


Nah, diatas adalah Cara melakukan Konfigurasi Shared Hosting dengan Debian 9 mohon maaf bila banyak kesalahan bahasa,penulisan maupun konfigurasi. Silahkan dikoreksi dan berikan umpan balik di bagian Komentar. Terima Kasih

Komentar