Konfigurasi Virtualhost Debian 12: Perbedaan antara revisi
Tidak ada ringkasan suntingan |
|||
| 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.web1 dan hakim.web2 | ||
<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><h1>Selamat Datang di Halaman Nama Wordpress!</h1></nowiki> pada file /var/www/robie.wordpress/index.html</code> | ||
<code><nowiki><h1>Selamat Datang di | <code><nowiki><h1>Selamat Datang di Halaman Nama Wiki!</h1></nowiki> pada file /var/www/robie.wiki/index.html</code> | ||
= Install Bind9 = | = Install Bind9 = | ||
<code | <code>apt install -y bind9 bind9-utils dnsutils (enter)</code> | ||
==Konfigurasi bind9== | ==Konfigurasi bind9== | ||
| Baris 30: | Baris 33: | ||
#nano named.conf.local (enter) | #nano named.conf.local (enter) | ||
tambahkan kode berikut pada file diatas | tambahkan kode berikut pada file diatas | ||
zone " | zone "robie.wordpress" { | ||
type master; | |||
file "/etc/bind/db.robie.wordpress"; | |||
}; | }; | ||
zone " | zone "robie.wiki" { | ||
type master; | |||
file "/etc/bind/db.robie.wiki"; | |||
}; | }; | ||
zone " | 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'''. | 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. | ===copy file '''db.local''' menjadi '''db.robie.wordpress'''=== | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
#cp db.local db. | #cp db.local db.robie.wordpress | ||
===edit file db. | ===edit file db.robie.wordpress=== | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
#nano db. | #nano db.robie.wordpress(enter) | ||
Rubah kode berikut | Rubah kode berikut | ||
; | ; | ||
| Baris 74: | Baris 77: | ||
$TTL 604800 | $TTL 604800 | ||
@ IN SOA | @ IN SOA robie.wordpress. root.robie.wordpress. ( | ||
2 ; Serial | 2 ; Serial | ||
| Baris 83: | Baris 86: | ||
; | ; | ||
@ IN NS | @ IN NS robie.wordpress. | ||
@ IN A 192.168. | @ IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
www IN A 192.168. | www IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
mail IN A 192.168. | mail IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
ftp IN A 192.168. | ftp IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
copy file '''db.local''' menjadi '''db. | copy file '''db.local''' menjadi '''db.robie.wiki''' | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
#cp db.local db. | #cp db.local db.robie.wiki | ||
===edit file db. | ===edit file db.xrobie.wiki=== | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
#nano db. | #nano db.robie.wiki (enter) | ||
Rubah kode berikut | Rubah kode berikut | ||
; | ; | ||
| Baris 119: | Baris 122: | ||
$TTL 604800 | $TTL 604800 | ||
@ IN SOA | @ IN SOA robie.wiki. root.robie.wiki. ( | ||
2 ; Serial | 2 ; Serial | ||
| Baris 128: | Baris 131: | ||
; | ; | ||
@ IN NS | @ IN NS robie.wiki. | ||
@ IN A 192.168. | @ IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
www IN A 192.168. | www IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
mail IN A 192.168. | mail IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
ftp IN A 192.168. | ftp IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
===Copy file '''db.255''' menjadi '''db.192'''=== | ===Copy file '''db.255''' menjadi '''db.192'''=== | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
#cp db. | #cp db.127 db.0.168.192 (enter) | ||
lalu | lalu | ||
===edit file '''db.192'''=== | ===edit file '''db.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 162: | ||
$TTL 604800 | $TTL 604800 | ||
@ IN SOA | @ IN SOA robie.wordpress. root.robie.wordpress. ( | ||
1 ; Serial | 1 ; Serial | ||
604800 ; Refresh | 604800 ; Refresh | ||
| Baris 166: | Baris 169: | ||
604800 ) ; Negative Cache TTL | 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'''=== | ===Rubah file '''resolv.conf'''=== | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
| Baris 176: | Baris 182: | ||
nameserver 180.250.245.133 | nameserver 180.250.245.133 | ||
menjadi | menjadi | ||
nameserver 192.168. | 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 190: | ||
#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/ | <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 = | ||
Revisi per 25 September 2025 01.40
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.web1 dan hakim.web2
#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
<h1>Selamat Datang di Halaman Nama Wordpress!</h1> pada file /var/www/robie.wordpress/index.html
<h1>Selamat Datang di Halaman Nama Wiki!</h1> pada file /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.xrobie.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.255 menjadi db.192
dengan mengetikkan perintah
#cp db.127 db.0.168.192 (enter)
lalu
edit file db.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/xitkj1.web1.conf
rubah pada bagian berikut
<VirtualHost *:80>
ServerName xitkj1.web1
ServerAlias xitkj1.web1
DocumentRoot /var/www/xitkj1.web1
</VirtualHost>
edit file kedua
nano /etc/apache2/sites-available/xitkj2.web2.conf
rubah pada bagian berikut
<VirtualHost *:80>
ServerName xitkj2.web2
ServerAlias xitkj2.web2
DocumentRoot /var/www/xitkj2.web2
</VirtualHost>
Aktifkan Virtualhost
untuk mengaktifkan konfigurasi silakan ketikan perintah berikut
a2ensite xitkj1.web1.conf
a2ensite xitkj2.web2.conf
Restart Apache2
systemctl restart apache2
Hasilnya jika berhasil