perpustakaan.uns.ac.id digilib.uns.ac.id commit to user

advertisement
perpustakaan.uns.ac.id
digilib.uns.ac.id
KONFIGURASI SERVER HOSTING DAN PEMBANGUNAN PANEL
UNTUK MANAJEMEN HOSTING DENGAN SISTEM OPERASI CENTOS
TUGAS AKHIR
Diajukan Untuk Memenuhi Syarat Mencapai Gelar Ahli Madya Program Diploma III
Teknik Informatika Fakultas Ilmu Pengetahuan Alam Universitas Sebelas Maret
Disusun Oleh:
CATUR WIBOWO
NIM. M3109020
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2012
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
DAFTAR ISI
HALAMAN JUDUL ..............................................................................
i
HALAMAN PERSETUJUAN ...............................................................
ii
HALAMAN PENGESAHAN ................................................................
iii
ABSTRACT ............................................................................................
iv
ABSTRAK ..............................................................................................
v
HALAMAN MOTTO .............................................................................
vi
HALAMAN PERSEMBAHAN .............................................................
vii
KATA PENGANTAR ............................................................................
viii
DAFTAR ISI ..........................................................................................
x
DAFTAR TABEL ...................................................................................
xii
DAFTAR GAMBAR ..............................................................................
xiii
BAB I. PENDAHULUAN
1.1. Latar Belakang Masalah ...........................................................
1
1.2. Perumusan Masalah ..................................................................
1
1.3. Batasan Masalah .......................................................................
1
1.4. Tujuan………………………....................................................
2
1.5. Manfaat .....................................................................................
2
1.6. Metode Penelitian .....................................................................
2
1.7. Sistematika Penulisan Laporan .................................................
3
BAB II LANDASAN TEORI
2.1. DNS (Domain Name system).....................................................
5
2.2. CentOS ......................................................................................
10
2.3. PowerDNS ................................................................................
11
2.4. Web Server ...............................................................................
11
2.5. PHP ..........................................................................................
commit to user
2.6. MYSQL......................................................................................
12
x
13
perpustakaan.uns.ac.id
digilib.uns.ac.id
2.7. Pure-FTPD...................................................................................
13
2.8. Function PHP exec shell..............................................................
13
BAB III DESAIN DAN PERANCANGAN
3.1. Diagram Alir Konfigurasi Panel Manajemen Hosting..............
15
3.2. Konsep dan Cara kerja Panel DNS dan FTP.............................
16
3.3. Software atau paket yang digunakan ........................................
18
3.4. Spesifikasi Hardware ................................................................
20
3.5. Perancangan Basis Data ............................................................
20
BAB IV IMPLEMENTASI DAN PEMBAHASAN
4.1. Deskripsi Sistem .......................................................................
24
4.2. Instalasi dan Konfigurasi Server Hosting .................................
24
4.3. Instalasi Paketan PDNS dan PDNS Backend MySQL................
28
4.4. Instalasi PowerDNS Recursor ..................................................
28
4.5. Konfigurasi Paket PowerDNS ..................................................
28
4.6. Instalasi Server FTP (Pure-FTPD)............................................
30
4.7. Konfigurasi software FTP (Pure-FTPD)...................................
30
4.8. Pembuatan Basisdata PowerDNS.............................................
32
4.9. Pembuatan Basisdata Pure-FTPD.............................................
33
4.10. Konfigurasi Web Panel .............................................................
33
4.11. Implementasi Panel Domain dan Hosting di sisi user................
37
4.12. Implementasi Verifikasi Panel di sisi admin..............................
44
BAB 5 PENUTUP
5.1. Kesimpulan ...............................................................................
48
5.2. Saran .........................................................................................
48
DAFTAR PUSTAKA .............................................................................
49
commit to user
xi
perpustakaan.uns.ac.id
digilib.uns.ac.id
ABSTRAK
Catur Wibowo. 2012. KONFIGURASI SERVER HOSTING DAN
PEMBANGUNAN PANEL UNTUK MANAJEMEN HOSTING DENGAN
SISTEM OPERASI CENTOS. D3 Teknik Informatika. Fakultas Matematika
dan Ilmu Pengetahuan Alam. Universitas Sebelas Maret.
Perkembangan teknologi informasi komunikasi melalui jaringan internet
yang telah membuka mata dunia akan sebuah dunia baru. Sejalan pula dengan
panel manajemen hosting yang sudah mulai banyak berkembang, penggunaan
panel hosting dewasa ini terbagi dua jenis yaitu panel berbayar dan gratis. Panel
yang berjenis berbayar memang memiliki keunggulan pada kemudahan system
yang digunakan akan tetapi dengan izin lisensi berbayar yang mahal, sedangkan
pada panel-panel yang gratis justru biasanya memiliki tampilan yang kurang
menarik dan fitur yang terdapat di dalamnya terlalu kompleks sehingga terkadang
membingungkan user atau tidak user friendly system.
Dalam Pembangunan Panel Manajemen Hosting ini, Server Centos
sebagai operasi systemnya menggunakan software PowerDNS, MySQL sebagai
database, Pure-FTPD sebagai FTP server dan PHP sebagai web panelnya.
Dari hasil Tugas Akhir ini, dapat ditarik kesimpulan bahwa Pembangunan
Panel Manajemen Hosting telah dibuat. Sistem ini merupakan suatu sistem yang
memiliki manfaat membantu admin jaringan dalam mengelola file hosting.
Kata Kunci : ServerDNS, Basisdata DNS, , PanelDNS dan Hosting, PowerDNS,
MySQL, Pure-FTPD
commit to user
v
perpustakaan.uns.ac.id
digilib.uns.ac.id
BAB I
PENDAHULUAN
1.1.
Latar Belakang Masalah
Perkembangan kebutuhan akan web hosting sangat santer di masa
sekarang, web hosting telah membuka mata dunia akan keberadaan
berbagai macam panel hosting. Penggunaan panel hosting dewasa ini
terbagi dua jenis yaitu panel berbayar dan gratis. Panel yang berjenis
berbayar memang memiliki keunggulan pada kemudahan system yang
digunakan akan tetapi dengan izin lisensi berbayar semisal Cpanel,
sedangkan pada panel-panel yang gratis seperti kloxo, zpanel, isp config
justru biasanya memiliki fitur di dalamnya terlalu kompleks sehingga
terkadang membingungkan user atau tidak user friendly system.
Dari data dan kasus yang didapatkan, penulis memiliki gagasan
mengkonfigurasi server hosting dan membangun panel untuk manajemen
hosting pada system operasi yang bersifat open source sebagai media
pembelajaran penulis yang diharapkan dapat membantu admin jaringan
dalam mengelola file hosting yang pengujiannya di Fakultas MIPA
Univesitas Sebelas Maret Surakarta.
1.2.
Perumusan Masalah
Berdasarkan latar belakang diatas, maka dapat merumuskan
masalah yaitu bagaimana mengkonfigurasi server hosting dan membangun
sebuah panel hosting yang bersifat free dan user friendly system.
1.3.
BatasanMasalah
Asumsi dan ruang lingkup permasalahan yang dikerjakan dalam
Tugas Akhir ini adalah:
commit to user
1
2
digilib.uns.ac.id
perpustakaan.uns.ac.id
a. Software DNS Server yang digunakan adalah power DNS dengan
pdns-backend-mysql dan Pure-FTPD sebagai konfigurasi FTP
Server
b. Panel
Konfigurasi
yang
digunakan
menggunakan
bahasa
pemrograman PHP
c. Fitur Panel masih sederhana dalam pengembangannya hanya untuk
konfigurasi dns dan ftp server include quota hosting.
d. DNS Server dan FTP Server dalam satu mesin server.
e. Sistem Operasi yang digunakan adalah CentOS 5.6 Server yang
merupakan salah satu Sistem Operasi yang Open Source.
1.4.
Tujuan
Tujuan dari penelitian ini adalah membangun panel untuk
manajemen hosting pada sistem operasi Centos di Fakultas Matematika
dan Ilmu Pengetahuan Alam Universitas Sebelas Maret Surakarta.
1.5.
Manfaat
Manfaat yang didapat dari pembuatan Tugas Akhir ini adalah
memudahkan seorang admin dalam mengkonfigurasi DNS Server dan FTP
Server dengan menggunakan web-panel hosting.
1.6.
Metode Penelitian
Penelitian ini dilakukan dengan beberapa metode yaitu :
1. Observasi lingkungan :
Tahap observasi lingkungan adalah tahap identifikasi penggunaan
panel manajemen hosting di Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Sebelas Maret Surakarta.
2. Pengumpulan data
1. Studi Literatur
commit to user
3
digilib.uns.ac.id
perpustakaan.uns.ac.id
Adalah dengan mendapatkan data dan informasi dari
sumber – sumber literatur yang ada, dan seluruh panel
sejenis yang pernah ada.
Penelitian dengan mempelajari panel tersebut dan
respon user terhadap aplikasi yang pernah ada, sehingga
dapat diketahui apa saja kelebihan dan kekurangan
panel tersebut.
2. Browsing
Browsing merupakan proses pencarian data dengan
menggunkan internet.
3. Konfigurasi
Melakukan konfigurasi dari segi konfigurasi jaringan,
konfigurasi
operating
system,
konfigurasi
software,
sampai
konfigurasi client.
4. Pengujian
Pada tahap ini dilakukan pengujian terhadap DNS Server yang
diimplementasikan pada sebuah jaringan local. Kemudian mencari
kesalahan - kesalahan yang terjadi.
5. Evaluasi
Melakukan evaluasi terhadap Sistem yang dibuat, kemudian
dari kesalahan - kesalahan yang terjadi maka akan menjadi saran agar
DNS Server dan FTP Server ini dapat dikembangkan lebih lanjut.
1.7.
SistematikaPenulisanLaporan
Sistematika penulisan dari laporan tugas akhir ini adalah:
Bab I
Pandahuluan
Berisi tentang latar belakang masalah, tujuan, manfaat, metode
penulisan dan sistematika penulisan laporan
Bab II
LandasanTeori
commit to user
4
digilib.uns.ac.id
perpustakaan.uns.ac.id
Berisi tentang dasar teori yang dapat menunjang keberhasilan
konfigurasi server hosting pembangunan panel manajemen hosting
yang meliputi dasar teori dari Domain Name System, dasar teori
tentang Sistem Operasi CentOS, dasar teori tentang pengggunaan
PowerDNS, serta dasar teori tentang PHP, Pure-FTPD dan
MySQL.
Bab III Desain dan Perancangan
Berisi tentang data-data yang diperlukan dalam pembangunan
Panel Manajemen Hosting.
Bab IV Implementasi dan Analisa
Memuat langkah dan hasil analisa dan pembahasan yang sifatnya
terpadu, serta pengujian terhadap sistem yang telah dibuat.
Bab V
Penutup
Berisi tentang kesimpulan yang dinyatakan dengan pernyataan
singkat dan tepat yang dijabarkan dari hasil penelitian dan
pembahasan. Serta berisi tentang saran pemikiran yang didasarkan
pada
kesimpulan
yang
diperoleh
dimaksudkan
penyempurnaan dan pengembangan dimasa mendatang.
commit to user
untuk
perpustakaan.uns.ac.id
digilib.uns.ac.id
BAB II
LANDASAN TEORI
Laporan Tugas Akhir ini didalamnya terdapat berbagai definisi dan
pengertian yang berhubungan dengan kebutuhan pembangunan Panel Manajemen
Hosting.
Pembahasan dalam bab ini difokuskan pada referensi mengenai DNS dan
FTP secara umum, dan pembahasan software yang digunakan dalam Tugas akhir
ini. Berikut beberapa dasar teori yang diambil.
2.1.
DNS (Domain Name System)
DNS (Domain Name System) adalah adalah komponen yang
berfungsi menerjemahkan nama Domain dengan IP address atau
sebaliknya.
DNS bersifat clien – server sehingga administrasi cukup
dilakukan disisi server saja. Sedangkan pada clien cukup dikonfigurasi 1
kali, yaitu memberi cara agar mesin clien dapat menghubungi DNS Server.
Dalam jaringan komputer, DNS Server diseluruh dunia saling bekerja
sama dalam rangka menerjemah alamat internet. Network yang lebih besar
memiliki DNS Server yang menjadi sumber data bagi DNS server pada
network
dibawahnya.(Langkah
Mudah
Administrasi
Jaringan
Menggunakan Linux Ubuntu 09. Wahana Komputer. 2009)
Domain Name System (DNS) adalah distribute database system
yang digunakan untuk pencarian nama komputer (name resolution) di
jaringan
yang
mengunakan
TCP/IP
(Transmission
Control
Protocol/Internet Protocol). DNS biasa digunakan pada aplikasi yang
terhubung ke Internet seperti web browser atau e-mail, dimana DNS
membantu memetakan host name sebuah komputer ke IP address. Selain
digunakan di Internet, DNS juga dapat di implementasikan ke private
network atau intranet dimana DNS memiliki keunggulan seperti:
commit to user
5
6
digilib.uns.ac.id
perpustakaan.uns.ac.id
a. Mudah, DNS sangat mudah karena user tidak lagi direpotkan
untuk mengingat IP address sebuah komputer cukup host name.
b. Konsisten, IP address sebuah komputer bisa berubah tapi host
name tidak berubah.
c. Simple, user hanya menggunakan satu nama domain untuk
mencari baik di Internet
maupun di Intranet.
(DNS.
http://linux.or.id. 2011)
Ada beberapa tingkatan domain. Berikut merupakan tingkatan
yang ada di DNS Server.
a. Top Level Domains
Top level domain digunkan untuk menunjukkan jenis perusahaan,
instansi, lembaga, atau negara tempat komputer yang terhubung ke
Internet berbeda. TLD dibagi menjadi 3 jenis, yaitu:
1) Top Level Domain (TLD) Generik (Generik Domain)
Pada mulanya TLD yang dipakai adalah TLD generic.
Berikut merupakan daftar nama TLD pada Tabel 01 yaitu:
Tabel 01. Top Level Domain (TLD) Generik
Domain
Keterangan
.com
digunakan
untuk
organisasi
yang
bersifat
komersial.
.edu
digunakan
oleh
lembaga
pendidikan
atau
universitas.
.gov
digunakan
sebagai
lembaga
pemerintahan
Amerika serikat.
.int
digunakan oleh organisasi international.
.mil
digunakan untuk badan kemiliteran Amerika
Serikat.
.net
digunakan oleh penyedia jaringan internet.
.org
digunakan oleh organissasi non-komersial.
commit to user
7
digilib.uns.ac.id
perpustakaan.uns.ac.id
2) Top Level Domain (TLD) Negara (Country Domain)
Dengan semakin banyaknya negara-negara yang terhubung
ke Internet, kemudian diputuskan untuk membuat standar
pembagian geografis yang ditetapkan sesui standar ISO 3166.
Inilah yang disebut TLD negara. TLD negara terdiri dari 2 huruf
unik. misalnya .jp untuk Jepang, id untuk indonesia.
Berikut beberapa domain local, beserta ketentuan
pengguna:
Tabel 02. Top Level Domain (TLD) Country
Domain
Keterangan
.go.id
didedikasikan untuk organisasi kepemerintahan
di Indonesia
.mil.id
penggunaan secara khusus oleh militer RI
.co.id
bagi perusahaan atau lembaga komersial
.or.id
untuk organisasi nirlaba
.web.id
didesignasi untuk badan informal maupun
pribadi
.net.id
ranah umum untuk situs Internet
.war.net.id diperuntukkan warnet (warung Internet)
.sch.id
ranah khusus
untuk
lembaga
sekolah di
Indonesia
.ac.id
didedikasikan bagi lembaga akademik semisal
universitas
3) Top Level Domain (TLD) arpa
Selain memetakan nama host ke IP address, DNS juga
memiliki fasilitas Reserve Mapping. Reserve mapping ialah
commit
user
proses memetakan
IPto address
ke domain name dengan
8
digilib.uns.ac.id
perpustakaan.uns.ac.id
menghasilkan
keluaran
yang
mudah
dibaca
dan
diinternet
dan
diinterpretasikan.
Saat
suatu
oraganisasi
bergabung
mendapatkan otoritas untuk nama domain tertentu, dia juga
mendapatkan otoritas name space in-addr.arpa yang sesuai
dengan IP address yang dimilikinya.
b. Jenis DNS
DNS Server terdiri 2 jenis server, yaitu:
1) Primary Name Server (PNS) merupakan DNS Server yang
bertanggung jawab atas resolusi domain dan subdomain yang
dikelola.
2) Secondary Name Server (SNS) merupakan DNS server yang
secara hierarki setara dengan PNS, namun data-data domain dan
subdomain diperoleh dengan cara menyalin dari PNS.
(Langkah Mudah Administrasi Jaringan Menggunakan Linux
Ubuntu 09. Wahana Komputer. 2009)
c. Komponen DNS
Pengelola dari sistem DNS terdiri dari tiga komponen:
1) DNS resolver yaitu sebuah program klien yang berjalan di
komputer pengguna, yang membuat permintaan DNS dari
program aplikasi.
2) Recursive DNS server yaitu melakukan pencarian melalui DNS
sebagai
tanggapan
permintaan
dari
resolver,
dan
mengembalikan jawaban kepada para resolver tersebut.
3) Authoritative DNS server yang memberikan jawaban terhadap
permintaan dari recursor, baik dalam bentuk sebuah jawaban,
maupun dalam bentuk delegasi (misalkan: mereferensikan ke
authoritative DNS server lainnya)
commit to user
9
digilib.uns.ac.id
perpustakaan.uns.ac.id
Untuk memahami cara kerja DNS, berikut merupakan gambar
model kerja Server DNS.
Gambar 01. Model kerja DNS
d. Jenis-jenis catatan DNS
Beberapa kelompok penting dari data yang disimpan di dalam
DNS adalah sebagai berikut:
1) A record atau catatan alamat memetakan sebuah nama host ke
alamat IP 32-bit (untuk IPv4).
2) AAAA record atau catatan alamat IPv6 memetakan sebuah nama
host ke alamat IP 128-bit (untuk IPv6).
3) CNAME record atau catatan nama kanonik membuat alias untuk
nama domain. Domain yang di-alias-kan memiliki seluruh
subdomain dan record DNS seperti aslinya.
4) MX record atau catatan pertukaran surat memetakan sebuah
nama domain ke dalam daftar mail exchange server untuk
domain tersebut.
5) PTR record atau catatan penunjuk memetakan sebuah nama host
ke nama kanonik untuk host tersebut. Pembuatan record PTR
untuk sebuah nama host di dalam domain in-addr.arpa yang
mewakili sebuah alamat IP menerapkan pencarian balik DNS
(Reverse DNS Lookup)
commit untuk
to useralamat tersebut.
10
digilib.uns.ac.id
perpustakaan.uns.ac.id
6) NS record atau catatan server nama memetakan sebuah nama
domain ke dalam satu daftar dari server DNS untuk domain
tersebut. Pewakilan bergantung kepada record NS.
7) SOA record atau catatan otoritas awal (Start of Authority)
mengacu server. DNS yang menyediakan otorisasi informasi
tentang sebuah domain Internet.
8) SRV
record
adalah
catatan
lokasi
secara
umum.
(http://id.wikipedia.org/. 2011)
2.2.
CentOS
CentOS singkatan dari Community Enterprise Operating System
(Sistem Operasi Perusahaan buatan Komunitas/Masyarakat) adalah sistem
operasi gratis yang dibuat dari source code Red Hat Enterprise Linux
(RHEL). Proyek ini berupaya untuk 100% binari kompatibel dengan
produk hulunya (RHEL). Dan tentu saja menggunakan paket RPM. Karena
CentOS dikompile dari SRPM RHEL maka CentOS 100% kompatible
dengan RHEL, isi dari CentOS hampir sama dengan RHEL.
(Mudah Belajar Linux. Sofana. 2011)
Berikut merupakan versi dari CentOS:
commit to user
Gambar 02. Versi CentOS
11
digilib.uns.ac.id
perpustakaan.uns.ac.id
2.3.
PowerDNS
PowerDNS merupakan autoritatif server yang mempunyai solusi
kemampuan untuk melakukan penyimapanan dari semua mayor database,
berikut merupakan beberapa database yang support dengan PowerDNS:
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
MySQL
PostgreSQL
Oracle
SQLite
LDAP
DB2
Sybase
Microsoft SQL Server
ODBC driver
Geographical Information System
Selain itu, PowerDNS dapat membaca file dari konfigurasi'BIND'
standar industridan filezona. Ketika menjalankan dari database. Ketika
beroperasi dari konfigurasi 'BIND' standar industri dan filezona, kecepatan
beban data konfigurasi pada PowerDNS belum pernah terjadi sebelumnya.
Ini berarti bahwa dalammodusbaik, PowerDNS memungkinkan untuk
jumlah yang belum pernah terjadi dalam update zona. ( terjemahan dari
http://www.powerdns.com. 2011)
PDNS adalah autoritatif DNS Server .Dia akan menjawab semua
domain yang dia ketahui,tapi tidak akan melakukan resolf ke DNS Server
lain.Kecuali,
dapat
menggunakan
Backend
recursion
jika
ingin
menggunakan fungsi ini.(Terjemahan dari PDNS Manual. 2011)
2.4.
Web Server (Apache)
Web Server adalah merupakan suatu server internet yang
menggunakan protokol HTTP (Hypertext Tranfer Protocol) untuk
melayani semua proses pentransferan data. Web server hingga saat ini
merupakan server yang dapat
commitdikatakan
to user sebagai tulang punggung bagi
perpustakaan.uns.ac.id
12
digilib.uns.ac.id
semua pengguna internet. Hal ini dikarenakan, Web Server bukan hanya
bisa dapat melayani jenis data dalam bentuk text, akan tetapi juga dapat
menampilkan format-format data dalam bentuk gambar, baik gambar
dalam bentuk 2D atau 3D, suara dan juga dapat berinteraksi dalam dunia
wirelless Internet dengan menjadikan sebagai sebuah Wireless Access
Protocol(WAP) gateway dan sebagainya.
Banyak aplikasi yang digunakan untuk membuat suatu Web Server.
Tapi, dalam system unix. Apache merupakan satu-satunya aplikasi web
server yang memiliki performa yang tinggi. Beberapa alasan digunakan
apache yaitu:
a. Kecepatan yang dimiliki lebih baik jika dibandingkan dengan aplikasi-
aplikasi lain yang digunakan sebagai web server.
b. Performance yang sangat baik.
c. Dapat diperoleh dengan gratis.
2.5.
PHP5
Menurut dokumen resmi PHP, PHP merupakan singkatan dari
PHP Hypertext Prepropcessor. Beberapa kelebihan PHP dari bahasa
pemrograman web, antara lain:
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
melakukan sebuah kompilasi dalam penggunaanya.'
2. Web Server yang mendukung PHP dapat ditemukan dimana - mana
dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi
yang relatif mudah.'
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis milis dan developer yang siap membantu dalam pengembangan.'
4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling
mudah karena memiliki referensi yang banyak.'
5. PHP adalah bahasa open source yang dapat digunakan di berbagai
mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara
commit to user
perpustakaan.uns.ac.id
13
digilib.uns.ac.id
runtime melalui console serta juga dapat menjalankan perintahperintah system. (http://id.wikipedia.org/wiki/PHP 2012)
2.6.
MySQL
MySQL adalah salah satu jenis database server yang sangat
terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai
bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat
OpenSource. Pada berbagai platform. Perangkat lunak MySQL sendiri
bisa didownload dari http://www.mysql.com.
MySQL termasuk jenis RDBMS (Relational Database Menejement
System). Itulah sebabnya, istilah seperti tabel, baris, dan kolom digunakan
pada MySQL. Pada MySQL, sebuah database mengandung satu atau
sejumlah table. Tabel terdiri atas sejumlah baris dan setiab baris
mengandung satu atau beberapa kolom.
(Dasar pemprograman Web Dinamis Menggunakan PHP. Kadir, Abdul.
2008)
2.7.
Pure-FTPD
Pure-FTPD adalah satu paketan free (BSD), aman, produk
berkualitas dan standar server conformant FTP. Pure-FTPD memfokuskan
pada efisiensi dan kemudahan dari penggunaan. Ini merupakan jawaban
sederhana kebutuhan umum, unik yang menambahkan fitur berguna untuk
pengguna pribadi seperti halnya menyelenggarakan penyedia FTP. (
terjemahan dari http://www.pure-ftpd.org 2012)
2.8.
Function PHP exec shell
PHP Function shell_exec yaitu Menjalankan perintah melalui shell
dan mengembalikan output yang lengkap sebagai string. Deskripsi sebagai
berikut
String shell_exec (string $ cmd) Fungsi ini identik dengan operator
backtick. Perintah yang akan dijalankan adalah perintah dari cmd. PHP
commitshell
to user
dapat mengekseskusi perintah
dengan mendeklarasikan terlebih
14
digilib.uns.ac.id
perpustakaan.uns.ac.id
dahulu cmd (terjemahan dari http://php.net/manual/en/function.shellexec.php 2012) .
2.9.
Script PHP Search Domain
Script PHP untuk mengecek apakah domain yang diinginkan user
benar-benar free dan bias langsung dipesan atau sebaliknya domain yang
dinginkan ternyata tidak free, berikut contoh script php yang ditujukan
pada whois.domaintools.com sebagai pengeceknya.
$arrHost = @gethostbynamel("$nama_domain");
if(empty($arrHost)){
echo "<p style='text-align: center;'>Domain
<strong>$nama_domain</strong> belum ada yang punya bos.</p> <p style='textalign: center;'>Silahkan langsung di <strong><a
href='page.php?module=akses&nama=$nama_domain'>Dipesan</a></strong></p><
p style='text-align: center;'></p><img src='images/domain.png' />";
}else{
echo "<p style='text-align: center;'>Domain <strong><a
href='http://whois.domaintools.com/$nama_domain'
target='_blank'>$nama_domain</a></strong> sudah dipakai, silahkan cari nama
domain yang lain.";
2.10. File Manager Ajax PHP
PHP File Manager / Gambar Lanjutan yang merupakan alat untuk
mengelola file dan gambar. Hal ini diberdayakan oleh Ajax untuk
melaksanakan upload, potong, salin dan paste file dan mengubah ukuran,
memotong,
memutar
dan
membalik
gambar.
(terjemahan
http://www.phpletter.com/Demo/Ajax-File--Manager/ 2012) .
commit to user
dari
perpustakaan.uns.ac.id
digilib.uns.ac.id
BAB III
DESAIN DAN PERANCANGAN
3.1.
Diagram Alir Konfigurasi Panel Manajemen Hosting
Dalam membangun sebuah panel manajemen hosting dibutuhkan
langkah-langkah sistematis mulai dari instalasi sistem operasi yang
digunakan, instalasi sostware, konfigurasi software-software, konfigurasi
database dan uji coba sistem. Dengan langkah-langkah tersebut diharapkan
sistem akan dapat berjalan secara baik dan sesuai dengan hasil yang
diharapkan. Langkah-langkah membuat sistem panel manajemen hosting
dapat dilihat pada gambar 03 sebagai berikut:
Mulai
Studi Literarur
Intalasi Centos 5,6
Instalasi Software Pendukung
Konfigurasi Koneksi Database dengan DNS
dan FTP
Konfigurasi PDNS, Pure-FTPD
Pembuatan Interface Panel
Uji Coba System
N
Status
y
Analisa System
Selesai
commit to user
Gambar 03. Diagram Alir pembuatan panel
15
16
digilib.uns.ac.id
perpustakaan.uns.ac.id
3.2.
Konsep dan Cara Kerja Panel DNS dan FTP
Cara kerja Server DNS adalah menerjemahkan atau menerima
permintaan clien atas nama Domain ke IP address atau sebaliknya. DNS
bersifat clien – server sehingga administrasi cukup dilakukan disisi server
saja. Sedangkan pada clien cukup dikonfigurasi 1 kali, yaitu memberi cara
agar mesin clien dapat menghubungi DNS Server. Dalam jaringan
komputer, DNS Server diseluruh dunia saling bekerja sama dalam rangka
menerjemah alamat internet. Network yang lebih besar memiliki DNS
Server yang menjadi sumber data bagi DNS
server pada network
dibawahnya.
Salah satu kelebihan DNS Server ini adalah seluruh record domain
yang dibuat dapat dimasukkan dalam database. Sehingga, dalam
menejemen record domain dapat dilakukan melalui web base, dan tidak
lagi menggunakan command line yang dirasa terlalu rumit dalam
konfigurasi domain.
FTP Server disini menggunakan Pure-FTPD yang didukung
dengan backend mysql, kelebihannya hampir sama dengan dns server yang
backend mysql yaitu terdapat manajemene record yang terintegrasi dengan
database sehingga dapat dikonfigurasi melalui web base yang dinamis
terhubung dengan database server.
Untuk mendapatkan domain dan hosting maka user perlu register
terlebih dahulu dan baru dapat menggunakan hak aksesnya untuk
merequest domain yang free disesuaikan dengan keinginan masing –
masing user. Ketika user merequest domain yang free maka admin akan
memverifikasi domain dan akun ftp. User dapat menggunakan domain
yang diinginkan apabila mendapat status akun bernilai 1, maka user dapat
memulai memasukkan file webhosting kedalam document root masingmasing domain. Selanjutnya user akan memiliki hak untuk membuat sub
domain dari master domain yang sudah diverifikasi tersebut.
commit to user
17
digilib.uns.ac.id
perpustakaan.uns.ac.id
Berikut merupakan konsep pemesanan dan verifikasi
hosting
ditunjukkan pada gambar 04:
Sub Domain Di
blokir
User
0
Domain dan
Hosting Request
1
Status
Sub Domain dan
Sub Hosting siap
Digunakan
Verfikasi Admin
Status
1
Pembuatan Sub
Domain dan
Hosting
0
Domain dan FTP
sukses direquest
(Ready to use)
Domain dan
Hosting diblokir
Gambar 04. Verifikasi Master dan SubDomain.
Dengan konsep diatas, maka diperoleh topologi pada gambar 05
sebagai berikut:
INTERNET
Server Hosting
192.168.6.12
FTP Server
DNS Server
192.168.7.1
Client
192.168.7.2-254
Gambar 05. Topologi Jaringan
commit to user
Web Server
18
digilib.uns.ac.id
perpustakaan.uns.ac.id
3.3.
Software atau Paket yang digunakan
Dalam Tugas Akhir ini, penulis melakukan pemilihan terhadap
Software yang digunakan dalam pembangunan panel manajemen hosting.
Pemilihan tersebut didasarkan pada kemampuan kerja sistem operasi yang
maksimal, yang didukung oleh paket yang kompitable terhadap sistem
operasinya. berikut merupakan daftar yang digunakan penulis dalam
pembangunan panel manajemen hosting:
a. CentOS
Sistem operasi yang digunakan adalah CentOS 5.6 yang
merupakan product dari Red Hat Enterprise Linux (RHEL)yang
terbaru. CentOS singkatan dari Community Enterprise Operating
System (Sistem Operasi Perusahaan buatan Komunitas/Masyarakat)
adalah sistem operasi gratis yang dibuat dari source code Red Hat
Enterprise Linux (RHEL). Proyek ini berupaya untuk 100% binari
kompatibel dengan produk hulunya (RHEL). Dan tentu saja
menggunakan paket RPM. Karena CentOS dikompile dari SRPM
RHEL maka CentOS 100%
kompatible dengan RHEL, isi dari
CentOS hampir sama dengan RHEL.
b. PDNS
Paket DNS Server yang berguna mengatur record domain yang
berjalan. PowerDNS merupakan salah satu software atau paket gratis
yang dirancang untuk melayani catatan langsung dari database SQL (
MySQLatau
PostgreSQL
)
sebagai
media
penyimpanan
konfigurasinya. Tujuan utamanya adalah stabilitas, keamanan,
interperabilitas, dan kecepatan. Hal ini terutama dirancang untuk
organisasi dengan banyak zona atau catatan sumber daya yang
menginginkan kemampuan untuk melakukan update dinamis real-time
pada data DNS melalui MySQL.
commit to user
19
digilib.uns.ac.id
perpustakaan.uns.ac.id
c. PDNS Backend MySQL
Merupakan paket yang disediakan oleh PowerDNS sebagai
koneksi antara PowerDNS ke database MySQL.
d. PDNS Recursor
Merupakan
paket
yang
berfungsi
sebagai
resolver
keDNSpublic. melakukan pencarian melalui DNS sebagai tanggapan
permintaan dari resolver, dan mengembalikan jawaban kepada para
resolver tersebut.
e. Apache
Apache 2 server digunakan penulis sebagai web server. Web
server digunakan sebagai server internet yang menggunakan protokol
HTTP (Hypertext Tranfer Protocol) untuk melayani semua proses
pentransferan data.
f. MySQL
Sebagai basis data penyimpan data record. MySQL adalah
salah satu database server yang sangat terkenal, kepopulerannya
dikarenakan MySQL menggunakan SQL sebagai bahasa dasar untuk
mengakses databasenya.
g. Pure-FTPD
Sebagai Server pengelolaan FTP yang dimana terintegrasi
dengan server dan database (MySQL).
h. PHP dan dependency
Sebagai bahasa pemrograman yang digunakan untuk membuat
panel manajemen hosting yang bisa dibaca disisi server maupun
client.
commit to user
20
digilib.uns.ac.id
perpustakaan.uns.ac.id
3.4.
Spesifikasi Hardware
Dalam pembuatan tugas akhir ini, penulis membangun DNS Server
dengan spesifikasi hardware pada tabel 03 sebagai berikut:
Tabel 03. Kebutuhan Hardware
3.5.
Komponen
Kebutuhan
Prosesor
Intel Dual Core 1,6 GHz dual prosesor
Motherboard
BIOSTAR GroupP4M89-M7B
RAM
1 Gb
LAN Card
Realtek
VGA Card
ATI Radeon HD Series
Harddisk
80 Gb
Perancangan Basis Data
Dalam pembangunan Panel Manajemen Hosting (Server Domain
dan FTP include quota), penulis mendapatkan beberapa data struktur
database yang digunakan. Berikut merupakan tabel yang dibutuhkan:
a. Tabel domains
Tabel domains digunakan penulis sebagai penambahan atau
menejemen record master. Tabel domains memiliki struktur
sebagai yang digambarkan pada tabel 04 sebagai berikut:
Tabel 04. Struktur Tabel Domains
Nama
Id
Name
Nam
Master
Last_check
Type
Notifed_serial
Account
Type
Int
Varchar
Varchar
Varchar
Int
Varchar
Int
Varchar
Panjang
11
255
50
255
11
255
11
255
commit to user
Null
No
No
No
Yes
Yes
No
Yes
Yes
Extra
auto_increment
Primary
Yes
21
digilib.uns.ac.id
perpustakaan.uns.ac.id
b. Tabel records
Tabel record digunakan sebagai pencatatan record domain,
sub domain, alamat domain, type domain. Tabel ini memiliki
struktur seperti yang digambarkan pada tabel 05 sebagai berikut:
Tabel 05. Struktur Tabel Records
Nama
Id
Domain_id
Name
Type
Content
Ttl
Prio
Change_date
Type
Int
Int
Varchar
Varchar
Varchar
Int
Int
Int
Panjang
11
11
255
6
255
11
11
11
Null
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Extra
auto_increment
Primary
Yes
c. Tabel user
Tabel user digunakan sebagai menejemen user dalam
melakukan konfigurasi web base. Untuk strukturnya dapat dilihat
pada tabel 06 sebagai berikut:
Tabel 06. Struktur Tabel User
Nama
Id_user
User
Password
Status
Type
Int
Varchar
Varchar
Varchar
Panjang
5
30
50
5
Null
No
No
No
No
Extra
auto_increment
Primary
Yes
d. Tabel ftpd
Tabel ftpd digunakan sebagai menejemen user ftp dan
homedir include quota dalam melakukan konfigurasi web base.
Untuk stukturnya dapat dilihat pada tabel 07 sebagai berikut:
commit to user
22
digilib.uns.ac.id
perpustakaan.uns.ac.id
Tabel 07. Struktur Tabel ftpd
Nama
Id
Id_rec
User
Owner
Status
Password
UID
GID
Dir
ULBandwidth
DLBandwitdh
Comment
Ipaccess
QuotaSize
QuotaFiles
Type
Int
Int
varchar
Varchar
enum
Varchar
Varchar
Varchar
Varchar
smallInt
smallInt
tinytext
Varchar
Smallint
Int
Panjang
10
11
16
50
0,1
64
11
11
128
5
5
15
5
11
Null
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Extra
auto_increment
Primary
Yes
Unique
e. Tabel Modul
Tabel modul digunakan sebagai menejemen web untuk
penyimpanan content halaman home, profil dan info pada user
interface. Untuk stukturnya dapat dilihat pada tabel 08 sebagai
berikut:
Tabel 08. Struktur Tabel modul
Nama
Id_modul
Nama_modul
link
Static_content
gambar
Status
Aktif
Urutan
Type
Int
Varchar
Varchar
Text
Varchar
Enum
Enum
Int
Panjang
5
50
100
100
5
Null
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
commit to user
Extra
auto_increment
Primary
Yes
23
digilib.uns.ac.id
perpustakaan.uns.ac.id
f. Tabel Pelanggan
Tabel pelanggan digunakan sebagai melihat daftar user
panel. Untuk stukturnya dapat dilihat pada tabel 09 sebagai berikut:
Tabel 09. Struktur Tabel Pelanggan
Nama
Id_plg
nama
kota
email
telepon
Password
username
Type
Int
varchar
varchar
Varchar
int
Varchar
varchar
Panjang
11
50
50
50
100
50
50
Null
No
No
No
No
No
No
No
commit to user
Extra
auto_increment
Primary
Yes
perpustakaan.uns.ac.id
digilib.uns.ac.id
BAB V
PENUTUP
5.1.
Kesimpulan
Dalam pembangunan Panel Manajemen Hosting ini, penulis dapat
mengambil kesimpulan:
a. Telah dibangun sebuah Panel Manajemen Hosting yang berfungsi
sebagai panel untuk mengkonfigurasi dan pemanajemenan hosting
yang bersifat free.
b. DNS Server ini memiliki kemampuan menyimpan record DNS di
dalam sebuah database.
c. FTP Server juga memiliki kemampuan menyimpan record FTP
user include quota di dalam sebuah database.
d. Memiliki
sebuah
Web-konfigurasi
yang
berfungsi
sebagai
menejemen data record yang terhubung langsung dengan database.
5.2.
Saran
Untuk perkembangan sistem ini dikemudian hari, penulis
memberikan beberapa saran sebagai berikut:
a. Sistem ini belum dapat melakukan konfigurasi di berbagai platform
server hanya untuk operasi system CentOs, sehingga perlu
pengkajian ulang untuk platform yang lain.
b. Sistem ini belum memiliki alat untuk mengatur konfigurasi sistem
server melalui web panel.
c. Pengembangan lebih lanjut dengan menambahkan panel mail
server untuk kebutuhan hosting mail yang secara umum merupakan
bagian dari paketan hosting.
d. Memberikan laporan record , log yang dapat diambil dalam waktu
daily, weekly, mountly dan yearly.
commit to user
48
Download