Powered by RenzifiyID

Debian 11 Guide

Installasi · Konfigurasi · Database · DNS
💿

Instalasi Debian 11

VirtualBox · ISO Installer
01
Pilih metode instalasi
Pada layar boot, pilih opsi:
Install
02
Select a Language
Pilih bahasa bawaan:
English
03
Select your location
Pilih lokasi secara bertahap:
Other → Asia → Indonesia
04
Configure locales
Pilih locale bawaan:
United States
05
Configure the keyboard
Pilih layout keyboard:
American English
06
Configure the network — Hostname
Isi hostname dengan nama sendiri, contoh:
renzifiy
07
Configure the network — Domain name
Gunakan domain unik, pastikan tidak ada di internet, contoh:
renzifiy.id
08
Setup user dan password — Root
Masukkan password root, contoh:
12345
09
Konfirmasi password root
Masukkan kembali password root untuk verifikasi:
12345
10
Setup user — Full name
Isi full name untuk user baru, contoh:
deb_renzifiy
11
Username for your account
Buat username, contoh:
renzifiy
12–13
Password user kedua
Masukkan password untuk user kedua, lalu masukkan kembali untuk verifikasi.
14
Configure the clock
Karena berada di Jawa, pilih timezone:
Western
15
Partition disk
Ikuti langkah berikut secara berurutan:
Use entire disk → Pilih harddisk yang tersedia → All files in one partition → Finish partitioning → Yes (konfirmasi tulis ke disk)
16
Installing base system
Tunggu sampai proses instalasi base system selesai.
17
Configure the package manager — Scan ISO
Scan additional CD/DVD?
No
18
Configure the package manager — Internet
Install melalui internet?
No
19
Configuring popularity-contest
Participate in survey?
No
20
Software selection
Hilangkan semua tanda centang menggunakan tombol SPASI, lalu centang hanya:
SSH Server Web Server
Tekan SPASI untuk toggle pilihan, lalu Enter untuk lanjut.
21
Install the GRUB boot loader
Yes → /dev/sda
22
Finish installation
Continue
23
Login & matikan Debian
Login menggunakan user root, lalu matikan sistem:
poweroff
🌐

Konfigurasi IP Address & Repository

VirtualBox · Network · APT
—
Kebutuhan adapter VirtualBox
VirtualBox memerlukan dua adapter:
Port 1 → Internet (NAT) Port 2 → IP Address (Host-only)
01
Aktifkan adapter VirtualBox
Buka VirtualBox → pilih VM Debian → Settings → Network
Adapter 1:
✔ Enable Network Adapter Attached to: NAT
Adapter 2:
✔ Enable Network Adapter Attached to: Host-only Adapter Promiscuous Mode: Allow All
Klik OK, lalu start VirtualBox.
02
Konfigurasi IP Address
Edit file network interfaces:
nano /etc/network/interfaces
Tambahkan konfigurasi berikut (ganti 21 dengan nomor absen masing-masing):
allow-hotplug enp0s8 iface enp0s8 inet static address 192.168.21.1/24 network 192.168.21.0 gateway 192.168.21.1
Perintah nano: tambah file · edit file · hapus file · membaca file
Simpan: Ctrl+O → Enter · Keluar: Ctrl+X
03
Restart konfigurasi network
/etc/init.d/networking restart
04
Reboot Debian
reboot
05
Setting Ethernet 2 di Windows
Masuk ke pengaturan Ethernet 2 → IPv4 → Manual, isi:
IP Address : 192.168.21.5 Subnet Mask : (otomatis) Gateway : 192.168.21.1
Klik OK → OK
06
Test koneksi dari Windows
Buka CMD, lalu ping ke IP Debian:
ping 192.168.21.1
Jika muncul reply berarti koneksi berhasil.
07
Test koneksi internet dari Debian
ping google.com
Stop dengan Ctrl+C
08
Konfigurasi Repository
Edit file sources.list:
nano /etc/apt/sources.list
Comment semua teks dengan #, lalu tambahkan di bagian paling bawah:
deb http://deb.debian.org/debian bullseye main contrib non-free deb http://deb.debian.org/debian bullseye-updates main contrib non-free deb http://security.debian.org/debian-security/ bullseye-security main contrib non-free
09
Update & upgrade repository
apt update
Jika berhasil akan muncul GET · Jika error akan muncul ERR
apt upgrade
Tekan Y saat ditanya, tunggu sampai selesai.
🔑

Setting SSH — Remote PuTTY / WinSCP

Opsional
01
Edit konfigurasi SSH
nano /etc/ssh/sshd_config
02
Aktifkan Port 22
Cari baris berikut, hapus tanda #:
#Port 22 → Port 22
03
Izinkan root login
Cari, hapus #, ubah nilainya:
#PermitRootLogin prohibit-password ↓ PermitRootLogin yes
04
Aktifkan password authentication
Cari, hapus tanda #:
#PasswordAuthentication yes → PasswordAuthentication yes
Simpan: Ctrl+O → Enter · Keluar: Ctrl+X
05
Restart SSH
systemctl restart ssh
06
Remote menggunakan PuTTY
Buka PuTTY, masukkan IP Debian, port 22, tekan Enter. Login menggunakan akun root dan masukkan password.
Jika login berhasil, Debian sudah bisa diremote.
🗄️

Database Server — MariaDB

MySQL-compatible · Client-Server
—
Tentang MariaDB
MariaDB adalah sistem manajemen database hasil pengembangan dari MySQL yang menggunakan model client-server.
01
Install MariaDB
apt -y install mariadb-server
02
Secure installation MariaDB
mysql_secure_installation
Jawab pertanyaan berikut:
unix_socket authentication : n Change root password : n Remove anonymous users : Y Disallow root login remotely : Y Remove test database : Y Reload privilege tables : Y
03
Masuk ke MariaDB
mysql -u root -p # atau singkat: mysql
04
Membuat user dan database
CREATE USER 'debian'@'localhost' IDENTIFIED BY '12345'; GRANT ALL ON *.* TO 'debian'@'localhost';
05
Melihat user & keluar
SELECT User, Host FROM mysql.user; quit
🐘

Install phpMyAdmin

Apache2 · PHP 7.4 · Web UI
—
Tentang phpMyAdmin
phpMyAdmin adalah aplikasi berbasis web untuk mengelola database MySQL/MariaDB secara lebih mudah dan user friendly. Syarat: Apache2 + PHP sudah terinstall.
01
Install Apache & PHP
apt -y install php php-cgi libapache2-mod-php php-common php-pear php-mbstring
02
Konfigurasi Apache2
a2enconf php7.4-cgi systemctl reload apache2
03
Konfigurasi php.ini — Timezone
nano /etc/php/7.4/apache2/php.ini
Tekan Ctrl+W, cari kata kunci date. Ubah baris berikut:
;date.timezone = ↓ date.timezone = "Asia/Jakarta"
Simpan: Ctrl+O · Keluar: Ctrl+X
04
Membuat test page PHP
echo '<?php phpinfo(); ?>' > /var/www/html/info.php
Buka browser dan akses:
http://IP-server/info.php
05
Install phpMyAdmin
apt -y install phpmyadmin
Saat dialog muncul:
Pilih apache2 → tekan SPASI → OK Configure database: Yes Buat password phpMyAdmin
06
Konfigurasi apache.conf — Batasi akses IP
nano /etc/phpmyadmin/apache.conf
Tambahkan (ganti 21 dengan nomor absen):
Require ip 127.0.0.1 192.168.21.0/24
systemctl restart apache2
07
Akses phpMyAdmin di browser
http://IP-server-anda/phpmyadmin
Login menggunakan:
Username : debian Password : 12345
📡

Konfigurasi DNS Server — BIND9

Forward · Reverse · Zone
—
Tentang DNS
DNS digunakan untuk menerjemahkan domain menjadi IP Address. Contoh: renzifiy.id → 192.168.21.1
01
Install BIND9
apt install bind9 -y
02
Copy file konfigurasi
cd /etc/bind/ cp db.127 db.192 cp db.local db.renzifiy ls
Pastikan file db.192 dan db.renzifiy sudah ada.
03
Konfigurasi db.192 (Reverse Zone)
nano db.192
Ubah isi file menjadi:
; ; BIND reverse data file ; $TTL 604800 @ IN SOA renzifiy.id. root.renzifiy.id. ( 1 604800 86400 2419200 604800 ) @ IN NS renzifiy.id. 1 IN PTR renzifiy.id.
Simpan: Ctrl+O · Keluar: Ctrl+X
04
Konfigurasi db.renzifiy (Forward Zone)
nano db.renzifiy
Ubah isi file menjadi:
; ; BIND data file ; $TTL 604800 @ IN SOA renzifiy.id. root.renzifiy.id. ( 2 604800 86400 2419200 604800 ) @ IN NS renzifiy.id. @ IN A 192.168.21.1 @ IN MX 1 mail.renzifiy.id. www IN A 192.168.21.1 ftp IN A 192.168.21.1 mail IN A 192.168.21.1 web IN CNAME www
Simpan: Ctrl+O · Keluar: Ctrl+X
05
Konfigurasi named.conf.default-zones
nano named.conf.default-zones
Tambahkan blok zone berikut di bagian bawah:
zone "renzifiy.id" { //awalnya localhost type master; file "/etc/bind/db.renzifiy"; //awalnya db.local }; zone "21.168.192.in-addr.arpa" { //awalnya 127. gnti mnjadi ip terbalik mu type master; file "/etc/bind/db.192"; //awalnya db.127 };
IP 192.168.21.1 dibalik menjadi 21.168.192 untuk reverse zone.
Simpan: Ctrl+O · Keluar: Ctrl+X
06
Konfigurasi resolv.conf
nano /etc/resolv.conf
Tambahkan di paling atas:
nameserver 192.168.21.1
Simpan: Ctrl+O · Keluar: Ctrl+X
07
Restart BIND9
systemctl restart bind9
Pastikan status: OK
08
Install DNS Utils
apt install dnsutils -y
09
Pengujian DNS
nslookup (install terlebih dahulu: apt -y install dnsutils)
Test reverse DNS (IP → domain):
192.168.21.1 → harus mengembalikan: renzifiy.id
Test forward DNS (domain → IP):
renzifiy.id → harus mengembalikan: 192.168.21.1
⚠️ Jika masih gagal: Ulangi dari awal · Cek typo · Cek titik (.) · Cek nama domain · Cek IP Address

DNS sensitif banget. Salah 1 karakter aja langsung ngambek.