KONFIGURASI SHARED WEB HOSTING
Assalamualaikum Warahmatullahi Wabarakatu!!!
Selamat datang untuk kalian-kalian yang baru mampir di Blog ini. Perkenalkan saya Muhammad Riziq, pada kesempatan kali ini saya akan membahas bagaimana step by step konfigurasi Shared Web Hosting, sebelum lanjut ke Tutorialnya kalian harus tau apa itu Hosting dan Share Hosting
- Hosting
Merupakan istilah untuk jasa penyewaan server internet untuk keperluan website dan email. Pemakai umum menyewa jasa hosting kepada penyedia hosting seperti IDCloudHost dan mendapatkan account hosting (sejumlah ruang disk,account email,akses shell/FTP,dll) dan dapat mengupload file-file website yang kemudian nanti dapat dilihat oleh pengunjung website. Karena umumnya selalu berkaitan dengan website, walaupun bisa saja ada layanan hosting yang khusus email saja (Email Hosting) , akses telnet/SSH/Shell saja (Shell Hosting),dll.
- Share Hosting
Adalah layanan hosting dimana sebuah account hosting ditaruh bersama-sama beberapa account hosting lain dalam satu server yang sama, dan memakai services bersama-sama. Keuntungan shared hosting adalah harganya yang murah. Sementara Dedicated Hosting adalah layanan hosting di mana sebuah server yang di pakai oleh 1 account (atau 1 website, 1 client) saja.
- Alat dan Bahan
1. VirtualBox
2. ISO Debian 9

- Langkah Pengerjaan
1. Pertama-tama buka dan jalankan VirtualBox nya kemudian klik Setting.

2. Lalu kemenu Network dan pilih Adapter pertama Bridge Adapter.

3. Kemudian Network yang kedua Internal Adapter.

- KONFIGURASI DNS
1. Langkah yang pertama kita Konfigurasi network untuk debian terlebih dahulu, tambahkan sub interface dan IP masing-masing yang akan digunakan untuk shared hosting nanti, masukkan perintah :
- nano /etc/network/interfaces
2. Lalu kita install Bind9, Dnsutils dan Apache terlebih dahulu, dengan masukkan perintah :
- apt install bind9 dnsutils apache2

3. Selanjutnya kita akan edit file named.conf.local yang ada di /etc/bind/ nya, perintahnya :
- nano /etc/bind/named.conf.local

4. Lalu kita tambahkan 4 zone (3 Forward Zone, dan 1 Reverse Zone)
1. zone "bismillahberhasil.net"{
type master;
file"/etc/bind/bismillahberhasil";
2. zone "latihan.com"{
type master;
file"/etc/bind/latihan";
3. zone "bersama.id"{
type master;
file"/etc/bind/bersama";
};
4. zone "30.30.30.in-addr.arpa"{
type master;
file"/etc/bind/ip";
};

5. Langkah selanjutnya kitaq masuk ke direktori /etc/bind/ kita copy db.local dan db.127 menjadi file dns kita.
- cd /etc/bind
- cp db.local bismillah
- cp db.local latihan
- cp db.local bersama
- cp db.127 ip


- nano ip
- nano bismillahberhasil

- nano latihan

- nano bersama

- nano named.conf.options

- /etc/init.d/bind9 restart


13. Selanjutnya kita coba untuk nslookup ketiga dns tersebut (pastikan tidak ada yang salah pada name dan address nya untuk ke dns milik kita).

14. Lalu kita ketahap dig coba kalian untuk pengujian dengan menggunakan dig dengan domain kita pada dns.
- dig bismillahbersama.net

15. Disini juga sama seperti di atas, kita coba dig pada nama domain dns kita.
- dig latihan.com

- dig bersama.id

1. Untuk yang pertama kita ubah terlebih dahulu Directory nya untuk apache, ganti menjadi /home yang sebelumnya /var/www.
- nano /etc/apache2/apache2.conf
- (ubah > Directory /var/www > menjadi > Directory /home).

- cd /etc/apache2/sites-available
- cp 000-default.conf bismillahberhasil.conf
- cp 000-default.conf latihan.conf
- cp 000-default.conf bersama.conf

- nano bismillahberhasil.conf
- (Kita ubah ServerName nya menjadi www.bismillahberhasil.net)
- (Kita ubah DocumenRootnya menjadi /home/bismillahberhasil)

- nano latihan.conf
- (Kita ubah ServerName nya menjadi www.latihan.com)
- (Kita ubah DocumenRootnya menjadi /home/latihan)

- nano bersama.conf
- (Kita ubah ServerName menjadi www.bersama.id)
- (Kita ubah DocumenRoot menjadi /home/latihan)

- a2dissite 000-dfault.conf

- a2ensite bismillahberhasil.conf
- a2ensite latihan.conf
- a2ensite bersama.conf

- adduser bismillahberhasil

- adduser latihan

- adduser bersama

9. Kita masuk direktori /var/www/html lalu copy index.html ke dalam folder home 3 user yang baru saja kita buat, dengan masukkan perintah :
- cd /var/www/html
- cp index.html /home/bismillahberhasil/
- cp index.html /home/latihan/
- cp index.html /home/bersama/

- nano /home/bismillahberhasil/index.html

- (Kita ubah <tittle>Apache Default Page : It Works<tittle> Welcome to bismillahberhasil<tittle>

- (Tekan CTRL+W atau scrool kebawah > ketikkan Apache2 Debian, lalu ubah menjadi Welcome to bismillahberhasil).

- nano /home/latihan/index.html
- Kita ubah <tittle>Apache Default Page : It Works<tittle> Welcome to Latihan<tittle>

- (Tekan CTRL+W atau scrool kebawah > ketikkan Apache2 Debian, lalu ubah menjadi Welcome to Latihan).

- nano /home/latihan/index.html
- Kita ubah <tittle>Apache Default Page : It Works<tittle> Welcome to Bersama<tittle>

- (Tekan CTRL+W atau scrool kebawah > ketikkan Apache2 Debian, lalu ubah menjadi Welcome to Bersama).

- /etc/init.d/apache2 restart

- nano /etc/sysctl.conf

- Lalu kita hilangkan tanda pagar pada net.ipv4.ip_forward=1

- sysctl -p

- apt install iptables-persistent
4. Lalu kita buat rule iptables baru pada interface enpo0s3 (ens33 jika di vmware), lalu kita simpan iptablesnya dengan masukkan perintah :
- iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
- ipttables-save >/etc/iptables/rules.v4
5. Kemudian kita akan cek iptables untuk mengetahui apakah rules iptables yang baru kita buat sudah berjalan dengan baik atau belum, dengan memasukkan perintah :
- iptables -t nat -L
E. VERIFIKASI
A. Debian 9
1. Pada tahap awal kita harus menginstall paket yang bernama w3m pada mesin debian kita dengan perintah :
- apt install w3m
2. Lalu jika sudah terinstall kita masukkan perintah w3m (domain kita)
- w3m www.bismillahberhasil.net

- ini adalah hasilnya

- w3m www.latihan.com

- ini adalah hasilnya

- w3m www.bersama.id

- ini adalah hasilnya
3. Setting ip addresnya terlebih dahulu

4. Setelah itu kita coba untuk meng-ping ketiga nama dns kita di CMD
- ping www.bismillahberhasil.net
- ping www.latihan.com
- ping www.bersama.id
5. Jika sudah maka kita coba untuk mengunjungi domain dns tersebut pada browser kalian masing-masing
A. INSTALLASI PADA DEBIAN
1. Pertama-tama kita perlu untuk menginstall Wordpress dan Mariadb-server dengan perintah :
- apt install wordpress mariadb-server

- y

2. Lalu kita pasang atau install Database untuk si Wordpress nantinya dengan masukkan perintah :
- mysql_secure_installation

- (tekan enter)
- (ketik Y)
- (tentukan root passwornya)
- (ketik ulang root passwordnya)

- (Jawab semua opsi dengan mengetikkan Y lalu kita enter).

3. Lalu sudah kita perlu untuk menghapus index.html yang sebelumnya kita buat untuk apache dengan masukkan perintah :
- cd /home
- rm -r bismillahberhasil/index.html
- rm -r latihan /index.html
- rm -r bersama/index.html

4. Kemudian kita copy kan isi dari wordpress itu kedalam folder home kita dengan memasukkan :
- cp -r /usr/share/wordpress/* /home/bismillahberhasil/
- cp -r /usr/share/wordpress/* /home/llatihan/
- cp -r /usr/share/wordpress/* /home/bersama/

5. Selanjutnya kita buat satu buah file baru dengan nama config-bismillahberhasil.net.php (nama domain kalian yang ingin di config)
- nano /etc/wordpress/config-bismillahberhasil.net.php

- Lalu kita ketikkan semua config di bawah ini :
- <?php
define ('DB_NAME', 'wordpress');
define ('DB_USER', 'wordpress');
define ('DB_PASSWORD', 'sofia1');
define ('DB_HOST', 'localhost');
define ('WP_CONTENT_DIR', '/home/bismillahbersama/wp-content');
?>

6. Kemudian kita buat untuk domain yang kedua yaitu latihan.com .
- nano /etc/wordpress/config-latihan.com.php

- Lalu kita ketikkan semua config di bawah ini :
- <?php
define ('DB_NAME', 'wordpress2');
define ('DB_USER', 'wordpress2');
define ('DB_PASSWORD', 'sofia1');
define ('DB_HOST', 'localhost');
define ('WP_CONTENT_DIR', '/home/latihan/wp-content');
?>

7. Dan kalian lakukan seperti diatas untuk domain yang ketiga bersama.id .









- nano /etc/wordpress/config-bersama.id.php

- Lalu kita lakukan hal yang sama, ketik semua config di bawah ini :
- <?php
define ('DB_NAME', 'wordpress3');
define ('DB_USER', 'wordpress3');
define ('DB_PASSWORD', 'sofia1');
define ('DB_HOST', 'localhost');
define ('WP_CONTENT_DIR', '/home/bersama/wp-content');
?>

8. Jika sudah sekarang kita edit file wp.sql untuk membuat database buat ketiga domain tersebut,dengan perintah :
- nano ~/wp.sql

- kemudian ketikkan seperti di bawah ini :
CREATE DATABASE wordpress;
GRANT SELECT, INSERT, UPDAzzTE, DELETE, CREATE, DROP, ALTER
ON wordpress.*
TO wordpress@localhost
IDENTIFIED BY 'latihanbersama';
FLUSH PRIVILEGES;CREATE DATABASE wordpress2;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER
ON wordpress2.*
TO wordpress2@localhost
IDENTIFIED BY 'latihanbersama';
FLUSH PRIVILEGES;CREATE DATABASE wordpress3;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER
ON wordpress3.*
TO wordpress3@localhost
IDENTIFIED BY 'latihanbersama';

9. Berikutnya kita apply databasenya dengan perintah seperti berikut.
- cat ~/wp.sql | mysql --default-extra-file=/etc/mysql/debian.cnf

B. INSTALLASI WORDPRESS DI BROWSER
1. Pertama kita ke Windows 7 lalu kunjungi www.bismillahbersama.net maka kita akan ada halaman installasi untuk wordpress. Tentukan Nama Situs, Username dan Password untuk login admin(Ceklis pada kolom Confirm use of weak password agar kita bisa menggunakan password yang lemah). Kemudian isikan Email Address kalian, jika sudah semua klik Install Wordpress.

2. Setelah itu kalian coba untuk login ke Dashboard Admin (WP Admin) dengan mengunjungi www.bismillahberhasil.net/wp-admin. lalu Kemudian isikan Username dan Password yang sudah kita tentukan tadi, lalu klik pada tombol Log In untuk masuk ke Dashboard utama.


3. Selanjutnya kita melakukan hal sama kunjungi www.latihan.com maka kta akan dipaparkan dengan halaman installasi untuk wordpress. Tentukan Nama Situs, Username dan Password untuk login admin(Ceklis pada kolom Confirm use of weak password agar kita bisa menggunakan password yang lemah). Kemudian isikan Email Address kalian, jika sudah semua klik Install Wordpress.

4. Setelah itu kalian akan coba untuk login ke Dashboard Admin(WP Admin) dengan mengunjungi www.latihan.com/wp-admin. Kemudian isikan Username dan Password yang sudah kita tentukan tadi, lalu klik pada tombol Log In untuk masuk ke Dashboard utama.


5. Selanjutnya lakukan hal yang sama untuk domain midgand.id. Kunjungi www.bersama.id maka kita akan dipaparkan dengan halaman installasi untuk wordpress. Tentukan Nama Situs, Username dan Password untuk login admin(Ceklis pada kolom Confirm use of weak password agar kita bisa menggunakan password yang lemah). Kemudian isikan Email Address kalian, jika sudah semua klik Install Wordpress.

6. Lalu kalian coba untuk login ke Dashboard Admin(WP Admin) dengan mengunjungi www.bersama.id/wp-admin. Kemudian isikan Username dan Password yang sudah kita tentukan tadi, lalu klik pada tombol Log In untuk masuk ke Dashboard utama.


C. VERIFIKASI
1. Kita akan kunjungi www.bismillahberhasil.net; www.latihan.com; www.bersama.id; dan lihat bahwa tampilan dari web kita sudah berubah berdasarkan tema dari wordpress kita.

