Breaking

Thursday, September 24, 2020

SHARED WEB HOSTING

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
Game,ANime,Film OST ada disini: Mari Mengenal Virtual Box
2. ISO Debian 9
Cara install Debian di VirtualBox ~ Lengkap - Seputar Komputer
  • 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


6. Kita ubah file ip dengan masukkan perintah :
  • nano ip

7. Selanjutnya kita buat forward zone dns untuk bismillahberhasil.net
  • nano bismillahberhasil
8. Berikutnya juga sama buatlah forward zone dns untuk latihan.com
  • nano latihan
9. Ditahap ini juga sama seperti diatas buat forward zone dns untuk bersama.id.
  • nano bersama
10. Jika sudah maka selanjutnya kita ubah forwarder di file named.conf.options menjadi 8.8.8.8 dan ketikkan no setelah dnssec-validation, masukkan perintah :
  • nano named.conf.options
11. Lalu jika sudah kita akan restart terlebih dahulu bindnya supaya perbedaan nya atau perubahannya bisa jalan.
  • /etc/init.d/bind9 restart
12. Nah kita sudah restart bindnya maka ujilah apakah dns tersebut berhasil berjalan atau tidak, kita uji dengan meng-ping dns tersebut.
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
16. Selanjutnya kita uji coba juga pada domain yang ketiga.
  • dig bersama.id
C. Konfigurasi Shared Web

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).
2. Kemudian kita masuk ke directory /etc/apache2/sites-available dan copy file 000-default.conf.conf .Masukkan perintah:
  • cd /etc/apache2/sites-available
  • cp 000-default.conf bismillahberhasil.conf
  • cp 000-default.conf latihan.conf
  • cp 000-default.conf bersama.conf
3. Setelah itu ubah ServerName dan DocumentRoot untuk domain yang pertama bismillah.net .
  • nano bismillahberhasil.conf
  • (Kita ubah ServerName nya menjadi www.bismillahberhasil.net)
  • (Kita ubah DocumenRootnya menjadi /home/bismillahberhasil)
4. Ditahap ini pun sama kita ubah ServerName dan DocumenRoot untuk latihan.com.
  • nano latihan.conf
  • (Kita ubah ServerName nya menjadi www.latihan.com)
  • (Kita ubah DocumenRootnya menjadi /home/latihan)
5. Disini juga kita ubah ServerName dan DocumenRoot untuk bersama.id.
  • nano bersama.conf
  • (Kita ubah ServerName menjadi www.bersama.id)
  • (Kita ubah DocumenRoot menjadi /home/latihan)
6. Setelah itu kita disable telebih dahulu default site dari apache menjadi masukkan perintah :
  • a2dissite 000-dfault.conf
7. Kita enable ketiga domain tersebut, masukkan perintah :
  • a2ensite bismillahberhasil.conf
  • a2ensite latihan.conf
  • a2ensite bersama.conf
8. Setelah itu jika sudah disable maka kita selanjutnya buat ketiga user baru sesuai dengan domain kita (bismillahberhasil, latihan, bersama,).
  • 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/
10. Selanjutnya kita ubah html dari bismillahberhasil agar kita mengetahui bahwa kita sedang mengunjungi web.bismillahberhasil.net ketika verifikasi nanti.
  • 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).
11. Lakukan hal yang sama untuk latihan.com dan bersama.id .
  • 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).
12. Jika sudah kita akan melakukan restart service apache2 dengan masukan perintah:
  • /etc/init.d/apache2 restart

D. KONFIGURASI NAT

1. Pertama-tama hilangkan terlebih dahulu tanda pagar pada sysctl.conf agar bisa forward ip addressnya dengan masukkan perintah :
  • nano /etc/sysctl.conf
  • Lalu kita hilangkan tanda pagar pada net.ipv4.ip_forward=1
2. Kemudian kita cek apakah rules tersebut telah berjalan atau belum dengan masukkan perintah :
  • sysctl -p
3. Lalu kita install paket iptables-persistent dengan masukkan perintah :

  • 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
  • Hasil dari www.bismillahberhasil.net
  • Kalian ulangin sampai ketiga domain kalian berhasil ya



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,  INSERTUPDATEDELETECREATEDROP, 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.


No comments:

Post a Comment