Senin, 29 Oktober 2012

Membuat Web Server di Linux (Ubuntu)



Berikut ini saya akan sedikit berbagi tau bagaimana membuat web server di Linux dan mudah-mudahan bisa membantu teman-teman semua dalam belajar pemrograman web. Jangan lupa untuk laptop atau komputer kita harus terkoneksi internet terlebih dahulu karena file-file yang akan kita instal seperti apache, php dan server database nanti langsung didownload dari internet, sebenarnya ada cara lain untuk mendapatkan file-file untuk tersebut yaitu dengan DVD repositorinya Linux, tapi untuk cara tersebut akan saya bahas lain waktu aja.

Langsung aja dari pada kelamaan, teman-teman pengen segera tau bagaimana cara membuat web server di Linux, berikut ini langkah-langkahnya :

Pertama instal dulu web server apache
Command : # sudo apt-get install apache2

Kedua install database server
Command : # sudo apt-get install mysql-server

Kemudian install php untuk apache
Command : # sudo apt-get install php5

Selanjutnya instal mysql untuk apache
Command : # apt-get install libapache-mod-acct-mysql
Command : # apt-get install php5-mysql

Sebagai tambahan juga silahkan tes terlebih dahulu apakah web server yang telah teman-teman buat tadi sukses atau tidak dengan cara ketikkan alamat di browser (Mozilla Firefox, Google Chrome, Safari, dll) dengan URL :

http://localhost

Jika telah tampil tulisan "it work", berarti instalasi yang baru saja teman-teman lakukan telah berhasil dan untuk htdoc (directory tempat menyimpan file web) di Linux adalah :

/var/www/

Oke, sudah selesai... :)


Membuat DNS Server di Debian


SebelumKelangkah Membuat DNS Server di Debian Kita perlukonfigurasi IP, BerikutLangkah-langkah'nya.

1. LANGKAH-LANGKAH KONFIGURASI DEBIAN
Login :jarkom (contoh)
Passwd :jarkom (contoh)
Masukaplikasi root terminal :aplikasi>accesoris>root terminal

ALAMAT IP
MelihatIP :
 #ifconfig enter
mengkonfigurasi : pico /etc/network/interfaces
ketik:

allow-hotplug eth0
iface eth0 inet static
address 200.100.50.20
netmask 255.255.255.240
network 200.100.50.16
broadcast 200.10.50.31

allow-hotplug eth1
iface eth0 inet static
address 192.168.3..9
netmask 255.255.255.224
network 192.168.3.0
broadcast 192.168.3.31
gateway 192.168.3.30


SIMPAN

Restart service denganperintah :
 /etc/init.d/networking restart

2. MEMBUAT DNS SERVER


indexpaket dg perintah : apt-cdrom add enter masukandvdkedvdrom, tunggusampaiselesai
menginstall DNS server dg perintah : apt-get install bind9 enter dvdharus di dalamdvdrom, tunggusampaiselesai
Mengkonfigurasi DNS Server adatiga file yang perlu di konfigurasiyaitufile :

konfigurasiutama (named.conf)
zona forward (sekolah)
zona revers (sekolah.rev)

SETING FILE NAMED.CONF
Buka file named.conf dg perintah : pico /etc/bind/named.confTambahkanisianzonaberikut :


zone "sekolah.sch.id" {
type master;
file "/etc/bind/db.sekolah"; };
zone "50.100.200.in-addr.arpa" {
type master;
file "/etc/bind/db.sekolah.rev"; };



KELUAR & SIMPAN

Buat file
 db.sekolah denganlangkah :

Langkahpertamamenyalin file db.localmenjadidb.sekolahdenganperintah : cp /etc/bind/db.local /etc/bind/db.sekolah
Langkahkeduabuka file tersebut dg perintah : pico /etc/bind/db.sekolah
Tulissepertiberikut :

;
; BIND data file for domain sekolah.sch.id
;
$TTL 604800
@ IN SOA sekolah.sch.id. root.sekolah.sch.id. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN A sekolah.sch.id.
ns IN A 200.100.50.20
www IN A 200.100.50.20
jurusan IN A 200.100.50.20


KELUAR n SIMPAN


Buat file
 db.sekolah.rev denganlangkah :

Langkahpertamamenyalin file db.0 menjadidb.sekolah.revdenganperintah : cp /etc/bind/db.0 /etc/bind/db.sekolah.rev
Langkahkeduabuka file tersebut dg perintah :pico /etc/bind/db.sekolah.rev
Tulissepertiberikut :



;
; BIND reverse data file for broadcast zone
;
$TTL 604800
@ IN SOA sekolah.sch.id. root.sekolah.sch.id. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sekolah.sch.id.
20 IN PTR ns.sekolah.sch.id.
20 IN PTR www.sekolah.sch.id.
20 IN PTR jurusan.sekolah.sch.id.


KELUAR dan SIMPAN
Buka file resolv.conf denganperintah : pico/etc/resolv.conf
Tambahkanbarisberikut :


nameserver 200.100.50.20


KELUAR dan SIMPAN

Buka file hosts denganperintah : pico /etc/hosts
Edit menjadiberikut :


127.0.0.1 localhost
200.100.50.20 www.sekolah.sch.id www


KELUAR n SIMPAN
Buka file hostname denganperintah : pico /etc/hostname
Apapun yang ada di situ dig anti dengan www

KELUAR n SIMPAN
Restart DNS server denganperintah : /etc/init.d/bind restart
Tes DNS server denganperintah :

ping www.sekolah.sch.id
ping jurusan.sekolah.sch.id


jikaberhasilmakaada reply

Nah selesai
 Langkah-langkahKonfigurasi DNS Server di Debian
Semogaartikel
 Membuat DNS Server di Debian inibermanfaat, Amin.,

Install Proxy di Server Debian 6.0.5


Proxy yang saya konfigurasi ini dapat memblokir website tertentu dan membuat autentifikasi pada
Squid tersebut agar ketika user masuk kedalam Proxy maka Proxy tersebut kan meminta username dan password squid tersebut. 

Install Squid
# apt-get install squid

Jika sudah kita matikan squidnya dan edit squid.conf

# /etc/init.d/squid stop
# htpasswd /etc/squid/passwd [username]
# dpkg -L squid | grep nsca_auth


maka hasilnya:
/usr/lib/squid/ncsa_auth

# nano /etc/squid/squid.conf

Kita cari dan rubah file ini
cache_mem 8 (hilangkan tanda #)
cache_mgr FaldyFauzan (hilangkan tada #)
visible_hostname FaldyFauzan (hilangkan tanda #)
acl localnet src 172.16.20.0/24
acl situs url_regex -i "/etc/squid/blokir.txt"
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
acl ncsa_users proxy_auth REQUIRED
http_access deny situs
http_access allow ncsa_users
http_access allow localnet
http_access allow localhost
http_access deny situs (terdapat 2 deny all hilangkan 1)

Jika sudah disave lalu kita lanjut

# nano /etc/squid/blokir.txt
isikan situs apa saja yag ingin anda blokir
facebook.com
youtube.com
porn
xxx

Jika sudah disave lalu lanjut
# squid -z

jika ada error maka terjadi kesalahan dan koreksi lagi squid.confnya
jika ada tulisan swap direktori blablabla maka berhasil

jika sudah reboot komputer Server anda lalu setting IP proxy di Browser Client anda dengan port 3128 dan IP
Server Proxy tersebut dan centang semuanya .