Kamis, 16 Februari 2017

Cara membuat 2 web pada 1 server dengan Apache CentOS 7 ( VirtualHost )


Cara membuat 2 web pada 1 server dengan Apache CentOS 7


Hai balik lagi bersama saya ,sekarang kita akan membahas tentang cara membuat 2 web pada 1 server , di postingan sebelumnya saya yaitu cara membuat web server pada Apache , silahkan baca baca dulu postingannya : Cara membuat Web Server pada Apache . Lab ini adalah lab lanjutan dari lab sebelumnya yaitu membuat web server pada Apache. Oke sebelum kita mulai konfigurasinya , kita buat tabel ip terlebih dahulu.

 

OSDEVICEIP ADDRESSGATEWAY
CENTOS 7SERVER192.168.19.33/24192.168.19.1
WINDOWS 10CLIENT192.168.19.45/24192.168.19.1



Dan berikut ini adalah topologinya :

gambar1(DWS-SB2-DL)

Oke kita sudah tau ip tabelnya , kita juga sudah tau topologinya , sekarang kita akan mulai konfigurasinya .


1. Atur IP addressnya

Langkah pertama adalah mengatur ip address pada server dan client , untuk mengatur ip address pada server centos 7 , agan bisa lihat caranya disini. Berikut adalah ip address servernya :



gambar2(DWS-SB2-DL)

Untuk ip servernya terserah agan , dikondisikan saja , dan DNS nya isikan saja ip server . Dan ini adalah ip clientnya :


gambar3(DWS-SB2-DL)

IP clientnya isikan saja sesuai dengan kebutuhan agan , dan DNS nya isikan ip server agan, jika sudah klik ok untuk melanjutkan.


2. Install paket HTTPD

Langkah selanjutnya adalah menginstall paket httpd , jika agan sudah menginstall paketnya , maka langkah ini bisa di skip , berikut ini adalah perintah untuk menginstall paketnya :

yum install httpd -y

gambar4(DWS-SB2-DL)

Proses penginstallan akan berjalan secara otomatis , tunggu saja prosesnya ,


3. Buat User Directory Structure

Langkah selanjutnya adalah buat directory user structure , folder ini dimaksudkan untuk source directory dari web server agan , buat directorynya sesuai dengan nama domain agan , agar lebih memudahkan saja... caranya seperti berikut :

mkdir -p /var/www/nama_domain1/public_html
mkdir -p /var/www/nama_domain2/public_html

dan ini contohnya :

gambar5(DWS-SB2-DL)
flag -p dimaksudkan untuk membuat sebuah folder baru didalam folder yang baru akan dibuat juga.


4. Buat User baru

Selanjutnya adalah membuat user baru untuk 2 domain dan directory yang sudah agan buat tadi , caranya adalah dengan mengetikkan perintah sebagai berikut :

adduser nama_user1
passwd nama_user1

adduser nama_user2
passwd nama_user2

berikut ini adalah contohnya :

gambar6(DWS-SB2-DL)
 
Disitu terlihat , bahwa password yang saya buat itu buruk :v , dikarenakan password saya tidak mencapai 8 karakter , tapi tetap bisa kok , hanya masalah keamanan saja :v mungkin kalau passwordnya terlalu singkat akan mudah untuk ditebak dan digunakan oleh orang yang tidak bertanggung jawab


5. Beri Permission User dan Folder

Membuat domain sudah ,user directory sudah , membuat usernya pun sudah , sekarang kita akan memberikan permission kepada folder dan usernya ,
disini agar user tersebut dapat mengatur atau mengedit folder tersebut, tapi disini kita menggunakan akses root jadi kita bisa bebas mengedit kedua folder tersebut , berikut adalah perintahnya :


chown -R $namauser1:$namauser1 /var/www/domain1/public_html
chown -R $namauser2:$namauser2 /var/www/domain2/public_html

dan berikut ini adalah contohnya :

gambar7(DWS-SB2-DL)

Kalau tadi kita memberikan permission pada folder ../public_html ,sekarang kita akan memberikan permission kepada folder /var/www agar folder tersebut bisa dibaca oleh client , dengan menggunakan perintah sebagai berikut :

chmod -R 755 /var/www

gambar8(DWS-SB2-DL)

 
 6. Buat file demo HTML

Sekarang kita akan membuat sebuah web page demo HTML untuk domain yang pertama , isikan syntax HTML nya , ya disini saya memakai sytax yang dasar :v , maklum nubi :3 , untuk membuat filenya , kita harus membuat index.html didalam folder user yang sudah kita buat tadi , jadi demo page HTML 1 untuk user 1 dan direktori 1 , caranya dengan mengetikkan perintah sebagai berikut :

nano /var/www/namadomain1/public_html/index.html

gambar9(DWS-SB2-DL)

Nah kita sudah membuatnya , kemudian save dulu gan , jangan sampai lupa :v , oke setelah disave kita akan membuat demo page HMTL untuk domain yang kedua , caranya kita copy saja yang dari domain pertama , kemudian modifikasi untuk domain yang kedua , caranya adalah sebagai berikut , pertama copy dulu :
cp /var/www/domain1/public_html/index.hmtl /var/www/domain2/index.html

gambar10(DWS-SB2-DL)

Setelah dicopy , sekarang kita akan memodifikasinya , caranya dengan mengetikkan perintah sebagai berikut :

nano /var/www/domain2/public_html/index.html

gambar11(DWS-SB2-DL)
 
Nah setelah terbuka , kita edit deh isinya , sesuaikan saja dengan kebutuhan agan , setelah itu save filenya ...


7. Buat direktori tambahan

Langkah selanjutnya adalah membuat dua direktori tambahan untuk web server agan, yaitu direktori server-available dan direktori server-enabled , keduanya memiliki fungsinya berbeda , yaitu server-available untuk membuat file konfigurasi dari kedua dns sedangkan folder sites-enabled berfungsi untuk memberitahu kepada apache site apa saja yang diaktifkan, perintahnya adalah sebagai berikut :

mkdir /etc/httpd/sites-available
mkdir /etc/httpd/sites-enabled

gambar12(DWS-SB2-DL)


8. Edit file httpd.conf

Selanjutnya kita akan mengedit file httpd.conf , kita disini akan menambahkan sebuah konfigurasi agar konfigurasi httpd bisa membaca file eksternal yang kita buat sebelumnya , caranya dengan mengetikkan perintah sebagai berikut :

nano /etc/httpd/conf/httpd.conf

gambar13(DWS-SB2-DL)

Tambahkan script IncludeOptional sites-available/*.conf , pada paling bawah file konfigurasi , maksud dari syntax tersebut adalah menambahkan optional folder untuk digunakan sebagai konfigurasi , dan file itu terdapat di direktori /etc/httpd/ , folder itu diapakai untuk syntaxnya yang bernama sites-available dan semua isinya juga termasuk konfigurasinya...


9. Buat file Konfigurasi Vhost

File inilah yan sangat penting untuk membuat dua webserver yang menggunakan virtual host , nantinya file ini akan berada dalam direktori /etc/httpd/sites-available/nama_folderdomain/ , cara untuk membuatnya adalah dengan menggunakan perintah sebagai berikut :

nano /etc/httpd/sites-available/nama_folderdomain/nama_file_vhost.conf

kemudian isikan sytaxnya , contohnya adalah sebagai berikut:

gambar14(DWS-SB2-DL)

Sedikit penjelasan tentang syntax diatas , 

*:80 = dimaksudkan untuk port 80 , port 80 adalah port default http ,
ServerName = dimaksudkan untuk nama domain server agan ,
ServerAlias = nama domain server agan juga , tapi tanpa www , kegunaannya adalah untuk mengakses web tanpa www.
DocumentRoot = sebagai source folder dari web yang akan agan buat.
ErrorLog = sebagai pencatatan log error yang terjadi selama proses web server dijalankan
CustomLog = digunakan sebagai pencatatan log request yang terjadi selama web server berjalan

Oke , jika sudah dibuat , save file konfigurasinya , dan sekarang kita akan membuat file vhost kedua untuk domain yang kedua , karena menghemat waktu , kita copy saja dari file yang pertama , dari direktori domain pertama ke direktori domain kedua , caranya adalah sebagai berikut :

cp /etc/httpd/sites-available/nama_file_vhost1.conf /etc/httpd/sites-available/nama_file_vhost2.conf

gambar15(DWS-SB2-DL)

Jika sudah dicopy , sekarang kita akan mengedit file konfigurasinya untuk menyesuaikan dengan domain yang kedua , oke caranya adalah dengan menggunakan perintah :

nano /etc/httpd/sites-available/nama_file_vhost2.conf

gambar16(DWS-SB2-DL)

 Jika sudah terbuka filenya , sekarang kita edit / sesuaikan dengan domain yang kedua , setelah disesuaikan , save file konfigurasinya ,


10. Buat file error dan requests log

pada file konfigurasi vhost tadi , kita membuat sebuah syntax link yang ditunjukkan untuk folder error log dan requests log , tapi file itu belum ada di server agan , jadi kita akan membuatnya terlebih dahulu , karena kalau tidak buat , nanti apache / httpd nya tidak bisa dijalankan...cara membuatnya adalah dengan mengetikkan syntax sebagai berikut :

touch /var/www/namadirektori1/error.log
touch /var/www/namadirektori1/requests.log

berikut ini adalah contohnya :

gambar17(DWS-SB2-DL)

Begitu pula dengan domain yang kedua , caranya sama :

touch /var/www/namadirektori2/error.log
touch /var/www/namadirektori2/requests.log

 Berikut ini adalah contohnya :

gambar18(DWS-SB2-DL)
 

11. Ubah reference filenya

Setelah kita membuat filenya  , sekarang kita akan mengubah reference filenya , atau bisa juga dibilang source direktorinya ... caranya adalah dengan menggunakan perintah :

chcon --reference /var/log/httpd/error_log /var/www/direktori1/error.log
chcon --reference /var/log/httpd/acces_log /var/www/direktori1/request.log

Berikut ini merupakan contohnya :

gambar19(DWS-SB2-DL)

Begitu pula pada domain yang kedua :

chcon --reference /var/log/httpd/error_log /var/www/direktori2/error.log
chcon --reference /var/log/httpd/acces_log /var/www/direktori2/request.log 

Dan ini adalah contohnya :

gambar20(DWS-SB2-DL)
 

12. Aktifkan file konfigurasinya

Setelah file konfigurasinya dibuat , tentunya kita harus mengaktifkan file konfigurasinya , kita akan mengaktifkan kedua file konfigurasi tersebut ke folder /sites/enabled/. caranya adalah dengan menggunakan perintah seperti dibawah ini :

ln -s /etc/httpd/sites-available/nama_vhost1.conf /etc/httpd/sites-enabled/nama_vhost1.conf

ln -s /etc/httpd/sites-available/nama_vhost2.conf /etc/httpd/sites-enabled/nama_vhost2.conf

 Berikut ini adalah contohnya :

gambar21(DWS-SB2-DL)


13. Restart HTTPD

Langkah selanjutnya adalah memulai service dari httpd , dengan cara mengetikkan perintah sebagai berikut :

systemctl restart httpd

gambar22(DWS-SB2-DL)


14. Menambahkan Host

Selanjutnya adalah menambahkan host untuk web server agan , caranya adalah dengan masuk ke file /etc/hosts , cara untuk masuknya adalah dengan mengetikkan perintah:

nano /etc/hosts

gambar23(DWS-SB2-DL)

Setelah filenya terbuka , kita tambahkan syntax dipaling bawah dengan menambahkan ip server dan nama domain nya , masukkan juga domain yang kedua ya .... setelah itu save file konfigurasinya ...


15. Akses Browser

Setelah kita melalui konfigurasi yang berbelit belit , sekarang kita akan tes / verifikasi , coba agan buka browser dan akses halaman web yang agan buat dengan mengetikkan dan mengakses nama domain agan pada address bar browser 

Ini web yang pertama : www.dhika.id

gambar24(DWS-SB2-DL)

Ini web yang kedua : www.war.net

gambar25(DWS-SB2-DL)

Yak sekian saja konfigurasi untuk pertemuan kali ini , see you in next post... 
Dhika Mahendra Web Developer

Morbi aliquam fringilla nisl. Pellentesque eleifend condimentum tellus, vel vulputate tortor malesuada sit amet. Aliquam vel vestibulum metus. Aenean ut mi aucto.

Tidak ada komentar :

Posting Komentar