Home - Pages

Thursday, 14 July 2016

Membuat DNS Server, Web Server dan Database Server Menggunakan Linux Fedora 8

   hallo.......... Sobat techno sebelumnya saya sudah membahas tentang Fungsi Menu di Mikrotik, bagi sobat yang belum sempat membaca bisa kunjungi link ini : Fungsi Menu di Mikrotik.html
Pada kali ini saya akan membagikan informasi dan pengetahuan tenang cara membuat DNS Server, Web Server dan Database Server di Linux Fedora 8 langsung saja saya akan bahas di bawah ini.

   dengan tujuan membantu  sobat  yang baru saja beralih menggunakan Linux dan bagi yang kebetulan menggunakan Linux Fedora 8. ada baiknya saya menuliskan  artikel ini.panduan ini seperti yang adadi bawah ini :
  1.  Membuat DNS Server untuk domain linuxsfy local.
  2.  Membuat DNS Server virtual.
  3.  Membangun Web Server untuk domain linusfy local.
  4.  Membuat Database Server menggunakan MySQL yang akan digunakan oleh aplikasi open source (WordPress, Joomla, dan Dupal) pembangun situs local pada domain yang telah saya sebutkan di atas.
Sebelum melanjutkan membahas selanjutnya tentang Konfigurasi DNS dan LAMP (Linux-apache-PHP-MySQL), berikut ini adalah konfiurasi pada Linux Fedora 8.

IP Loopback : 127.0.0.1
IP Address NIC : 192.168.0.44
Netmask : 255.255.255.192/26
Paket BIND : bind -9.5,0-18.a7, bind-libs-9.5.0-18.a7, bind-utils-9.5.0-18a7, bind-chroot-9.5.0-18.a7
Paket Apache : httpd-2.2.6-3, httpd-tools-2.2.6-3, system -config-httpd-1.4.4-1, httpd-manual-2.2.6-3
Paket MySQL : mysql-libs-5.0.45-4fc8, mysql-5.0.45-4fc8, mysql-server-5.0.45-4fc8
Paket PHP : php-common-5.2.4-3, php-5.2.4-3, php-gd-5.2.4-3, php-cli5.2.4-3, php-mysql-5.2.4-3

Semua paket sudah di sertkan dalam DVD installer Fedora 8 jadi jika belum terinstall, silakan sobat install menggunakan media DVD atau bisa juga mengggunakan repository Fedora 8. untukmengecek apakah sudah terinstall atau belum gunakan command :  rpm -qa | grep [nama-paket]

1. DNS Server Instal paket :

yum install bind bind-libs bind-utils bind-chroot

tidak samadengan Fedora 7 anda dapat menemukan named.conf setelah setelah melkukan instalasi bind.sehingga hanya perlu mengedit konfigurasinya saja.


vim /var/named/chroot/etc/named.conf
options {
listen-on port 53 { 127.0.0.1; };
listen-on-v6 port 53 { ::1; };
directory     "/var/named";
dump-file     "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query     { localhost; };
recursion yes;
};

logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};

zone "." IN {
type hint;
file "named.ca";
};

include "/etc/named.rfc1912.zones";

// -------------
// Resolve DNS
// -------------
zone "linuxsfy.local" IN {
type master;
file "./zone/linuxsfy.local.zone";
allow-update { key "rndckey"; };
allow-transfer { 192.168.0/26; };
};

// -------------
// Reverse DNS
// -------------
zone "0.168.192.in-addr.arpa" IN {
type master;
file "./zone/0.168.192.in-addr.arpa.zone";
allow-update { key "rndckey"; };
allow-transfer { 192.168.0/26; };
};

include "/etc/named.primary.conf";

Isi file /var/named/chroot/var/named/zone/linuxsfy.local.zone :

IN    NS    fxnama.linuxsfy.local.
IN MX    20    mail.linuxsfy.local.
fxnama      IN    A    192.168.0.44
www        IN    CNAME    fxek$ttl 38400
@    IN    SOA    ns.linuxsfy.local. root.linuxsfy.local (
1196006770
10800
3600
604800
38400 )
nama
ftp        IN    CNAME    fxnama



Isi file /var/named/chroot/var/named/zone/0.168.192.in-addr.arpa.zone : 

$ttl 38400
@    IN    SOA    ns.linuxsfy.local. root.linuxsfy.local (
1196006769
10800
3600
604800
38400 )
IN    NS    fxnama.linuxsfy.local.
44    IN    PTR    fxnama.linuxsfy.local.

Konfigurasi untuk file /var.named/chroot/etc/named.primary.conf

vim /var/named/chroot/etc/named.primary.conf
// ----------------------------
// Virtual Domain fxnama.local
// ----------------------------
zone "fxnama.local" IN {
type master;
file "./zone/named.local.zone";
allow-update { key "rndckey"; };
allow-transfer { 192.168.0/26; };
};

// ----------------------------
// Virtual Domain sarolangun.local
// ----------------------------
zone "sarolangun.local" IN {
type master;
file "./zone/sarolangun.local.zone";
allow-update { key "rndckey"; };
allow-transfer { 192.168.0/26; };
};

Isi file /var/named/chroot/var/named/zone/name.local.zone :

$ttl 38400
@    IN    SOA    ns.linuxsfy.local. root.linuxsfy.local (
1196006770
10800
3600
604800
38400 )
IN    NS    fxnama.fxnama.local.
IN MX    20    mail.fxnama.local.
fxekobudi    IN    A    192.168.0.44
www        IN    CNAME    fxnama
ftp        IN    CNAME    fxnama

Isi file /var/named/chroot/var/named/zone/sarolagun.local.zone :

$ttl 38400
@    IN    SOA    ns.linuxsfy.local. root.linuxsfy.local (
1196006770
10800
3600
604800
38400 )
IN    NS    fxnama.sarolangun.local.
IN MX    20    mail.sarolangun.local.
fxekobudi    IN    A    192.168.0.44
www        IN    CNAME    fxnama
ftp        IN    CNAME    fxnama

Konfigurasi untuk file /etc/resolv.conf :


search linuxsfy.local

search fxnama.local

search sarolangun.local
nameserver 127.0.0.1
nameserver 192.168.0.44

Tes konfigurasi DNS Server

dig linuxsfy.local
nslookup www.linuxsfy.local

Jalankan daemon DNS server untuk runlevel yang diinginkan:
/sbin/chkconfig --levels 235 named on


2. WEB SERVER
Instal paket :


yum install httpd


Edit file konfigurasi apache:
vim /etc/httpd/conf/httpd.conf
Berikut beberapa konfigurasi yang perlu Anda lakukan:
### Section 1: Global Environment
User apache
Group apache

### Section 2: 'Main' server configuration
DocumentRoot "/var/www/html"
<directory "/var/www/html">
DirectoryIndex index.html index.html.var index.php

### Section 3: Virtual Hosts
# Konfigurasi virtual host
Include ./conf/vhosts.conf</directory>

Buat file virtual host:

vim /etc/httpd/conf/vhosts.conf
NameVirtualHost 192.168.0.44:80

<virtualhost 192.168.0.44:80>
ServerAdmin admin@linuxsfy.local
DocumentRoot /var/www/html
ServerName linuxsfy.local
ServerAlias www.linuxsfy.local
ErrorLog logs/error_log
CustomLog logs/access_log combined
</virtualhost>

<virtualhost 192.168.0.44:80>
ServerAdmin admin@linuxsfy.local
DocumentRoot /var/www/html/fxekobudi
ServerName fxnama.local
ServerAlias www.fxnama.local
ErrorLog logs/fxnama.local-error_log
CustomLog logs/fxnama.local-access_log combined
</virtualhost>

<virtualhost 192.168.0.44:80>
ServerAdmin admin@linuxsfy.local
DocumentRoot /var/www/html/sarolangun
ServerName sarolangun.local
ServerAlias www.sarolangun.local
ErrorLog logs/sarolangun.local-error_log
CustomLog logs/sarolangun.local-access_log combined
</virtualhost>

Jalankan daemon web server untuk runlevel yang diinginkan :

/sbin/chkconfig --levels 235 httpd on

3. DATABASE SERVER
Instal paket :

yum install mysql-libs mysql mysql-server

Jalankan daemon mysql server untuk runlevel yang diinginkan :

/sbin/chkconfig --levels 235 mysqld on

Gunakan phpMyAdmin untuk mempermudah administrasi. Baca artikel saya tentang instalasi phpMyAdmin.
Buat user selain root untuk mengakses database, gunakan interface phpMyAdmin saja.

4. PHP
Instal paket :

yum install php-common php php-gd php-mysql
Untuk edit file php.ini, gunakan command berikut :

vim /etc/php.ini

Pada bagian
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Rubah pada baris 356:

display_errors = On

Pada baris 619, tambahkan extension=gd.so agar script php dapat memanggil modul gd yang akan digunakan untuk Joomla :

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
extension=gd.so

sekian dulu post saya kali ini semoga bermanfaat bagi sobat semua, jika sobat mempunyai saran dan kritikan tolong tinggalkan saja di kolomkomentar request post untuk selanjutnya juga boleh. terima kasih bagi sobat yang sudah menggunjungi blok saya sampai jumpa di post saya selanjutnya.

Baca juga :


No comments:

Post a Comment