Konfigurasi Virtualhost Debian 12: Perbedaan antara revisi

Dari Dokumentasi Robie
Loncat ke navigasi Loncat ke pencarian
 
Baris 16: Baris 16:
<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><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 /var/www/robie.wordpress/index.html</code>
<code>pada folder nano /var/www/robie.wordpress/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><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 /var/www/robie.wiki/index.html</code>
<code>pada folder nano /var/www/robie.wiki/index.html</code>


= Install Bind9 =
= Install Bind9 =

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