Konfigurasi Virtualhost Debian 12: Perbedaan antara revisi
| (17 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. | misalkan saya akan buat dua website dengan nama robie.wordpress dan robie.wiki | ||
<code>#mkdir /var/www/ | <code>#mkdir /var/www/robie.wordpress enter</code> | ||
<code>#mkdir /var/www/ | <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 | <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 | <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>pada folder nano /var/www/robie.wiki/index.html</code> | |||
= 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/ | <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/ | <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 = | ||
<code>nano /etc/apache2/sites-available/ | == '''edit file pertama''' == | ||
<code>nano /etc/apache2/sites-available/robie.wordpress.conf</code> | |||
rubah pada bagian berikut | rubah pada bagian berikut | ||
| Baris 29: | Baris 208: | ||
<code><VirtualHost *:80></code> | <code><VirtualHost *:80></code> | ||
<code>ServerName | <code> ServerName robie.wordpress</code> | ||
<code> ServerAlias www.robie.wordpress</code> | |||
<code>DocumentRoot /var/www/ | <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/ | |||
rubah pada bagian berikut | rubah pada bagian berikut | ||
| Baris 44: | Baris 223: | ||
<code><VirtualHost *:80></code> | <code><VirtualHost *:80></code> | ||
<code>ServerName | <code> ServerName robie.wiki</code> | ||
<code> ServerAlias www.robie.wiki</code> | |||
<code>DocumentRoot /var/www/ | <code> DocumentRoot /var/www/robie.wiki</code> | ||
<code></VirtualHost></code> | <code></VirtualHost></code> | ||
| Baris 53: | Baris 234: | ||
untuk mengaktifkan konfigurasi silakan ketikan perintah berikut | untuk mengaktifkan konfigurasi silakan ketikan perintah berikut | ||
<code>a2ensite | <code>a2ensite robie.wordpress.conf</code> | ||
<code>a2ensite | <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]] | |||
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