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.
OS | DEVICE | IP ADDRESS | GATEWAY |
---|---|---|---|
CENTOS 7 | SERVER | 192.168.19.33/24 | 192.168.19.1 |
WINDOWS 10 | CLIENT | 192.168.19.45/24 | 192.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) |
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...
Tidak ada komentar :
Posting Komentar