Konfigurasi Virtualhost Debian 12: Perbedaan antara revisi
Tidak ada ringkasan suntingan |
|||
| (6 revisi perantara oleh pengguna yang sama tidak ditampilkan) | |||
| Baris 5: | Baris 5: | ||
= 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/robie.wordpress enter</code> | <code>#mkdir /var/www/robie.wordpress enter</code> | ||
| Baris 14: | Baris 14: | ||
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 Halaman Nama Wordpress!</h1></nowiki> | <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><h1>Selamat Datang di Halaman Nama Wiki!</h1></nowiki> pada | <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 = | = Install Bind9 = | ||
| Baris 98: | Baris 103: | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
#cp db.local db.robie.wiki | #cp db.local db.robie.wiki | ||
===edit file db. | ===edit file db.robie.wiki=== | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
#nano db.robie.wiki (enter) | #nano db.robie.wiki (enter) | ||
| Baris 136: | Baris 141: | ||
mail 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) | ftp IN A 192.168.0.140 (sesuaikan dengan ip address CT masing-masing) | ||
===Copy file '''db. | ===Copy file '''db.127''' menjadi '''db.0.168.192'''=== | ||
dengan mengetikkan perintah | dengan mengetikkan perintah | ||
#cp db.127 db.0.168.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.0.168.192 (enter) | #nano db.0.168.192 (enter) | ||
| Baris 195: | Baris 200: | ||
= Edit file konfigurasi virtualhost = | = Edit file konfigurasi virtualhost = | ||
== '''edit file pertama''' == | |||
<code>nano /etc/apache2/sites-available/robie.wordpress.conf</code> | <code>nano /etc/apache2/sites-available/robie.wordpress.conf</code> | ||
| Baris 211: | Baris 216: | ||
<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/robie.wiki.conf</code> | ||
| Baris 240: | Baris 243: | ||
Hasilnya jika berhasil | Hasilnya jika berhasil | ||
[[Berkas: | [[Berkas:Robie.wiki.png|pus|jmpl|634x634px]] | ||
[[Berkas: | [[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