A. Konfiguras ip address
Melihat ip :
ip a
Mengedit konfigurasi ip address
nano /etc/network/interfaces
Ketik / edit konfigurasi
auto enp0s3 iface enp0s3 inet dhcp auto enp0s8 iface enp0s8 inet static address 192.168.10.1/24
Menyimpan ( ctrl + x -> y -> enter )
Merestart konfigurasi ip
systemctl restart networking
B. Mengkonfigurasi repository
nano /etc/apt/sources.list
Anda bisa menambahkan daftar repository lokal Indonesia.
Tambahkan tulisan berikut ini ke dalam editor
deb http://kambing.ui.ac.id/debian/ buster main contrib
Selanjutnya lakukan update repository untuk mendapatkan pembaharuan
apt-get update
Jika terjadi gagal/error update repository, coba reboot system operasi
reboot
C. Install Web server (apache2)
apt install apache2
D. Install Database Server (Mysql-server)
apt install mysql-server
(Ini penting untuk webmail server)
E. DNS SERVER (bind9)
Misal :
Nama Domain : debian.lombalks.org
IP Server : 192.168.10.1
1. install bind9
apt-get install bind9
2. masuk ke directory /etc/bind
cd /etc/bind
3. edit file named.conf.default-zones
nano named.conf.default-zones
4. tambahkan sintaks berikut di baris terakhir
zone"debian.lombalks.org"{ type master; file"/etc/bind/www.local"; }; zone"10.168.192.in-addr.arpa"{ type master; file"/etc/bind/www.127"; };
copy db.local menjadi www.local
cp db.local www.local
6. copy db.127 menjadi www.127
cp db.local www.127
Lanjut edit file www.local dan www.127
nano www.local
Ganti localhost dengan nama Server kita “debian.lombalks.org"
@ IN NS debian.lombalks.org. @ IN A 192.168.7.10 NS IN A 192.168.7.10 www IN A 192.168.7.10 mail IN A 192.168.7.10
nano www.127
Ganti localhost dengan nama Server kita “debian.lombalks.org"
@ IN NS debian.lombalks.org. 10 IN PTR debian.lombalks.org.
7. Edit file berikut => nano /etc/resolv.conf
nameserver 192.168.10.1 search debian.lombalks.org domain debian.lombalks.org
8. Tes di server debian :
nslookup debian.lombalks.org dig debian.lombalks.org nslookup 192.168.10.1
9. Tes di computer client
Set gateway dan DNS : 102.168.10.1
Buka browser alamat debian.lombalks.org
F. Mail server (postfix courier-imap courier-pop roundcube)
Install postfix courier-imap courier-pop
apt install postfix courier-imap courier-pop
2. Ikuti langkah-langkah selanjutnya
- Pertama pilih Internet Site
- System mail name isi dengan nama domain misalnya debian.lombalks.org
- Pada bagian Root and postmaster.... kosongkan saja.
- Pada Other destionations to accept ..... biarkan default.
- Force synchronous updates "no"
- Pada bagian Local networks tambahkan 0/0 dibelakang 128
- Misal : (127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 0/0)
- Use procmail for local delivery "no"
- Mailbox size limit "0"
- Local address extension character "+"
- Internet Protocol ipv4
3. Membuat directory penyimpanan Maildir
maildirmake /etc/skel/Maildir
4. Masuk ke direktori /etc/postfix
cd /etc/postfix
5. Edit file main.cf dengan menambahkan sintaks di akhir
home_mailbox = Maildir/
6. Restart postfix
systemctl restart postfix
7. Tambah user :
adduser admin1 adduser admin2
8. Install roundcube
apt install roundcube
9. Edit file apache.conf
nano /etc/roundcube/apache.conf
Hapus tanda pagar pada baris Alias /roundcube /var/lib/roundcube
10. untuk melakukan pengetesan webmail buka alamat
192.168.10.1/roundcube
Atau debian.lombalks.org/roundcube
G. SSH SERVER
OPENSSH-SERVER
Instal paket ssh :
apt-get install openssh-server
Setting konfigurasi :
nano /etc/ssh/sshd_config
ubah port 22 : port 1734
root login(deb8 ke atas) : permitrootlogin yes
reboot
H. DHCP SERVER
apt-get install isc-dhcp-server
nano /etc/dhcp/dhcpd.conf cari baris “A Slightly different" subnet 172.10.10.0 netmask 255.255.255.0{ range 172.10.10.100 172.10.10.200; option domain-nameserver 10.10.10.1; option routers 172.10.10.1; option broadcast-address 172.10.10.255; default-lease-time 600; max-lease-time; }
I. PHPMYADMIN
Sebelumnya install mysql-server (atau mariadb-server)
apt-get install phpmyadmin
Masuk ke mysql
sudo mysql -u root -p
buat username dan password mysql
mysql> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password';
Note: admin adalah nama username untuk login ke phpmyadmin
Buat hak akses untuk untuk username admin :
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Keluar dari mysql
mysql> exit
Edit file /etc/apache2/apache2.conf
tambahkan kode berikut di baris akhir
Include /etc/phpmyadmin/apache.conf
Simpan kemudian restart apache2
systemctl restart apache2
Buka di browser http://192.168.10.1/phpmyadmin