Web Server merupakan software penting didalam dunia teknologi informasi, dengan adanya software ini maka semakin memudahkan pengguna dalam memberikan berbagai macam informasi dalam bentuk website, forum dan blog. Selain itu Web Server juga bisa gunakan dalam teknologi pertukaran data dalam bentuk video dan foto. Linux CentOS merupakan salah satu Distro Linux terbesar yang paling banyak digunakan untuk membangun Web Server, kemampuan dan sistem kemanan yang handal adalah nilai tambah bagi Linux CentOS. Dalam hal ini penulis akan mencoba mengupas tuntas mengenai pembuatan sebuah Web Server yaitu dengan menggabungkan beberapa paket seperti Apache, PHP, MySQL, OpenSSL dll. Beberapa paket yang sudah penulis sebutkan merupakan salah satu dari sekian paket yang akan kita implementasi dalam Project Web Server.
Persiapan Install Webserver
- Server CentOS 7 yang udah diinstall di HDD
- Laptop/PC
Installasi Web Server
Web Server secara umum sudah tersedia di dalam repository Linux CentOS sehingga dalam implementasinya bisa menggunakan perintah yum install seperti di bawah ini
[root@cybrust /]# yum install httpd
Setelah installasi selesai maka langkah selanjutnya konfigurasi httpd. Dalam konfigurasi httpd ada beberapa parameter yang harus dirubah dan ditambahkan agar Web Server berjalan dengan baik diantaranya:
[root@cybrust /]# vim /etc/httpd/conf/httpd.conf
KeepAlive On # baris 74, ganti menjadi ON
ServerAdmin root@server-centos.org # baris 251, alamat serber admin
Options FollowSymLinks ExecCGI # baris 320, mengaktifkan CGI
AllowOverride All # baris 327
DirectoryIndex index.html index.cgi index.php # baris 391
Jika kalian mempunyai banyak domain. silahkan tulis script dipaling bawah
<VirtualHost *:80>
ServerName cybrust.org #domain anda
DocumentRoot /var/www/html/cybrust #directory domain
ServerAlias www.cybrust.org #subdomain www
</VirtualHost>
Setelah menambahkan dan merubah beberapa parameter yang terdapat pada httpd.conf, konfigurasi sederhana membuat Web Server sudah selesai. Aktifkan layanan Web Server dengan perintah
[root@cybrust /]# service httpd start
[root@cybrust /]# chkconfig httpd on
Jika tidak membuka port 80, 443 maka webserver tersebut tidak bisa dibuka diluar jaringan. agar bisa diakses diluar jaringan maka tambahkan firewall dibawah ini
[root@cybrust /]# iptables -I INPUT -p tcp --dport 80 -m state --
state NEW,ESTABLISHED -j ACCEPT
state NEW,ESTABLISHED -j ACCEPT
[root@cybrust /]# iptables -I INPUT -p tcp --dport 443 -m state -
-state NEW,ESTABLISHED -j ACCEPT
-state NEW,ESTABLISHED -j ACCEPT
[root@cybrust /]# nano /etc/rc.local
#Tambahkan script ditengah-tengah
iptables -I INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
Ada beberapa parameter yang perlu dilakukan setelah installasi httpd seperti beberapa paket yang dibutuhkan untuk Database (MySQL), PHP, Perl dan lain sebagainya. Sebelum melangkah ke tahap berikutnya lakukan uji coba dengan mengakses domain yang sudah terdaftar di DNS Server melalui web browser.
No comments
Post a Comment