Konfigurasi Virtualhost Debian 12: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
 
(9 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 1: Baris 1:
Virtualhost ini berguna ketika ingin membuat banyak website dalam sebuah server. Jadi kita bisa bikin banyak website hanya dalam 1 server yang sudah kita siapkan. Untuk memulai membuat virtualhost langkah-langkahnya adalah
Virtualhost ini berguna ketika ingin membuat banyak website dalam sebuah server. Jadi kita bisa bikin banyak website hanya dalam 1 server yang sudah kita siapkan. Untuk memulai membuat virtualhost langkah-langkahnya adalah
= Install Apache =
<code>apt update && apt install -y apache2</code>  (enter)


= Buat folder di /var/www/ =
= Buat folder di /var/www/ =
misalkan saya akan buat dua website dengan nama robie.web1 dan hakim.web2
misalkan saya akan buat dua website dengan nama robie.wordpress dan robie.wiki


<code>#mkdir /var/www/xitkj1.web1 enter</code>
<code>#mkdir /var/www/robie.wordpress enter</code>


<code>#mkdir /var/www/xitkj2.web2 enter</code>
<code>#mkdir /var/www/robie.wiki enter</code>


= Buat file index.html =
= Buat file index.html =
Buat pada file index.html pada setiap folder dengan isian
Buat pada file index.html pada setiap folder dengan isian


<code><nowiki><h1>Selamat Datang di xitkj1.web1!</h1></nowiki> pada file /var/www/xitkj1.web1/index.html</code>
<code><nowiki><body style="text-align:center; margin-top:150px; font-family:Arial,sans-serif;"><h1>Selamat Datang di Halaman Nama Wordpress!</h1></nowiki><nowiki><p>Website ini di-host di server Debian 12.</p></nowiki></code>
 
<code>pada folder nano /var/www/robie.wordpress/index.html</code>
 


<code><nowiki><h1>Selamat Datang di xitkj2.web2!</h1></nowiki> pada file /var/www/xitkj2.web2/index.html</code>
<code><nowiki><body style="text-align:center; margin-top:150px; font-family:Arial,sans-serif;"><h1>Selamat Datang di Halaman Nama Wiki!</h1></nowiki><nowiki><p>Website ini di-host di server Debian 12.</p></nowiki></code>
 
<code>pada folder nano /var/www/robie.wiki/index.html</code>


= Install Bind9 =
= Install Bind9 =
<code><nowiki>#</nowiki>apt install bind9</code>
<code>apt install -y bind9 bind9-utils dnsutils (enter)</code>


==Konfigurasi bind9==
==Konfigurasi bind9==
Baris 30: Baris 38:
  #nano named.conf.local (enter)
  #nano named.conf.local (enter)
tambahkan kode berikut pada file diatas
tambahkan kode berikut pada file diatas
  zone "xitkj1.web1" {
  zone "robie.wordpress" {
        type master;
    type master;
        file "/etc/bind/db.xitkj1.web1";
    file "/etc/bind/db.robie.wordpress";
  };
  };
   
   
  zone "xitkj2.web2" {
  zone "robie.wiki" {
        type master;
    type master;
        file "/etc/bind/db.xitkj2.web2";
    file "/etc/bind/db.robie.wiki";
  };
  };
   
   
  zone "20.168.192.in-addr.arpa" { (sesuaikan dengan ip address di CT masing-masing)
  zone "0.168.192.in-addr.arpa" {
        type master;
    type master;
        file "/etc/bind/db.192";
    file "/etc/bind/db.0.168.192";
  };
  };
Jika sudah selesai, untuk menyimpan gunakan kombinasi tombol keyboard '''ctrl+x''', lalu tekan tombol '''y,''' terakhir tekan tombol '''enter'''.
Jika sudah selesai, untuk menyimpan gunakan kombinasi tombol keyboard '''ctrl+x''', lalu tekan tombol '''y,''' terakhir tekan tombol '''enter'''.


Kemudian
Kemudian
===copy file '''db.local''' menjadi '''db.xitkj1.web1'''===
===copy file '''db.local''' menjadi '''db.robie.wordpress'''===
dengan mengetikkan perintah
dengan mengetikkan perintah
  #cp db.local db.xitkj1.web1
  #cp db.local db.robie.wordpress
===edit file db.xitkj1.web1===
===edit file db.robie.wordpress===
dengan mengetikkan perintah
dengan mengetikkan perintah
  #nano db.xitkj1.web1 (enter)
  #nano db.robie.wordpress(enter)
Rubah kode berikut
Rubah kode berikut
  ;
  ;
Baris 74: Baris 82:
  $TTL    604800
  $TTL    604800
   
   
  @       IN      SOA     xitkj1.web1. root.xitkj1.web1. (   
  @       IN      SOA     robie.wordpress. root.robie.wordpress. (   
   
   
                                2         ; Serial
                                2         ; Serial
Baris 83: Baris 91:
    
    
  ;
  ;
  @       IN      NS      xitkj1.web1.
  @       IN      NS      robie.wordpress.
  @       IN      A       192.168.20.8
  @       IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
  www     IN      A       192.168.20.8
  www     IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
  mail    IN      A       192.168.20.8
  mail    IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
  ftp     IN      A       192.168.20.8
  ftp     IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)






copy file '''db.local''' menjadi '''db.xitkj2.web2'''
copy file '''db.local''' menjadi '''db.robie.wiki'''


dengan mengetikkan perintah
dengan mengetikkan perintah
  #cp db.local db.xitkj2.web2
  #cp db.local db.robie.wiki
===edit file db.xitkj2.web2===
===edit file db.robie.wiki===
dengan mengetikkan perintah
dengan mengetikkan perintah
  #nano db.xitkj2.web2 (enter)
  #nano db.robie.wiki (enter)
Rubah kode berikut
Rubah kode berikut
  ;
  ;
Baris 119: Baris 127:
  $TTL    604800
  $TTL    604800
   
   
  @       IN      SOA     xitkj2.web2. root.xitkj2.web2. (   
  @       IN      SOA     robie.wiki. root.robie.wiki. (   
   
   
                                2         ; Serial
                                2         ; Serial
Baris 128: Baris 136:
    
    
  ;
  ;
  @       IN      NS      xitkj2.web2.
  @       IN      NS      robie.wiki.
  @       IN      A       192.168.20.8
  @       IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
  www     IN      A       192.168.20.8
  www     IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
  mail    IN      A       192.168.20.8
  mail    IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
  ftp     IN      A       192.168.20.8
  ftp     IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
===Copy file '''db.255''' menjadi '''db.192'''===
===Copy file '''db.127''' menjadi '''db.0.168.192'''===
dengan mengetikkan perintah
dengan mengetikkan perintah
  #cp db.255 db.192 (enter)
  #cp db.127 db.0.168.192 (enter)
lalu
lalu
===edit file '''db.192'''===
===edit file '''db.0.168.192'''===
dengan mengetikkan perintah
dengan mengetikkan perintah
  #nano db.192 (enter)
  #nano db.0.168.192 (enter)
Rubah kode berikut
Rubah kode berikut
  ;
  ;
Baris 159: Baris 167:
   
   
  $TTL    604800
  $TTL    604800
  @       IN      SOA     xitkj1.web1. root.xitkj1.web1. (
  @       IN      SOA     robie.wordpress. root.robie.wordpress. (
                                1         ; Serial
                                1         ; Serial
                           604800         ; Refresh
                           604800         ; Refresh
Baris 166: Baris 174:
                           604800 )       ; Negative Cache TTL
                           604800 )       ; Negative Cache TTL
  ;
  ;
  @       IN      NS      xitkj1.web1.
  @       IN      NS      robie.wordpress.
  l       IN      PTR     xitkj1.web1.
  1.0.0  IN      PTR    robie.wordpress.
140    IN      PTR    robie.wiki.
140    IN      PTR    www.robie.wordpress.
140    IN      PTR    www.robie.wiki.
===Rubah file '''resolv.conf'''===
===Rubah file '''resolv.conf'''===
dengan mengetikkan perintah
dengan mengetikkan perintah
Baris 176: Baris 187:
  nameserver 180.250.245.133
  nameserver 180.250.245.133
menjadi
menjadi
  nameserver 192.168.20.9 (sesuaikan dengan ip pc masing-masing)
  nameserver 192.168.0.140 (sesuaikan dengan ip pc masing-masing)
  #nameserver 180.250.245.142  
  #nameserver 180.250.245.142  
  #nameserver 180.250.245.133
  #nameserver 180.250.245.133
Baris 184: Baris 195:
  #systemctl restart bind9 (enter)
  #systemctl restart bind9 (enter)
= Buat file konfigurasi virtualhost =
= Buat file konfigurasi virtualhost =
<code>cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/xitkj1.web1.conf</code>
<code>cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/robie.wordpress.conf</code>


<code>cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/xitkj2.web2.conf</code>
<code>cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/robie.wiki.conf</code>


= Edit file konfigurasi virtualhost =
= Edit file konfigurasi virtualhost =
'''edit file pertama'''


<code>nano /etc/apache2/sites-available/xitkj1.web1.conf</code>
== '''edit file pertama''' ==
<code>nano /etc/apache2/sites-available/robie.wordpress.conf</code>


rubah pada bagian berikut
rubah pada bagian berikut
Baris 197: Baris 208:
<code><VirtualHost *:80></code>
<code><VirtualHost *:80></code>


<code>ServerName xitkj1.web1</code>
<code>    ServerName robie.wordpress</code>


<code>ServerAlias xitkj1.web1</code>  
<code>    ServerAlias www.robie.wordpress</code>


<code>DocumentRoot /var/www/html/xitkj1.web1</code>  
<code>    DocumentRoot /var/www/robie.wordpress</code>


<code></VirtualHost></code>
<code></VirtualHost></code>


 
==  '''edit file kedua''' ==
'''edit file kedua'''
<code>nano /etc/apache2/sites-available/robie.wiki.conf</code>
 
<code>nano /etc/apache2/sites-available/xitkj2.web2.conf</code>


rubah pada bagian berikut
rubah pada bagian berikut
Baris 214: Baris 223:
<code><VirtualHost *:80></code>
<code><VirtualHost *:80></code>


<code>ServerName xitkj2.web2</code>
<code>    ServerName robie.wiki</code>


<code>ServerAlias xitkj2.web2</code>
<code>    ServerAlias www.robie.wiki</code>


<code>DocumentRoot /var/www/html/xitkj2.web2</code>  
<code>    DocumentRoot /var/www/robie.wiki</code>


<code></VirtualHost></code>
<code></VirtualHost></code>
Baris 225: Baris 234:
untuk mengaktifkan konfigurasi silakan ketikan perintah berikut
untuk mengaktifkan konfigurasi silakan ketikan perintah berikut


<code>a2ensite xitkj1.web1.conf</code>
<code>a2ensite robie.wordpress.conf</code>


<code>a2ensite xitkj2.web2.conf</code>
<code>a2ensite robie.wiki.conf</code>


= Restart Apache2 =
= Restart Apache2 =
Baris 234: Baris 243:


Hasilnya jika berhasil
Hasilnya jika berhasil
[[Berkas:Hasil-virtualhost-001.png|pus|jmpl|359x359px]]
[[Berkas:Robie.wiki.png|pus|jmpl|634x634px]]
[[Berkas:Hasil-virtualhost-002.png|pus|jmpl|363x363px]]
[[Berkas:Robie.wordpress.png|pus|jmpl|636x636px]]
 
[[Kategori:ASJ TKJ]]
[[Kategori:ASJ TKJ]]

Revisi terkini sejak 26 September 2025 02.09

Virtualhost ini berguna ketika ingin membuat banyak website dalam sebuah server. Jadi kita bisa bikin banyak website hanya dalam 1 server yang sudah kita siapkan. Untuk memulai membuat virtualhost langkah-langkahnya adalah

Install Apache

apt update && apt install -y apache2 (enter)

Buat folder di /var/www/

misalkan saya akan buat dua website dengan nama robie.wordpress dan robie.wiki

#mkdir /var/www/robie.wordpress enter

#mkdir /var/www/robie.wiki enter

Buat file index.html

Buat pada file index.html pada setiap folder dengan isian

<body style="text-align:center; margin-top:150px; font-family:Arial,sans-serif;"><h1>Selamat Datang di Halaman Nama Wordpress!</h1><p>Website ini di-host di server Debian 12.</p>

pada folder nano /var/www/robie.wordpress/index.html


<body style="text-align:center; margin-top:150px; font-family:Arial,sans-serif;"><h1>Selamat Datang di Halaman Nama Wiki!</h1><p>Website ini di-host di server Debian 12.</p>

pada folder nano /var/www/robie.wiki/index.html

Install Bind9

apt install -y bind9 bind9-utils dnsutils (enter)

Konfigurasi bind9

Masuk ke folder bind

dengan mengetikkan perintah

#cd /etc/bind/ (enter)

lalu

copy file default named.conf.local menjadi named.conf.old

dengan mengetikkan perintah

#cp named.conf.local named.conf.old (enter)

edit file named.conf.local

dengan mengetikan perintah

#nano named.conf.local (enter)

tambahkan kode berikut pada file diatas

zone "robie.wordpress" {
    type master;
    file "/etc/bind/db.robie.wordpress";
};

zone "robie.wiki" {
    type master;
    file "/etc/bind/db.robie.wiki";
};

zone "0.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/db.0.168.192";
};

Jika sudah selesai, untuk menyimpan gunakan kombinasi tombol keyboard ctrl+x, lalu tekan tombol y, terakhir tekan tombol enter.

Kemudian

copy file db.local menjadi db.robie.wordpress

dengan mengetikkan perintah

#cp db.local db.robie.wordpress

edit file db.robie.wordpress

dengan mengetikkan perintah

#nano db.robie.wordpress(enter)

Rubah kode berikut

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
@       IN      A       127.0.0.1
@       IN      AAAA    ::1

menjadi seperti ini

;
; BIND data file for local loopback interface
;
$TTL    604800

@       IN      SOA     robie.wordpress. root.robie.wordpress. (  

                              2         ; Serial
                         604800         ; Refresh 
                         86400         ; Retry
                       2419200         ; Expire
                         604800 )       ; Negative Cache TTL
 
;
@       IN      NS      robie.wordpress.
@       IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
www     IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
mail    IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
ftp     IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)


copy file db.local menjadi db.robie.wiki

dengan mengetikkan perintah

#cp db.local db.robie.wiki

edit file db.robie.wiki

dengan mengetikkan perintah

#nano db.robie.wiki (enter)

Rubah kode berikut

;
; BIND data file for local loopback interface
;
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.
@       IN      A       127.0.0.1
@       IN      AAAA    ::1

menjadi seperti ini

;
; BIND data file for local loopback interface
;
$TTL    604800

@       IN      SOA     robie.wiki. root.robie.wiki. (  

                              2         ; Serial
                         604800         ; Refresh 
                         86400         ; Retry
                       2419200         ; Expire
                         604800 )       ; Negative Cache TTL
 
;
@       IN      NS      robie.wiki.
@       IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
www     IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
mail    IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)
ftp     IN      A       192.168.0.140 (sesuaikan dengan ip address CT masing-masing)

Copy file db.127 menjadi db.0.168.192

dengan mengetikkan perintah

#cp db.127 db.0.168.192 (enter)

lalu

edit file db.0.168.192

dengan mengetikkan perintah

#nano db.0.168.192 (enter)

Rubah kode berikut

;
; BIND reverse data file for broadcast zone
;
$TTL    604800
@       IN      SOA     localhost. root.localhost. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      localhost.

menjadi seperti ini

;
;BIND reverse data file for broadcast zone
;

$TTL    604800
@       IN      SOA     robie.wordpress. root.robie.wordpress. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      robie.wordpress.
1.0.0   IN      PTR     robie.wordpress.
140     IN      PTR     robie.wiki.
140     IN      PTR     www.robie.wordpress.
140     IN      PTR     www.robie.wiki.

Rubah file resolv.conf

dengan mengetikkan perintah

#nano /etc/resolv.conf

rubah file berikut

nameserver 192.168.20.1
nameserver 180.250.245.142
nameserver 180.250.245.133

menjadi

nameserver 192.168.0.140 (sesuaikan dengan ip pc masing-masing)
#nameserver 180.250.245.142 
#nameserver 180.250.245.133

langkah terakhi konfigurasi lakukan

restart aplikasi bind9

dengan mengetikkan perintah

#systemctl restart bind9 (enter)

Buat file konfigurasi virtualhost

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/robie.wordpress.conf

cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/robie.wiki.conf

Edit file konfigurasi virtualhost

edit file pertama

nano /etc/apache2/sites-available/robie.wordpress.conf

rubah pada bagian berikut

<VirtualHost *:80>

    ServerName robie.wordpress

    ServerAlias www.robie.wordpress

    DocumentRoot /var/www/robie.wordpress

</VirtualHost>

edit file kedua

nano /etc/apache2/sites-available/robie.wiki.conf

rubah pada bagian berikut

<VirtualHost *:80>

    ServerName robie.wiki

    ServerAlias www.robie.wiki

    DocumentRoot /var/www/robie.wiki

</VirtualHost>

Aktifkan Virtualhost

untuk mengaktifkan konfigurasi silakan ketikan perintah berikut

a2ensite robie.wordpress.conf

a2ensite robie.wiki.conf

Restart Apache2

systemctl restart apache2


Hasilnya jika berhasil

Robie.wiki.png
Robie.wordpress.png