SamXCODE



   
    Sebelum melanjutkan akan saya kasi tau dulu apa itu debian? singkatnya adalah sistem operasi gratis berbasis linux dan bs dijadikan sistem operasi utama maupun dijalankan di virutal (kaya cintamu sama dia :v) tanpa panjang lebar oke kita ke tutorialnya, sebelumnya disni saya tidak membuat tutorial bagaimana cara install debian melainkan hanya memberi tutorial cara konfigurasinya ya oke kita lanjut


>> SEBELUMNYA PERKENALAN DULU <<
  • Nama : Syamsul Muarif
  • Sekolah : SMK PANCASILA KUTOARJO
  • Kejuruan : TKJ
  • Kota : PURWOREJO
  • Provinsi : JAWA TENGAH

>> CONTACT ME? <<

>> SEBELUMNYA KALIAN BISA SIAPIN BAHANYA DULU <<

1. KONFIGURASI AWAL DEBIAN DEBIAN 9 (KHUSUS)


Sebelumnya saya akan kasi tau dulu apa si yang perlu dikonfigurasi setelah install debian? yaitu kalian harus (add semua dvd yang ada bagaimana cara melakukannya? oke liat cara dibawah 

a. kalian buka debianya dan login debagai (root) 
b. jika sudah kalian bisa ketik 
    * apt-cdrom add (perintah ini untuk memasukan sebuah dvd 1 sampai 3 jika ada) kalian bisa melihat gambar dibawah ini

c. jika sudah kalian pasti disuru memasukan dvd nya caranya liat gambar dibawah ini 

d. kalian harus memasukan semua dvd yang ada sesuai yang tertera di foto atas ini, masukan 1 per 1, jika sudah kalian bisa mengetik ulang perintah 
    * apt-cdrom add (untuk memasukan dvd yang lain wajib semua dvd masuk ya)

e. jika sudah semua masuk kalian bisa setting jaringan virtual box kalian ke (host only adapter) dengan cara dibawah ini 



f. jika kalian sudah semua jangan lupa pencet OK
g. jangan lupa edit repositorynya dengan cara 
    * nano /etc/apt/sources.list
        > jika sudah masuk kalian bisa kasi tanda (#) pada bagian deb dan deb-src gunanya agar tidak mendownload file dari luar dvd, jika sudah kalian bisa tambahkan sebuah repository local indonesia reponya ini :

>DATA UTAMA SURABAYA
deb http://kartolo.sby.datautama.net.id/debian/ stretch main contrib non-free
deb http://kartolo.sby.datautama.net.id/debian/ stretch-updates main contrib non-free
deb http://kartolo.sby.datautama.net.id/debian-security/ stretch/updates main contrib non-free

itu adalah repository yang masi aktif untuk debian 8/9 ini untuk tata letak kalian bisa melihat gambar dibawah ini ya


h. jika sudah kalian bisa save file nya, kemudian ketik 
    * apt-get update
    * apt-get upgrade

i. jika sudah kalian bisa edit network nya dengan ketik 
    * nano /etc/network/interfaces

 lalu kalian edit seperti yang di foto ya (ip kalian bisa custom / bebas)

kenapa kok pilih static? karena kita tidak akan download file dari luar debian jadi kita menggunakan static
j. jika sudah kalian save lalu ketik 
    * /etc/init.d/networking restart
    * ip a

jika IP belum muncul / tidak berubah maka kalian reboot aja debianya
    * reboot
    * ip a

2. KONFIGURASI WEB SERVER DEBIAN 8 DAN 9

Sebelum ke langkahnya akan saya jelaskan sedikit apa itu web server? sebuah software perangkat yang memberikan layanan beruba data, dan berfungsi menerima permintaan http / https. Oke kita lanjut

a. kalian ketik 
    * apt-get install apache2 -y
   
kenapa ada -y? karena agar kita tidak repot" untuk mengkonfirmasi lagi, jika kalian disuru add dvd kalian add saja seperti gambar dibawah

b. jika sudah kalian bisa menyeting IP Virtual BOX pada menu pc kalian seperti gambar dibawah ya, kenapa kita tidak menggunakan net ID 1? karena angka 1 sudah saya pakai ke IP debiannya jadi kita bisa menggunakan angka berapa aja selain 1 (tergantung dari subnetmask yang kalian pakai)

c. jika sudah kalian bisa cek ke browser client chrome / sejenis nya dan mengetik
    * http://ip-kalian


jika tampilan yang dihasilkan seperti gambar diatas maka konfigurasi web server kalian berhasil

3. KONFIGURASI DNS SERVER DEBIAN 8 DAN 9
    Sebelum ke tutorial nya akan saya jelaskan sedikit teantang dns server itu apa sih?  sebuah komputer server yang menjalankan layanan kerja DNS. DNS sendiri adalah suatu sistem database terdistribusi untuk mencari suatu nama komputer/situs yang terhubung dengan jaringan, menggunakan TCP/IP. Oke lanjut ke tutorialnya

a. kalian bisa ketik 
    * apt-get install bind9 dnsutils

mengalami eror saat instalasi? tenang gausah panik kalian ketik 
    * dpkg --get-selections | grep bind9
    * apt-get purge (nama packet)
    * apt-autoremove -y

masi belum tau apa itu nama packet? oke akan dijelaskan nama packet yaitu nama suatu folder / file yang akan kalian hapus contoh pada gambar diatas (yang ada tulisan install) artinya itu yang kita hapus jika sudah dilakukan cara nya kalian bisa ketik lagi 
    * apt-get install bind9 dnsutils -y
    * cd /etc/bind
    * nano named.conf.local  (edit seperti foto yang dibawah ini)


zone "domain" {
type master;
file "/etc/bind/db.domain";
};
zone "hostID.in-addr.arpa" {
type master;
file "/etc/bind/db.netID";
};

* jika sudah kalian bisa save

b. jika sudah di save kalian bisa ketik
    * cp db.local db.sam
    * cp db.127 db.1

pasti bertanya apa itu cp apa itu db? oke saya jelaskan cp secara singkatnya kita artikan copy paste dan db kita artikan database, dan itu silakan diteliti (db.sam) kalian ganti nama (sam) bebas diganti apa aja, dan (db.1) kalian bisa ganti dengan netID IP kalian. HOST ID dalam konfigurasi named.conf.local ini perlu kalian ketahui itu bukan ditulis dari 3 host id secara urut melainkan kita menulis secara terbalik contoh : 192.168.232.2 jadi kita hanya ketik 232.168.192.in-addr.arpa bisa dipahami ya oke kita lanjut

c. jika sudah kalian bisa edit nano db.domain
    * nano db.domain
#noted : localhost kalian ubah ke domain kalian dan tambahkan konfigurasi ini 

@                         IN         NS      domain.
@                         IN        A         IP
www                    IN        A         IP
mail                      IN        A        IP
ftp                         IN        A        IP
cacti                      IN        A        IP
phpmyadmin        IN        A        IP

* jika sudah kalian bisa save, jangan sampai salah dalam pengetikan db ini ya (slah artinya akan eror)

d. jika sudah kita edit db.netID
    * nano db.netID


#noted : jangan lupa localhost ubah ke domain kalian ya jika sudah tambah konfigurasi ini

@      IN        NS            domain.
1        IN        PTR         www.domain.
1        IN        PTR         mail.domain.
1        IN        PTR         ftp.domain.
1        IN        PTR         cacti.domain.
1        IN        PTR         phpmyadmin.domain.

* jika sudah kalian save, jangan lupa wajib diperhatikan dalam penulisan di db ini dan peletakan tanda (.) titik jangan sampai ada yang kurang jika kurang jelas liat foto diatas

e. jika sudah kalian ketik
    * nano /etc/resolv.conf

#noted : kalian hapus aja semua konfigurasi yang ada di resolv.conf ini dan ketik ulang dengan :

search domain
nameserver IP

* jika sudah kalian save, jangan sampai salah dalam pengetikan

f. jika sudah semua kalian ketik 
    * /etc/init.d/bind9 restart
    * nslookup
        > samxploit.sch.id
        > 20.20.20.1

jika tampil seperti gambar diatas maka kita berhasil konfigurasi dns server jika eror seperti :
NXDOMAIN : eror pada db dan named.conf.local
SERVFAIL : eror pada resolv.conf

masi belum beres? cek udah di ubah ke host only dan static belum

g. jika sudah kalian bisa mengecek ke PC CLIENT (tanpa ubah IP CLIENT karena udah kita ubah dari awal ya) jadi langsung aja ke browser / sejenisnya
    * www.samxploit.sch.id
    * samxploit/sch.id

#noted : kedua domain teserbut seharusnya mengarah ke file apache bukan ke file manapun jika mengarah / menabrak konfigurasi lain artinya kalian ada kesalahan pada konfigurasi lain !

4. KONFIGURASI FTP SERVER DEBIAN 8 DAN 9

Sebelum ke tutorial akan saya jelaskan sedikit ya apa itu ftp server sih? internet service yang dirancang untuk membuat sambungan ke server internet tertentu atau komputer, sehingga user dapat mengirimkan file ke komputer (download) atau mengirimkan file ke server (upload), singkatnya seperti itulah arti FTP (File Transfer Protocol). Oke kita lanjut

a. kalian bisa ketik 
    * apt-get install proftpd -y
        > masukan DVD yang diminta 
    * nano /etc/proftpd/proftpd.conf


di bagian UserIpv6 kalian bikin dari ON ke OFF
dan di bagian ServerName kalian ganti menjadi : ftp://domain

di bagian ini kalian cari DefaultRoot dan kalian hapus tanda (#) sampai jadi seperti yang di foto

kalian langsung kebawah sendiri dan tambahkan konfigurasi 

<Anonymous    /home>
User    domain
</Anonymous>

* jika sudah kalian save, jangan sampai lupa kalian wajib melihat foto dulu agar tidak salah !

b. jika sudah kalian bisa add user buat login ke ftp dan membuat sebuah folder dengan cara 
    * adduser samxploit1 
    * cd /home/samxploit1
    * mkdir FTP-Cek-1
    * mkdir FTP-Cek-2
    * mkdir FTP-Berhasil-Broo
    * cd
    * /etc/init.d/proftpd restart

jika sudah melakukan konfigurasi diatas / bisa diliat yang di foto kalian tinggal buka mozila / chrome (wajib menggunakan versi 50 kebawah karena versi 73 keatas sudah tidak support untuk FTP 
membuka dengan mengetik 
    * ftp://IP-KALIAN
    * ftp://domain-kalian

nah kalian disisni disuru memasukan username dan password, kalian bisa masukan username yang telah kalian buat tadi dan passwordnya jika sudah tekan OK

jika tampil seperti di gambar artinya berhasil jika tidak ada file / isinya maka kalian bisa dipastikan eror instalasi / eror login username nya

#noted : seharusnya 2 domain di atas membuka FTP Server bukan membuka server lain, jika bertabrakan dengan server lain maka anda eror dalam instalasi dan konfig FTP Servernya 


5. KONFIGURASI PHPMYADMIN DEBIAN 8 DAN 9

Sedikit penjelasan tentang phpmyadmin itu apa sih?  phpMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa pemrograman PHP yang digunakan untuk menangani administrasi MySQL melalui website Jejaring Jagat Jembar (World Wide Web) . phpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perizinan (permissions), dan lain-lain). Oke kita lanjut ke tutornya

a. kalian bisa ketik 
    * apt-get install phpmyadmin -y
        > jika disuruh memasukan DVD masukan aja sesuai perintahnya
   

seperti gambar diatas


disini hati" jangan sampai salah pilih kalian disini pilih YES jika sudah enter aja

isikan password yang mudah dihafal contoh : 2

isi ulang password mysql nya (sama ya kaya yang diatas ini)

isi passowrd database nya (recomended sama kan saja dengan password mysql tadi)

jika menemukan eror begini kalian pilih aja ignore lalu OK

b.jika sudah kita akan meng install mariadb-server
    * apt-get install mariadb-server -y
        > jika disuruh memasukan DVD masukan aja sesuai perintahnya
    

jika sudah selesai install kita akan membuat user agar bisa login ke phpmyadmin dengan user yang kita buat caranya kalian ketik / bisa melihat foto dibawah ini
    * mysql -u root -p
        > show databases;
        > CREATE DATABASE 'root'@'localhost' IDENTIFIED BY 'password';
        > GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
        > FLUSH PRIVILEGES;
        > exit

jika sudah kalian bisa mengeceknya di PC CLIENT tanpa mengubah IP ya, langsung cek di browser dengan cara 
    * domain/phpmyadmin 
    * phpmyadmin.domain (untuk domain kedua ini ada konfigurasi nya tersendiri yang berada pada sites-available dan kita mengaktifkan nya sendiri next tutor akan saya buat)

jika tampil seperti di foto maka berhasil ya, dan kalian bisa login menggunakan user yang tadi kalian buat


6. KONFIGURASI MAIL SERVER (ROUNDCUBE) KHUSUS DEBIAN 9

Sebelum masuk ke tutorialnya akan saya jelaskan apa itu roundcube? kok berbeda dengan debian 8 yang menggunakan squirrelmail? RoundCube adalah webmail berbasis IMAP yang ditulis dalam bahasa pemrograman PHP sedangkan Squirrelmail adalah aplikasi webmail yang basisnya web. Webmail ini dibangun dengan arsitektur komprehensif yang dapat didukung berbagai plugin sebagai fitur tambahan (kini, telah tersedia lebih dari 200 plugin pada website-nya). Sebenarnya fungsi dari kedua ini adalah sama, dikarenakan perkembangan zaman dan perkembangan debian yang makin menambah versinya maka untuk debian 9 ini berbeda dengan debian 8, tetapi debian 9 10 11 itu sama. Oke kita lanjut ke tutornya

a. kalian bisa ketik cd agar tidak ada eror saat instalasi 
    * apt-get install postfix dovecot-imapd dovecot-pop3d roundcube -y
        jika disuruh memasukan DVD masukan aja sesuai perintahnya

pasti kalian bertanya kok memakai dovecot? ya karena basis debian 9 menggunakan dovecot bukan lagi courier ya tetapi sama aja karena jika kita menggunakan courier maka akan eror tidak ada packetnya

pilih internet site lalu enter

isi dengan mail.domain lalu enter

dbconfig-common kalian pilih YES lalu enter

masukan password mysql tadi lalu enter

konfirmasi ulang password mysql lalu enter

b. jika sudah kalian bisa mengaktifkan dahulu mail nya dengan cara
    * cd /etc/apache2/sites-available
    * ls
    * cp 000-default.conf mail.conf
   

jika sudah kalian ketik lagi untuk mengedit mail.conf dengan cara
    * nano mail.conf


dibagian ServerName kalian hilangkan tanda (#) kemudian edit menjadi 

ServerName mail.domain
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/roundcube

* jika sudah kalian save, jangan sampai salah ya

jika sudah kalian aktifkan mail.conf dengan cara
    * a2ensite mail.conf
    * /etc/init.d/apache2 restart
        > jika saat di restart eror / failed itu tanda eror berada pada konfig mail.conf dan kemungkinan besar salah penulisan dan bisa jadi belum di a2ensite


jika sudah kita akan memindahkan file roundcube ke html caranya
    * ln -s /usr/share/roundcube/ /var/www/html/roundcube
        > cek semuanya seperti digambar

jika sudah kita akan membuat folder maildir dengan cara
    * maildirmake.dovecot /etc/skel/Maildir


jika sudah kita edit main.cf dengan cara
    * nano /etc/postfix/main.cf


tambahkan konfigurasi paling bawah

home_mailbox = Maildir/

* jika sudah kalian save

jika sudah kita akan reconfigure postfix dengan cara
    * dpkg-reconfigure postfix



internet site lalu enter OK

isi dengan mail.domain lalu enter OK

kosongin lalu enter OK

isi dengan  mail.domain, domain lalu enter OK

pilih NO lalu enter OK

tambahkan , 0.0.0.0/0 diliat ya ada tanda (,) koma nya lalu enter OK

biarkan default lalu enter OK

biarkan default aja lalu enter OK

pilih protocol Ipv4 lalu enter lalu OK

jika sudah semua yang diatas kita akan mengkonfigurasi config.inc.php
    * nano /etc/roundcube/config.inc.php

edit bagian default_host : 'mail.domain' ; bertanya gunanya apa kok di edit segala? oke akan saya jelaskan kegunaannya adalah ketika kita login tidak disuru memasukan hostname nya jadi tinggal username dan password saja

jika sudah kalian bisa cek di PC CLIENT menggunakan domain
    * mail.domain

sebelum itu kita membuat user dulu di debian dengan cara
    * adduser sam1
        > password bebas lainya kosongin aja

    * adduser sam2
        > password bebas lainya kosongin aja

lalu login ke roundcube menggunakan user kedua tersebut



7. MENGALAMI EROR TIDAK BISA KIRIM MAIL? INTERNAL SERVER EROR?

kalian balik lagi ke debian dan ketik 
    * nano /etc/dovecot/conf.d/10-mail.conf

hapus tanda pagar seperti di foto atas
    * jika sudah save
lalu masuk lagi ke 
    * nano /etc/dovecot/conf.d/10-auth.conf

ubah disable_plaintext_auth = no
    * jika sudah kalian save

jika sudah masuk lagi ke
    * nano /etc/dovecot/dovecot.conf

cari kata listen dan jadikan hurufnya seperti yang di foto atas itu






Komentar