Jumat, 04 Februari 2011

Konfigurasi Virtual Host di Debian Lenny (Web Server_2)


Untuk sesi kali ini, saya ingin berbagi konfigurasi Virtual Host yang merupakan lanjutan dari Web Server. Namun sebelumnya saya anggap dahulu bahwa Web Server, Mail Server dan DNS Server yang akan kita buat virtual host sudah terinstall dan dikonfigurasi serta dapat berjalan dengan lancar.
Ok, langsung saja untuk konfigurasi Virtual Host ikuti langkah2 berikut.
1. Konfigurasi

·         Edit apache2
D4V1D:~# nano /etc/apache2/sites-available/default
·         Ubah dan tambahkan dengan domain yang kita buat pada bagian paling bawah. Karena saya akan membuat www.bloganakkomputer.com, mail.bloganakkomputer.com, download.bloganakkomputer.com maka konfigurasinya akan menjadi:



 
·         Buat juga folder untuk subdomain download (sebab saya membuat domain download.bloganakkomputer.com, jika subdomain anda berbeda, tinggal sesuikan saja).
D4V1D:~# mkdir /home/download

·         Restart apache2
D4V1D:~# /etc/init.d/apache2 restart

·         Buat file index untuk www.bloganakkomputer.com (tapi biasanya sudah ada file default untuk www ini)
D4V1D:~# nano /var/www/index.html
Isi script html sesuai yang kita inginkan (dapat juga dengan php script). Contohnya
Welcome

Selamat Datang di Blog Anak Komputer

·         Buat file index juga untuk download.bloganakkomputer.com.
D4V1D:~# nano /var/www/index.html
Isi script html sesuai yang kita inginkan (dapat juga dengan php script). Contohnya
Download

Ini adalah halaman Download Bloganakkomputer
·         Untuk index mail.bloganakkomputer.com tidak perlu dibuat sebab kita hanya mengarahkan saja ke index squirrelmail yang telah kita buat.

2. Pengujian 

Untuk pengujian, akan saya coba dari computer client dengan browser Mozilla Firefox (atau dapat dengan browser yang lain).

> Pertama buka www.bloganakkomputer.com, maka akan keluar:

> Lalu kita buka mail.bloganakkomputer.com dan akan keluar:



> Dan yang terakhir kita buka download.bloganakkomputer.com dan akan keluar:


Jika telah berhasil keluar halaman sesuia yang kita buat, berarti Virtual Host kita telah bekerja dengan baik. Namun jika belum keluar, cek sekali lagi mungkin konfigurasi apache2 atau file index yang kita buat salah tempat.
Sekian.
D4V1D

Membangun Mail Server Berbasis Debian 5 (Lenny)

-->

 E-mail merupakan aplikasi internet yang banyak digunakan saat ini untuk komunikasi dua arah. Selain karena kemudahan dalam penggunaannya juga karen kemurahan teknologi yang ditawarkan oleh email ini. E-mail singkatan dari electronic mail juga dapat dianalogikan dengan pengiriman surat yang umum digunakan saat ini melalui kantor pos, atau melalui jasa pengirim surat atau barang. Pengiriman email dilakukan melalui perangakat elektronik seperti HP/PDA.
Proses pengiriman/penerimaan e-mail melibatkan protokol Simple Mail Transfer Protocol (SMTP) dan Post Office Protocol verson 3 (POP3). Protokol SMTP bertugas untuk mempros-es pengiriman mail (Outgoing mail) dan PHP3 bertugas untuk memproses penerimaan mail (Incoming mail).
Jika user atau pemilik e-mail tidak sedang aktif/off-line untuk mengakses e-mail, maka e-mail yang tertuju kepadanya akan ditampung sementara oleh server e-mail sampai pemilik email tersebut mengaksesnya. Hal ini bisa terjadi karena adanya protokol POP3.
Untuk instalasi kali ini saya asumsikan bahwa DNS server sudah terinstall dengan baik, dan jika ingin melihat konfigurasi DNS server sebelumnya dapat dilihat disini.


Step-By-Step sudah update pada 4-Nov-2012
Langkah-Langkah membuat mail server seperti berikut.
>  Instalasi
Postfix adalah aplikasi yang akan kita installkan untuk membangung sebuah mail server. Untuk melengkapi mail server kita harus menginstallkan software lain yaitu php5, courier-pop, courier-imap, dan Squirrelmail.
a.       Perintahnya
D4V1D:~# apt-get install postfix courier-imap courier-pop php5 squirrelmail
b.      Maka akan keluar pilihan Configuring courier-base

Pilih No
c.       Lalu keluar Postfix Configuration, pilih Local Only (sebab kita hanya akan menginstall mail server dalam skala local sebagai uji coba dahulu).




d.      Untuk system mail name masukkan bebas, dan saya pilih mail.bloganakkomputer.com



>  Konfigurasi
a.       Konfigurasi postfix pada file main.cf
D4V1D:~# nano /etc/postfix/main.cf
Tambahkan tanda # pada bagian mydestination dan mailbox_command.
Tambahkan pada baris terakhir
home_mailbox = Maildir/
Sehingga akan menjadi seperti gambar berikut.

Setelah konfigurasi file main.cf seperti di atas, Reconfigure Postfix untuk konfigurasi tambahan (bagian ini sebenarnya bisa di config manual seperti cara di atas, tapi untuk mempermudah saja letak  konfigurasi dan edit post ini, saya tambahkan di bawah step A)


D4V1D:~# dpkg-reconfigure postfix

Dan masukkan dengan ketentuan seperti di bawah ini (sesuaikan dengan kondisi mail server anda):
General Type of Mail Configuration : local only
System Mail Name                   : mail.bloganakkomputer.com
Root and postmaster mail recipient : (leave it blank)
Other destination to accept…       : (leave it as it was, just OK)
Force synchronous updates…         : No
Local Networks                     : 0.0.0.0/0 (add this at the end)
Use Procmail for local delivery    : No
Mailbox size limit (bytes)         : 0
Local address extension character  : +
Internet protocols to use          : ipv4

Restart service
D4V1D:~# /etc/init.d/postfix restart
D4V1D:~# /etc/init.d/courier-imap restart



b.      Kemudian masuk direktori skel dan buat direktori Maildir
D4V1D:~# cd /etc/skel/
D4V1D:/etc/skel# maildirmake Maildir 

c.       Konfigurasi squirrelmail
Buat konfigurasi untuk squirrelmail.
D4V1D:~# squirrelmail-configure
Kemudian akan muncul
Masukkan command
Command >> d
Lalu ketik courier
Command >> courier
Lalu akan keluar konfigurasi
imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true

Press any key to continue...
Tekan enter
Save data
Command >> s
Lalu Quit
Command >> q

d.      Buat Virtualhost squirrelmail dengan cara edit /etc/apache2/apache2.conf
D4V1D:~# nano /etc/apache2/apache2.conf
Pada baris terakhir tambahkan,
Include /etc/squirrelmail/apache.conf
Sehingga menjadi 



e.       Restart Apache
D4V1D:~# /etc/init.d/apache2 restart

>  Pengujian
A.    Dari computer server
D4V1D:~# lynx bloganakkomputer/squirrelmail
Sehingga akan keluar

Untuk uji coba apakah mail server sudah dapat berjalan dengan benar, kita perlu login, maka kita akan membuat user dahulu dari server dengan perintah
D4V1D:~# adduser angela

Adding user `angela' ...
Adding new group `angela' (1003) ...
Adding new user `angela' (1003) with group `angela' ...
Creating home directory `/home/angela' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for angela
Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] y

Untuk melakukan test konfigurasi mail server pada local mesin (server) ikuti langkah-langkah
di bawah ini :
·         Masuk ke localmesin

D4V1D:~# telnet localhost 25

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 bloganakkomputer.com ESMTP Postfix (Debian/GNU)
·         kemudian ketikan perintah di bawah ini
Anda : ehlo virtual.test
250-bloganakkomputer.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

Anda: mail from:angela@bloganakkomputer.com
Server: 250 2.1.0 Ok

Anda: rcpt to:david@bloganakkomputer.com
Server: 250 2.1.5 Ok

Anda: data
Server: 354 End data with .

Anda: Subject:mencoba kirim email
Hai,...
Namaku Angela
. (tanda titik)
Server: 250 2.0.0 Ok: queued as 17B2F503BA

Anda: quit
Server: 221 2.0.0 Bye

Screenshoot Langkah Telnet

Langkah di atas merupakan langkah untuk mengirim email ke david@bloganakkomputer.com yang merupakan user default (saat instalasi) dengan user angela@bloganakkomputer.com yang merupakan user kedua dengan program telnet.
Apakah email di atas telah terkirim ke user david? Mari kita cek dari computer client.

B.     Dari computer client
Dari computer client dengan browser, buka http://bloganakkomputer.com/squirrelmail
Masukkan username dan passwordnya, enter.
Buka Inbox dan cek Inbox.
Coba kita buka.
Lalu coba balas, dengan memilih reply.
Kemudian logout dan login dengan user angela.
Cek Inboxnya, bila sudah terkirim, maka mail server yang kita bangun telah berhasil.
Sampai langkah ini, bila proses mengirim (baik dari telnet maupun dari browser internet client) dan menerima telah berhasil, maka dapat kita pastikan mail server telah dapat berjalan lancar.
Namun sebenarnya ada yang masih kurang dengan alamat domainnya. Kita harus memasukkan alamat http://bloganakkomputer.com/squirrelmail untuk dapat mengaksesnya. Bagaimana caranya, supaya untuk dapat mengaksesnya dengan alamat http://mail.bloganakkomputer.com/ ?
Akan saya bahas di bagian berikutnya pada bagian Virtual Host.

Bila masih ada yang kesulitan, bisa comment di bawah, dan sertakan email anda untuk balasan..
Sekian.
D4V1D

Selasa, 01 Februari 2011

Membangun Web Server Berbasis Debian 5 (Lenny)


Web atau World Wide Web (WWW) merupakan salah satu layanan internet yang paling populer. Bisa dikatakan, web adalah "wajahnya internet". Berbagai hal dapat ditampilkan di halaman web. Mulai dari text, gambar, video, music dan sebagainya. Protokol bernama HTTP (Hyper Text Transfer Protocol) bertanggung jawab menangani proses komunikasi antara client web dan server web.
Kita akan belajar membangun web server menggunakan Apache (http://apache.org). Apache memerlukan DNS server. Proses resolve (konversi) hostname menjadi IP Address dilakukan oleh DNS server. Untuk setting DNS server sendiri dapat dilihat DISINI. Sehingga saya anggap, DNS server sudah terinstall dengan baik dan akan saya hubungkan dengan Web Server ini dengan nama bloganakkomputer.com.
1.      Instalasi
Pertama kali kita harus menginstall apache2 yang merupakan web server, php5 beserta lynx yang merupakan browser untuk mengujinya.
Perintahnya :
D4V1D:~# apt-get install apache2 php5 lynx
2.      Konfigurasi Virtual Host
Jenis virtual host yang paling banyak digunakan adalah Name Based Virtual Host. Dengan fitur ini maka memungkinkan satu server memiliki lebih dari satu nama virtual. Fitur virtual host ini sering dimanfaatkan untuk jasa web hosting. Fitur virtual host ini harus ditambahkan di file /etc/apache2/sites-available/default.
>  Sebelum kita konfigurasi, kita backup dahulu dengan cara,
D4V1D:~# cp /etc/apache2/sites-available/default default2
>  Kemudian kita edit file default apache dan menyesuikan setting sesuai yang kita kehendaki, caranya
D4V1D:~# nano /etc/apache2/sites-available/default
Dan tambahkan baris sehingga menjadi berikut
           ServerAdmin webmaster@localhost
           ServerName www.bloganakkomputer.com
           DocumentRoot /var/www/
            



Konfigurasi file "default" Apache2
>  Restart apache2 dengan perintah
D4V1D:~# /etc/init.d/apache2 restart
>  Kemudian edit file /var/www/index.html dengan perintah
D4V1D:~# nano /var/www/index.html
Menjadi
Welcome

Selamat Datang di Blog Anak Komputer

3.      Pengujian
a.      Apache Server
Setiap kali anda melakukan proses editing terhadap file konfigurasi, pastikan anda selalu melakukan restart terhadap setiap service yang bersesuian. Sebagai catatan, sebaiknya lakukan konfigurasi sedikit-demi-sedikit kemudian lakukan proses restart. Hal tersebut dilakukan untuk menghindari kegagalan service akibat kesalahan konfigurasi.
1.      Pengujian dari computer server secara langsung
Untuk pengujian secara langsung dari tempat server dapat kita lakukan dengan cara,
Dan hasilnya seperti gambar di bawah ini.



Pengujian dari server dengan Lynx

2.      Pengujian dari client
Untuk pengujian dengan cara ini, pastikan IP client disetting dengna benar dan pastikan sudah terhubung ke server dengan baik dengan cara ping server.
Lalu dengan browser computer client (Mozilla Firefox, Opera, Internet Explorer, dll) masukkan www.bloganakkomputer.com di bagian address. Kemudian akan muncul seperti gambar di bawah.



Pengujian dari komputer client dengan browser

b.      PHP5
Untuk uji coba apakah php sudah dapat berjalan dengan baik kita perlu beberapa setting dahulu.
·         Hapus file index.html dengan cara
D4V1D:~# rm /var/www/index.html
·         Buat file index.php
D4V1D:~# nano /var/www/index.php
 ·         Isi dengan
phpinfo();
?>
·         Simpan dan keluar.
·         Uji di computer server dengan
 D4V1D:~# lynx www.bloganakkomputer.com



Pengujian PHP dari server
·         Dan pada computer client, dengan browser masukkan alamat www.bloganakkomputer.com



Pengujian PHP dari client

Jika hasil uji kita sudah sesuai seperti di atas, maka dapat dipastikan web server kita sudah berjalan dengan baik (apache maupun php nya). Tinggal kita isi kontennya supaya web server dapat terisi halaman-halaman web yang cantik. Nah cara memberikan kontennya, kita desain dahulu dengan web maker seperti Microsoft Frontpage ataupun Macromedia Dreamwaver, lalu dapat kita upload dengan teknik FTP atau dengan teknik lain. Untuk cara upload nya, mungkin akan saya jelaskan di kesempatan yang lain.
Selamat mencoba.
D4V1D