Hallo semuanya kembali lagi di DS NETWORK! Tempat dimana kita dapat mempelajari dan meneyelami lebih dlam duni IT. Kali ini kita akan membahas Share Hosting dan mencoba untuk membuat Share Hosting dengan menggunakan Debian 9. Oke Sebelunya mari kita cari tau dulu apa itu 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. Bisa disebut juga web hosting, 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), dsb.
Share Hosting adalah layanan hosting di mana 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 dipakai oleh 1 account (atau 1 website, 1 klien) saja.
(Sumber : https://idcloudhost.com/apa-itu-shared-hosting/;)
Oke kalau sudah tahu apa itu hosting, share hosting dan dedicated hosting, maka kita sekarang coba untuk membuat share web hosting menggunakan debian 9.
ALAT DAN BAHAN
LANGKAH PENGERJAAN
A. Konfigurasi Netwok VirtualBox
1. Buka dan jalankan Virtual Box nya kemudian klik pada roda gigi berwarna kuning yang ada tulisan Settings di bawahnya.
B. Konfigurasi DNS
1. Pertama - tama kita konfigurasikan network untuk debian terlebih dahulu, tambahkan sub interface dan ip masing masing yang akan digunakan untuk share hosting nanti.
- nano /etc/network/interfaces
2. Kemudian kita install Bind9, Dnsutils dan Apache terlebih dahulu.
- apt install bind9 dnsutils apache2
3. Selanjutnya kita edit file named.conf.local yang berada di folder /etc/bind/ .
- nano /etc/bind/named.conf.local
4. Kemudian kita tambahkan 4 zone (3 Forward Zone, dan 1 Reverse Zone).
zone "lestallum.net"{type master;file"/etc/bind/lestallum";};zone "lucis.com"{type master;file"/etc/bind/lucis";};zone "midgand.id"{type master;file"/etc/bind/midgand";};zone "0.16.192"{type master;file"/etc/bind/ip";};
5. Kemudian kita masuk ke direktori /etc/bind/. Lalu copy db.local dan db.127 menjdai file dns yang kita tentukan.
- cd /etc/bind
- cp db.local lestallum
- cp db.local lucis
- cp db.local midgand
- cp db.127 ip
6. Ubahlah file ip dengan perintah :
- nano ip
7. Selanjutnya kita buat forward zone dns untuk lestallum.net .
- nano lestallum
8. Berikutnya buatlah forward zone dns untuk midgand.id.
- nano midgand
9. Kemudian buatlah forward zone dns untuk lucis.com.
- nano lucis
10. Jika sudah maka selanjutnya kita ubah forwarder di file named.conf.options menjadi 8.8.8.8 dan ketikkan no setelah dnssec-validation.
- nano named.conf.options
11. Jika sudah kita restart terlebih dahulu Bindnya agar semua perubahan dapat berjalan.
- /etc/init.d/bind9 restart
12. Jika sudah maka ujilah apakah dns tersebut berhasil berjalan atau tidak, kita uji dengan mengeping dns tersebut terlebih dahulu.
13. Kemudian kita coba untuk meng-nslookup ketiga dns tersebut (pastikan bahwa Name dan Address nya benar ke dns milik kita).
14. Kemudian cobalah untuk pengujian dengan menggunakan dig.
C. Konfigurasi Share Web
1. Pertama - tama kita ubah terlebih dahulu Directory untuk apache, yang tadinya /var/www menjadi /home.
- nano /etc/apache2/apache2.conf
- [ubah <Directory /var/www> menjadi <Directory /home>]
2. Kemudian kita masuk ke direktori /etc/apache2/sites-available dan copy file 000-default.conf.
- cd /etc/apache2/sites-available/
- cp 000-default.conf lestallum.conf
- cp 000-default.conf lucis.conf
- cp 000-default.conf midgand.conf
3. Setelahnya ubah ServerName dan DocumentRoot untuk lestallum.net.
- nano lestallum.conf
- [ubah ServerName menjadi www.lestallum.net]
- [ubah DocumentRoot menjadi /home/lestallum]
4. Kemudian ubah ServerName dan DocumentRoot untuk lucis.com.
- nano lucis.conf
- [ubah ServerName menjadi www.lucis.com]
- [ubah DocumentRoot menjadi /home/lucis]
5. Lalu ubah ServerName dan DocumentRoot untuk midgand.id.
- nano midgand.conf
- [ubah ServerName menjadi www.midgand.id]
- [ubah DocumentRoot menjadi /home/midgand]
6. Setelah itu kita disable terlebih dahulu default site dari apache.
- a2dissite 000-default.conf
7. Lalu kita enable ketiga tiga domain tersebut.
- a2ensite lestallum.conf
- a2ensite lucis.conf
- a2ensite midgand.conf
8. Jika sudah maka selanjutnya buat ketiga user baru sesuai dengan domain kita (lestallum, lucis dan midgand).
- adduser lestallum
- adduser lucis
- adduser midgand
9. Kemudian masuk direktori /var/www/html lalu copy index.html ke dalam folder home 3 user yang baru saja kita buat.
- cd /var/www/html
- cp index.html /home/lestallum/
- cp index.html /home/lucis/
- cp index.html /home/midgand/
10. Lalu kita ubah html dari lestallum agar kita mengetahui bahwa kita sedang mengunjungi web lestallum.net ketika waktu verifikasi nanti.
- nano /home/lestallum/index.html
- [ubah <title>Apache Default Page : It Works<title> menjadi <title>Welcome to Lestallum<title>
- [tekan CTRL+W > ketikkan Apache2 Debian, lalu ubah menjadi Welcome to Lestallum]
11. Lakukan hal yang sama untuk lucis.com dan midgand.id.
- nano /home/lucis/index.html
- [ubah <title>Apache Default Page : It Works<title> menjadi <title>Welcome to Lucis<title>]
- [tekan CTRL+W > ketikkan Apache2 Debian, lalu ubah menjadi Welcome to Lucis]
- nano /home/midgand/index.html
- [ubah <title>Apache Default Page : It Works<title> menjadi <title>Welcome to Midgand<title>]
- [tekan CTRL+W > ketikkan Apache2 Debian, lalu ubah menjadi Welcome to Midgand]
12. Jika sudah restart service apache2
D. Konfigurasi NAT
1. Hilangkan tanda pagar pada sysctl.conf agar bisa diforward ip addressnya.
- nano /etc/sysctl.conf
- [hilangkan tanda pagar pada net.ipv4.ip_forward=1]
2. Kemudian cek apakah rules tersebut telah berjalan atau belum.
- sysctl -p
3. Selanjutnya install paket iptables-persistent.
- apt install iptables-persistent
4. Kemudian buatlah rule iptables baru dengan pada interface enp0s3 [ens33 jika di vmware], lalu simpan iptablesnya.
- iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE
- iptables-save >/etc/iptables/rules.v4
5. Kemudian kita cek iptables untuk mengetahui apakah rules iptables yang baru kita buat sudah berjalan atau belum.
E. Verifikasi
a. Debian 9
1. Tahap awal kita harus menginstall paket yang bernama w3m pada mesin debian kita.
- apt install w3m
2. Jika sudah terinstall ketikkan saja perintah w3m [domain kita]
- w3m www.lestallum.net
Dan ini adalah hasilnya.
- w3m www.lucis.com
Dan ini adalah hasilnya.
- w3m www.midgand.id
Dan ini adalah hasilnya.
b. Windows 7
1. Pertama - tama kita samakan terlebih dahulu ipnya dengan gateway dan dns menuju ke ip debian.
2. Setelah itu kita coba untuk mengeping ketiga dns tersebut.
- ping www.lestallum.net
- ping www.lucis.com
- ping www.midgand.net
3. Jika sudah maka cobalah untuk mengunjungi domain dns tersebut pada browser kesayangan anda.
- [Hasil dari www.lestallum.net]
- [Hasil dari www.lucis.com]
- [Hasil dari www.midgand.id]
Installasi Wordpress
Oke sekarang kita coba yuk untuk menggunakan salah satu CMS (Content Management Server) yang terkenal, yakni Wordpress.
A. Installasi pada Debian
1. Pertama - tama kita perlu untuk menginstall paske Wordpress dan Mariadb-server.
- apt install wordpress mariadb-server
2. Selanjutnya kita pasang atau install Database untuk si Wordpress nantinya.
- mysql_secure_installation
- [tekan enter]
- [ketikkan Y]
- [tentukan root passwordnya]
- [ketik ulang root passwordnya]
- [jawab semua pertanyaan/opsi dengan menyetikkan Y lalu enter.]
3. Jika sudah kita perlu untuk menghapus index.html yang sebelumnya kita buat untuk apache.
- cd /home/
- rm -r lestallum/index.html
- rm -r lucis/index.html
- rm -r midgand/index.html
4. Kemudian kita copy-kan isi dari wordpress itu kedalam folder home kita.
- cp -r /usr/share/wordpress/* /home/lestallum
- cp -r /usr/share/wordpress/* /home/lucis
- cp -r /usr/share/wordpress/* /home/midgand
5. Setelahnya kita buat sebuah file baru dengan nama config-lestallum.net.php [config-(domain anda).php].
- nano /etc/wordpress/config-lestallum.net.php
Lalu ketikkan semua konfigkan dibawah ini :
<?php
define ('DB_NAME', 'wordpress');
define ('DB_USER', 'wordpress');
define ('DB_PASSWORD', 'Password=123');
define ('DB_HOST', 'localhost');
define ('WP_CONTENT_DIR', '/home/lestallum/wp-content');
?>
6. Kemudian kita buat untuk si lucis.com.
- nano /etc/wordpress/config-lucis.com.php
Lalu ketikkan semua konfigkan dibawah ini :
<?php
define ('DB_NAME', 'wordpress2');
define ('DB_USER', 'wordpress2');
define ('DB_PASSWORD', 'Password=123');
define ('DB_HOST', 'localhost');
define ('WP_CONTENT_DIR', '/home/lucis/wp-content');
?>
7. Lakukan hal yang sama untuk midgand.id.
- nano /etc/wordpress/config-midgand.id.php
Lalu ketikkan semua konfigkan di bawah ini :
<?php
define ('DB_NAME', 'wordpress3');
define ('DB_USER', 'wordpress3');
define ('DB_PASSWORD', 'Password=123');
define ('DB_HOST', 'localhost');
define ('WP_CONTENT_DIR', '/home/midgand/wp-content');
?>
8. Jika sudah sekarang kita edit file wp.sql untuk membuat database buat ketiga domain tersebut.
- nano ~/wp.sql
Kemudian ketikkan seperti di bawah ini:
CREATE DATABASE wordpress;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER
ON wordpress.*
TO wordpress@localhost
IDENTIFIED BY 'Password=123';
FLUSH PRIVILEGES;
CREATE DATABASE wordpress2;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER
ON wordpress2.*
TO wordpress2@localhost
IDENTIFIED BY 'Password=123';
FLUSH PRIVILEGES;
CREATE DATABASE wordpress3;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER
ON wordpress3.*
TO wordpress3@localhost
IDENTIFIED BY 'Password=123';
9. Berikutnya kita apply databasenya dengan perintah seperti berikut.
- cat ~/wp.sql | mysql --defaults-extra-file=/etc/mysql/debian.cnf
B. Installasi Wordpress Di Browser
1. Selanjutnya kita ke Windows 7 lalu kunjungi www.lestallum.net 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.
2. Setelah itu kalian coba untuk login ke Dashboard Admin(WP Admin) dengan mengunjungi www.lestallum.net/wp-admin. Kemudian isikan Username dan Password yang sudah kita tentukan tadi, lalu klik pada tombol Log In untuk masuk ke Dashboard utama.
3. Selanjutnya kita kunjungi www.lucis.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 coba untuk login ke Dashboard Admin(WP Admin) dengan mengunjungi www.lucis.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.midgand.id 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.
6. Setelah itu kalian coba untuk login ke Dashboard Admin(WP Admin) dengan mengunjungi www.midgand.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
Kunjungi www.lestallum.net; www.lucis.com; www.midgand.id; dan lihat bahwa tampilan dari web kita sudah berubah berdasarkan tema dari wordpress kita.
(www.lestallum.net)
(www.lucis.com)
(www.midgand.id)
Oke sampai sini dulu perjumpaan kita pada hari ini, bagaimana mudah kan cara membuat Share Hosting pada debian 9. Sampai jumpa di kesempatan lainnya, tetap di DS NETWORK, tempat dimana kita dapat belajar hal - hal baru seputar dunia IT dengan santai tanpa tekanan. Good Bye.
mantep pack xixixi
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusBukannya terakhir bu nikmah ada tugasnya suruh upload tema beda beda tema wordpress
BalasHapusAjarin caranya dong bg jago
HapusGua aji nanya jingan
HapusUdah tuh gan silahkan
HapusLupa kali wkwkwkkwk
BalasHapuskeren
BalasHapusso asik
Hapus