Konfigurasi Virtualhost Debian 12: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
Tidak ada ringkasan suntingan
 
(13 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>apt install -y bind9 bind9-utils dnsutils (enter)</code>
==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 =
= 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 31: 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 48: 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 59: 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 =
<code>systemctl restart apache2</code>
<code>systemctl restart apache2</code>
Hasilnya jika berhasil
[[Berkas:Robie.wiki.png|pus|jmpl|634x634px]]
[[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