Anda di halaman 1dari 131

BUILDING SERVER

HOSTING

LINUX AND NETWORKING

TEKNIK KOMPUTER JARINGAN

SMKN PADANGCERMIN

KEC. PADANGCERMIN – KAB. PESAWARAN


HAK CIPTA PADA ANDRI MUHYIDIN
TEKNIK KOMPUTER & JARINGAN – SMKN PADANGCERMIN

BUILDING SERVER
HOSTING
VERSI ANDRI MUHYIDIN

Penulis : Andri Muhyidin

Perancang Kulit : TIM IT SMKN Padangcermin

Ukuran Buku : 21 x 29,7 cm

Andri Muhyidin,

Building Server Hosting untuk Bidang Keahlian Teknik Informatika oleh


Andri Muhyidin --- Lampung. Dinas Pendidikan & Kebudayaan SMKN
Padangcermin, Kec. Padangcermin – Kab. Pesawaran, 2014.

V. 131 Halaman
Terbitan ke – 2

Diterbitkan Oleh

Tekaje.Net Commnity – SMKN PADANGCERMIN

Dinas Pendidikan & Kebudayaan Kabupaten Pesawaran

Tahun 2014
KATA SAMBUTAN

Puji syukur kami panjatkan kehadirat Allah SWT, berkat rahmat dan karunia Nya,

Penulis, dalam hal ini, Tim IT SMKN Padangcermin (Tekaje.Net), telah

melaksanakan kegiatan penulisan buku praktikum sebagai bentuk dari kegiatan

dokumentasi produk hasil karya siswa - siswi. Karena dengan cara seperti ini, siswa

mampu memahami apa yang ia lakukan dan pelajari.

Buku teks praktikum ini telah melalui proses penelitian cukup matang sebagai buku

teks praktikum khususnya untuk SMK Jurusan TKJ dan telah dinyatakan memenuhi

syarat kelayakan untuk digunakan dalam proses pembelajaran praktikum. Kami

menyampaikan penghargaan yang setinggi-tingginya kepada penulis yang telah

berkenan untuk menulis apa yang ia pelajari dan ia bagikan kepada para pembaca.

Buku teks pelajaran praktikum ini hanya dapat diperbanyak dengan seizing penulis.

Kami berharap, semua pihak dapat mendukung kebijakan ini. Kepada para pembaca

kami ucapkan selamat belajar dan semoga dapat memanfaatkan buku ini sebaik-

baiknya. Kami menyadari bahwa buku ini masih perlu ditingkatkan mutunya. Oleh

karena itu, saran dan kritik sangat kami harapkan.

Padangcermin, 22 September 2014

Tekaje.Net – SMKN Padangcermin

i
PENGANTAR PENULIS

Dengan segala kerendahan hati, kami mengucapkan syukur kepada Allah

SWT. Karena hanya dengan lindungan, rahmat dan karuniaNya-lah maka buku ini

dapat diselesaikan. Buku yang berjudul “Buiding Server Hosting” merupakan buku

yang disusun untuk memenuhi kebutuhan buku praktik bagi siswa SMKN

Padangcermin Khususnya pada program keahlian TKJ. Buku ini memuat uraian

rangkuman praktikum yang mudah dipahami dan diikuti untuk siswa SMK mulai

dari kelas X, XI sampai dengan kelas XII. Tiap bab penulis pisahkan sesuai dengan

tahap tahap yang dilalui. Selain itu terdapat full screenshots untuk mempermudah

memahami pembahasan buku ini.

Dalam mengembangkan buku ini, penulis berupaya agar materi yang

disajikan sesuai dengan konsep pengembangan dan pembuatan karya inovatif. Oleh

karenanya, selain dari hasil pemikiran dan pengalaman penulis sebagai pelajar dan

kegiatan penelitian, buku ini diperkaya dengan pengetahuan baru yang mungkin

akan anda temui disini. Pada kesempatan ini penulis ingin menyampaikan rasa

terima kasih kepada semua pihak yang mendukung buku ini dapat diterbitkan.

Mudah mudahan buku ini dapat bermanfaat bagi peserta didik dalam

mengembangkan kemampuannya. Penulis menyadari bahwa buku ini masih perlu

dikembangkan terus menerus, sehingga saran dari berbagai pihak pengguna buku

ini sangat diharapkan.

Andri Muhyidin

ii
DAFTAR ISI

KATA SAMBUTAN ...................................................................................... i

PENGANTAR PENULIS .............................................................................. ii

DAFTAR ISI .................................................................................................. iii

BAB I PENDAHULUAN .............................................................................. 1

1.1 Pengertian Webmin ....................................................................... 2

1.2 Pengertian Web Hosting................................................................ 4

1.3 Reliability / Keandalan & Uptime ................................................. 6

1.4 Mendapatkan Hosting ................................................................... 11

1.5 Contoh Penyedia Web Hosting ..................................................... 12

1.6 Apa itu Domain ............................................................................. 17

1.7 Apa itu Website ............................................................................. 18

1.8 Pengertian Control Panel Web ...................................................... 20

1.9 Software Contol Panel Web Open Source .................................... 22

1.10 Ketentuan Server ........................................................................... 32

BAB II INSTALLASI OS & PACKAGE DEBIAN 7.6 .............................. 34

2.1 Installasi Linux Debian 7.6 ........................................................... 35

2.2 Installasi Package Support ............................................................ 61

BAB III INSTALLASI WEBMIN & VIRTUALMIN ................................ 80

3.1 Installasi Webmin .......................................................................... 81

3.2 Installasi Virtualmin ...................................................................... 90

iii
3.3 Ganti Tema & Setup Virtualmin ................................................... 92

BAB IV TROUBLESHOOTING ERROR CONFIGURE ......................... 98

BAB V HOSTING WEB MENGGUNAKAN CMS WORDPRESS ......... 110

5.1 Membuat Domain Baru ................................................................. 111

5.2 Menginstall CMS Wordpress di Virtual Hosting Server Kita ...... 113

PENUTUP ....................................................................................................... 121

THANKS TO .................................................................................................. 122

DAFTAR PUSTAKA ..................................................................................... 123

iv
BAB I
PENDAHULUAN

Gambar 1.1. Server Linux

Pada bagian ini akan dijelaskan beberapa teori guna menunjang


pengetahuan anda mengenai apa yang akan kita praktekan pada buku
ini. Saya harap pengertian dasar ini dapat membantu dalam memahami
apa yang akan saya sampaikan disini.

“Linux is an open source for you, ease you in any activities”

1
1.1 Pengertian Webmin

Gambar 1.2. Logo Webmin & Virtualmin

Pernahkah sebelumnya Anda mendengar kata Webmin? Ketika mendengar

kata Webmin, yang terbayang di benak Anda mungkin sesuatu yang

berhubungan dengan web atau dengan kata lain yang berbasis Internet.

Webmin ialah web based system administration. (administrasi berbasis web)

- administrasi sistem operasi berbasis Unix. Selain Linux, keluarga BSD, Sun

Solaris, SCO, HP/UX dan masih banyak lagi, tercatat kurang lebih ada 40-an

sistem operasi' yang didukung oleh Webmin. Administrasi apa yang dapat

dilakukan oleh Webmin? Webmin dapat melakukan administrasi terhadap

sistem mulai dari setelah komputer dihidupkan sampai shutdown computer,

itu semua dapat dilakukan oleh Webmin. Banyak administrasi service yang

dapat ditangani oleh Webmin. mulai dari administrasi user sampai

pengaturanWeb server, DNS, Proxy, VPN, administrasi daemon sampai cd

burn serta firewalling. Tetapi, perlu dipahami bahwa Webmin adalah

sebuah perantara konfigurasi (antarmuka) terhadap aplikasi-aplikasi yang

ada pada sistem. Oleh karena itu, administrasi sistem dapat dilakukan

apabila aplikasi yang diperlukan sudah terinstal. Misalnya Anda ingin

2
mengkonfigurasi Apache sebagai web server, maka sebelumnya

paket Apache harus sudah terinstal dengan benar. Webmin hanyalah

antarmuka yang tujuannya mempermudah administrasi terhadap sistem.

Webmin ditulis dalam bahasa Perl oleh Jamie Cameron.

Webmin dapat diperluas dengan memasang modul, yang dapat dibuat khusus.

Selain ini, ada dua proyek besar lainnya yang memperluas fungsionalitas dari

webmin:

 Usermin hadiah dan mengontrol subset dari fitur yang tersedia di Webmin,

seperti webmail dan tugas user-level lain, bukan tugas administrator-tingkat.

 Virtualmin, yang merupakan web hosting control panel. Keluar dari kotak,

Virtualmin memungkinkan pengguna untuk meng-host situs web di bawah

domain. Hal ini memberikan admin server dan pengguna akhir yang mudah

untuk menggunakan antarmuka untuk mengelola situs Web mereka.

Webmin dirilis Minecraft Server Modul 1.0 pada Januari 2013, dan versi 1.1

Maret 2013 Modul menyajikan GUI yang sangat dasar untuk administrasi

server. Sementara aplikasi manajemen server Multicraft dapat dirancang

lebih sleekly, versi gratis dari Multicraft terbatas pada 10 pemain simultan.

The Webmin Minecraft server gratis dan open source tanpa batasan pada

pemain simultan.

Sumber : http://teknoologi.blogspot.com/2012/06/apa-itu-webmin.html

3
1.2 Pengertian Web Hosting

Gambar 1.3. Alur kerja hosting

Hosting adalah space harddisk dalam komputer server yang digunakan untuk

penyimpanan database, email dan file web. Ada banyak spesifikasi hosting,

tetapi beberapa yang penting adalah :

 Space / kapasitas hosting : Ini adalah besarnya data yang bisa Anda taruh di

hosting. Ukurannya adalah Megabytes, Gigabytes, Terabytes.

 Bandwidth atau besarnya kuota transfer data per bulan. Ukurannya adalah

Megabytes/bulan, Gigabytes/bulan, Gigabytes/bulan. Bandwidth ini direset

ke nol tiap bulannya.

 Jumlah database : Ini adalah menentukannya banyaknya database yang bisa

Anda buat / taruh di hosting.

4
 Jumlah addon domain : Banyaknya domain lain yang bisa Anda tambahkan

ke hosting.

 Jumlah akun email : Banyaknya akun email yang bisa Anda buat.

Sebuah layanan web hosting adalah jenis layanan hosting internet yang

memungkinkan individu dan organisasi untuk membuat website mereka

dapat diakses melalui World Wide Web. Web host adalah perusahaan yang

menyediakan ruang pada server yang dimiliki atau disewa untuk digunakan

oleh klien, serta menyediakan konektivitas internet, biasanya di sebuah pusat

data. Web host juga dapat memberikan ruang pusat data dan konektivitas ke

Internet untuk server lainnya yang berada di data center mereka, disebut

colocation, juga dikenal sebagai Perumahan di Amerika Latin atau Perancis.

Ruang lingkup layanan web hosting sangat bervariasi. Yang paling mendasar

adalah halaman web dan skala kecil berkas hosting, di mana file dapat di-

upload melalui File Transfer Protocol (FTP) atau antarmuka Web. File-file

tersebut biasanya dikirimkan ke Web "sebagaimana adanya" atau dengan

pengolahan minimal. Banyak penyedia layanan Internet (ISP) menawarkan

layanan ini gratis untuk pelanggan. Individu dan organisasi juga bisa

mendapatkan halaman Web hosting dari penyedia layanan alternatif. Situs

web pribadi hosting biasanya gratis, iklan yang disponsori, atau murah. Situs

5
bisnis web hosting sering memiliki beban yang lebih tinggi tergantung pada

ukuran dan jenis situs.

Halaman hosting umumnya cukup untuk halaman web pribadi. Sebuah

situs kompleks panggilan untuk paket yang lebih komprehensif yang

menyediakan platform dukungan database dan pengembangan aplikasi

(misalnya PHP, Java, Ruby on Rails, ColdFusion, atau ASP.NET). Fasilitas

ini memungkinkan pelanggan untuk menulis atau menginstal script untuk

aplikasi seperti forum dan manajemen konten. Juga, Secure Sockets Layer

(SSL) biasanya digunakan untuk e-commerce.

Host / Tuan Rumah juga dapat menyediakan sebuah antarmuka atau

panel kontrol untuk mengelola server Web dan menginstal script, serta modul

lainnya dan aplikasi layanan seperti e-mail. Beberapa host mengkhususkan

diri pada software tertentu atau jasa (misalnya e-commerce), yang umum

digunakan oleh perusahaan-perusahaan besar yang melakukan outsourcing

infrastruktur jaringan.

1.3 Reliability / Keandalan dan Uptime

Ketersediaan website diukur dengan persentase tahunan di mana

website ini dapat diakses publik dan terjangkau melalui internet. Hal ini

berbeda dengan mengukur uptime dari sistem. Uptime mengacu pada sistem

itu sendiri yang sedang online, namun tidak memperhitungkan mampu

mencapainya seperti dalam hal yang terjadi pada pemutusan jaringan.

6
SLA (Service Level Aggreement) Sebuah penyedia hosting mungkin

termasuk sejumlah downtime rutin per tahun untuk melakukan perawatan

pada sistem. Downtime terjadwal ini sering dikeluarkan dari jangka waktu

SLA, dan perlu dikurangkan dari Total Waktu saat ketersediaan dihitung.

Tergantung pada bertele-tele dari SLA, jika ketersediaan sistem turun di

bawah bahwa dalam menandatangani SLA, penyedia hosting akan sering

memberikan pengembalian dana parsial untuk waktu yang hilang.

Jenis hosting Layanan hosting Internet dapat menjalankan server Web.

Banyak perusahaan besar yang tidak penyedia layanan internet harus secara

permanen yang terhubung ke web untuk mengirim email, file, dll ke situs lain.

Perusahaan dapat menggunakan komputer sebagai host suatu situs web untuk

memberikan rincian barang-barang mereka dan layanan dan fasilitas untuk

pesanan online.

 Free web hosting service, ditawarkan oleh perusahaan yang berbeda dengan

layanan terbatas, kadang-kadang didukung oleh iklan, dan sering terbatas jika

dibandingkan dengan hosting berbayar.

 Shared web hosting service, situs seseorang ditempatkan pada server yang

sama dengan situs lainnya, mulai dari beberapa hingga ratusan atau ribuan.

Biasanya, semua domain dapat berbagi pool umum sumber daya server,

seperti RAM dan CPU. Fitur yang tersedia dengan jenis layanan ini bisa

sangat mendasar dan tidak fleksibel dalam hal perangkat lunak dan

pembaruan. Reseller sering menjual shared web hosting dan web perusahaan

sering memiliki rekening reseller untuk menyediakan hosting untuk klien.

7
 Reseller web hosting, memungkinkan klien untuk menjadi web host sendiri.

Reseller bisa berfungsi, untuk domain individu, di bawah setiap kombinasi

dari jenis yang tercantum hosting, tergantung pada siapa mereka berafiliasi

dengan sebagai reseller. Rekening reseller mungkin sangat bervariasi dalam

ukuran, mereka mungkin memiliki dedicated server virtual mereka sendiri ke

server colocated. Banyak reseller menyediakan layanan hampir identik

dengan berbagi rencana hosting provider mereka dan memberikan dukungan

teknis sendiri.

 Virtual Dedicated Server, juga dikenal sebagai Virtual Private Server (VPS),

membagi sumber daya server ke server virtual, di mana sumber daya dapat

dialokasikan dengan cara yang tidak langsung mencerminkan hardware. VPS

sering akan dialokasikan sumber daya berdasarkan satu server untuk banyak

hubungan VPS, namun virtualisasi dapat dilakukan untuk sejumlah alasan,

termasuk kemampuan untuk memindahkan kontainer VPS antara server. Para

pengguna dapat memiliki akses root untuk ruang virtual mereka sendiri.

Pelanggan kadang-kadang bertanggung jawab untuk menambal dan

memelihara server.

 Layanan hosting Dedicated, pengguna mendapatkan server Web sendiri dan

keuntungan kendali penuh atas hal itu (pengguna memiliki akses root untuk

akses Linux / administrator untuk Windows). Namun, pengguna biasanya

tidak memiliki server. Salah satu jenis Dedicated hosting adalah Self-

Managed atau unmanaged. Ini biasanya yang paling mahal untuk rencana

Dedicated. Pengguna memiliki akses administratif penuh ke server, yang

8
berarti klien bertanggung jawab atas keamanan dan pemeliharaan dedicated

server sendiri.

 Managed hosting service, pengguna mendapatkan server Web sendiri tetapi

tidak diperbolehkan kontrol penuh atas hal itu (pengguna ditolak akses root

untuk akses Linux / administrator untuk Windows); Namun, mereka diizinkan

untuk mengelola data mereka melalui FTP atau alat manajemen terpencil

lainnya. Pengguna adalah batasan kontrol penuh sehingga operator dapat

menjamin kualitas layanan dengan tidak memungkinkan pengguna untuk

memodifikasi server atau berpotensi menciptakan masalah konfigurasi.

Pengguna biasanya tidak memiliki server. Server disewakan kepada klien.

 Colocation web hosting service, mirip dengan dedicated web hosting, tetapi

pengguna memiliki server colo; perusahaan hosting menyediakan ruang fisik

yang membutuhkan server dan mengurus server. Ini adalah jenis yang paling

kuat dan mahal dari layanan web hosting. Dalam kebanyakan kasus, penyedia

colocation dapat memberikan sedikit atau tidak ada dukungan langsung untuk

mesin klien mereka, hanya menyediakan listrik, akses internet, dan fasilitas

penyimpanan untuk server. Dalam kebanyakan kasus untuk colo, klien akan

memiliki administrator sendiri mengunjungi pusat data di lapangan untuk

melakukan upgrade hardware atau perubahan. Sebelumnya, banyak penyedia

colocation akan menerima konfigurasi sistem untuk hosting, bahkan yang

bertempat di kasus Minitower desktop-gaya, tapi kebanyakan host sekarang

memerlukan rack mount kandang dan konfigurasi sistem standar.

 Cloud hosting, adalah jenis baru dari platform yang memungkinkan

pelanggan yang kuat, terukur dan dapat diandalkan hosting yang didasarkan

9
pada server seimbang beban berkerumun dan penagihan utilitas hosting.

Sebuah situs web host cloud mungkin lebih dapat diandalkan dibandingkan

alternatif sejak komputer lain di cloud dapat mengimbangi ketika satu bagian

dari hardware turun. Juga, gangguan listrik lokal atau bahkan bencana alam

tidak terlalu bermasalah untuk situs cloud host, sebagai cloud hosting adalah

desentralisasi. Cloud hosting juga memungkinkan penyedia untuk

membebankan pengguna hanya untuk sumber daya yang dikonsumsi oleh

pengguna, bukan biaya tetap untuk jumlah pengguna mengharapkan mereka

akan menggunakan, atau biaya tetap investasi hardware didepan. Atau,

kurangnya sentralisasi dapat memberikan pengguna kontrol yang kurang di

mana data mereka berada yang bisa menjadi masalah bagi pengguna dengan

masalah keamanan data atau privasi.

 Clustered Hosting, memiliki beberapa server hosting konten yang sama untuk

pemanfaatan sumber daya yang lebih baik. Server Clustered adalah solusi

sempurna untuk ketersediaan tinggi dedicated hosting, atau menciptakan

solusi web hosting terukur. Sebuah cluster dapat memisahkan web yang

melayani dari hosting kemampuan basis data. (Biasanya web host

menggunakan Clustered Hosting untuk bersama merencanakan hosting

mereka, karena ada beberapa manfaat bagi pengelolaan massa waktu pada

klien).

 Grid hosting, bentuk hosting terdistribusi adalah ketika sebuah server cluster

bertindak seperti kotak dan terdiri dari beberapa node.

 Home Server, biasanya sebuah computer server ditempatkan di tempat tinggal

pribadi dan dapat digunakan untuk host satu atau lebih situs web dari koneksi

10
broadband berkelas yang dimiliki. Beberapa ISP secara aktif berusaha untuk

memblokir home server dengan pelarangan permintaan masuk ke TCP port

80 dari koneksi pengguna dan dengan menolak memberikan alamat IP statis.

Sebuah cara yang umum untuk mencapai nama host DNS yang handal adalah

dengan membuat akun dengan layanan DNS dinamis. Sebuah layanan DNS

dinamis secara otomatis akan mengubah alamat IP yang URL poin ketika

perubahan alamat IP.

Beberapa tipe tertentu dari hosting yang disediakan oleh penyedia layanan

web host:

 File hosting service: hosts files, not web pages

 Image hosting service

 Video hosting service

 Blog hosting service

 Paste bin

 Shopping cart software

 E-mail hosting service

1.4 Mendapatkan Hosting

Web hosting sering diberikan sebagai bagian dari rencana akses internet

umum, ada banyak penyedia gratis dan berbayar yang menawarkan jenis web

hosting.

Pelanggan perlu mengevaluasi persyaratan aplikasi untuk memilih jenis

hosting untuk digunakan. Pertimbangan tersebut termasuk perangkat lunak

database server software scripting, dan sistem operasi. Kebanyakan penyedia

11
layanan hosting menyediakan berbasis Linux web hosting yang menawarkan

berbagai perangkat lunak yang berbeda. Sebuah konfigurasi khas untuk server

Linux adalah platform LAMP: Linux, Apache, MySQL, dan PHP / Perl /

Python. Web hosting klien mungkin ingin memiliki layanan lain, seperti

email untuk domain bisnis mereka, database atau layanan multimedia.

Pelanggan juga dapat memilih Windows sebagai platform hosting. Pelanggan

masih dapat memilih dari PHP, Perl, dan Python tetapi juga dapat

menggunakan ASP Net atau Classic ASP. Paket Web hosting sering termasuk

Sistem Manajemen Web Content, sehingga pengguna akhir tidak perlu

khawatir tentang aspek yang lebih teknis.

1.5 Contoh Penyedia Hosting Server

Berikut adalah alasan utama pengguna di Indonesia dalam memilih sebuah

layanan web hosting sebelum menentukan jasa web hostingnya.

 Unlimited Namun Terjangkau

Harga tampaknya masih menjadi alasan pertama para pengguna di Indonesia

dalam memilih sebuah layanan hosting. Sebelum membeli, para pengguna

membandingkan harga paket yang ditawarkan dengan layanan hosting

unlimited lainnya. Kata kunci: Tanyakan diri Anda budget maksimal yang

anda miliki.

 Bantuan Pelanggan 24/7

Dengan harga yang terjangkau bukan berarti para pengguna dapat mentolerir

pelayanan yang buruk. Selain harga, calon pelanggan juga melihat apakah

12
sebuah layanan menyediakan aktivasi hosting yang cepat serta bantuan

pelanggan 24 jam. Kata kunci: Ajak bicara layanan

pelanggan sebelum membeli.

 Performa Server

Alasan lain adalah kecepatan akses dan performa server. Sebagian pengguna

menguji kecepatan akses / ping ke server, mengecek uptime server, serta

melihat spesifikasi server dan datacenter yang digunakan sebelum

memutuskan untuk membeli. Kata kunci: Tanyakan spesifikasi dan lokasi

server dan datacenter.

Bagi Anda webmaster atau yang ingin membuat web online khususnya yang

ada di indonesia yang ingin mencoba beralih memakai hosting dan domain

yang profesional, Anda bisa pergunakan Host paling bagus saat ini.

Berikut contoh penyedia layanan web hosting lokal :

1) ArdetaMedia.com

ArdetaMedia adalah layanan webhosting yang telah menggunakan SSD

Hardisk dengan Raid-10. Teknologi SSD digunakan dalam beberapa paket.

Dengan menggunakan hardisk SSD maka kemampuan akses website anda

akan 300persen lebih cepat jika dibanding dengan menggunakan Hardisk

biasa. Selain itu, ArdetaMedia melakukan konfigurasi hardisk menggunakan

RAID-10,

dengan demikian kemampuan baca tulis hardisk akan meningkat 200persen

dari SSD tanpa menggunakan Raid. Kemampuan untuk menjaga data anda

13
juga menjadi pertimbangan utama ArdetaMedia. Maka sistem RAID-10 ini

adalah sistem paling baik.

2) JogjaHost.co.id

PT.JogjaHost adalah satu diantara unit usaha yang bergerak pada penyediaan

layanan on-line diantaranya; hosting, domain, serta media on-line. Satu

diantara perbedaan yang benar-benar mendasar sekali pada PT.JogjaHost

serta provider hosting lain yaitu PT.JogjaHost memiliki bandwidth semakin

besar hingga alokasi bandwidth baik dalam ataupun luar negeri tak jadi

persoalan.

3) Masterweb.net

PT. Master Web Network / MWN adalah perusahaan yang memfokuskan

pada jasa webhosting, yang mencakup Domain Name, Shared Hosting,

Colocation Server, Dedicated Server dan Managed Server. MWN adalah

pelaku Internet yang telah berpengalaman sejak 1995. Provider telah

berkecimpung di bidang ISP sejak 1996 dan di bidang webhosting sejak 1998.

4) Idwebhost

Berdiri sejak 2004 dan menjadi perusahaan domain dan hosting yang

diperhitungkan di Indonesia. Sejak tahun 2005 hingga saat ini menjadi 3 besar

webhosting di Indonesia. Pertama di Indonesia sebagai ICANN Accredited

tahun 2009 dan diakui internasional sebagai reseller domain terbesar di

Indonesia. Berkembang untuk melayani kebutuhan shared, reseller dan VPS

hosting dengan memiliki 31 server shared dan 5 server VPS.

14
5) Rumahweb

Didirikan pada tahun 2002 di Yogyakarta, Rumahweb Indonesia tumbuh

menjadi salah satu perusahaan hosting terbesar di Indonesia yang kini

melayani lebih dari 14.000 domain pelanggan. Berawal dari 1 server, kini

Rumahweb telah memiliki lebih dari 30 server untuk melayani hosting dan

VPS/Cloud.

6) Jagoanhosting.com

Jagoan Hosting Indonesia merupakan penyedia layanan web hosting di

Indonesia yang mengedepankan layanan paling JAGO namun tetap dengan

harga web hosting murah. Penyajian paket web hosting yang flexibel dan

pilihan server web hosting di server US maupun di server IIX (Indonesia)

mempermudah pilihan yang sesuai dengan kebutuhan Anda.

7) Ardhosting

Ardhosting merupakan brand image dari PT. ARDH GLOBAL INDONESIA

yang berdiri pada tahun 2000 dengan fokus jasa layanan di bidang web

hosting dan registrasi domain. Dengan slogan "Fast & Reliable

Webhosting" kami bertekan memberikan layanan web hosting yang murah,

cepat dan handal sesuai kebutuhan anda.

8) Qwords

Qwords.com didirikan pada Juli 2005 oleh Rendy Maulana saat berusia 18

Tahun dan masih duduk di bangku kuliah di Institut Teknologi Bandung,

berawal dari sebuah ide bahwa ingin memiliki perusahaan yang mendukung

15
aktivitas teman-teman kuliahnya (pada waktu itu) di Internet. Pada Tahun

2005 Internet Indonesia sedang masuk dalam era perkembangan, ditandai

dengan banyaknya pengguna Internet yang masuk ke ranah social media pada

saat itu.

9) Jakhoster

Jakarta Hosting Center yang selanjutnya di sebut Jakhoster berdiri sejak tahun

2006 adalah suatu Production House yang memfokuskan diri dalam bidang

jasa pelayanan webhosting, registrasi domain, reseller, dan webdesign.

Dengan pelayanan Support 24x7 (YM,Email,SMS atau Telpon),

Jakhoster.com akan selalu memberikan yang terbaik bagi pelanggannya serta

dengan kualitas server yang dimiliki, kami siap memberikan pelayanan segala

kebutuhan website Anda dari yang pemula sampai perusahaan besar. Server

kami berbasis linux dengan Control Panel (Cpanel) terbaru yang selalu

terupdate.

10) Plasahosting

Plasahosting merupakan Jasa layanan Teknologi Informasi yang

mengkhususkan pada bidang Layanan Internet Service yaitu Web Hosting,

Domain dan Web Design.Plasahosting saat ini mengelola Ribuan Domain dan

Hosting dari customer di seluruh Indonesia dan beberapa Negara Lainnya.

16
1.6 Apa itu Domain ?

Domain adalah nama unik yang diberikan untuk mengidentifikasi alamat (IP

address) server komputer seperti web server atau email server di internet.

Domain memberikan kemudahan pengguna internet untuk melakukan akses

ke server dan memudahkan mengingat server yang dikunjungi dibandingkan

harus mengingat sederetan angka-angka IP Address.

Domain memiliki beberapa level, yaitu :

1) Top Level Domain adalah deretan kata dibelakang nama domain seperti

.com (dot commercial)

.net (dot network)

.org(dot organization)

.edu(dot education)

.gov(dot goverment)

.mil(dot military)

.info (dot info), dan sebagainya.

Ada dua macam Top Level Domain, yaitu Global Top Level Domain (gTLD)

dan Country Code Top Level Domain (ccTLD). gTLD adalah seperti yang

pada di list diatas dan ccTLD adalah TLD yang diperuntukkan untuk masing-

masing negara, seperti Indonesia dengan kode ID (co.id, net.id, or.id, web.id

dst) atau Malaysia dengan kode MY (com.my, net.my, dst).

17
2) Second Level Domain (SLD) adalah nama domain yang anda daftarkan.

Misalnya nama domain yang anda daftarkan adalah domainku.com, maka

domainku adalah SLD dan .comnya adalah TLD.

3) Third Level Domain adalah nama setelah Second Level Domain . Misalnya

nama domain yang anda miliki adalah domainku.com, maka anda dapat

menambahkan nama lain sebelum domainku, yaitu mail.domainku.com atau

estrex.domainku.com.

Adapun layanan yang menjual third level domain salah satunya adalah enom

dengan : .us.com, .br.com, .cn.com, dst. Atau yang gratis seperti co.cc, cz.cc,

dan sebagainya.

1.7 Apa itu website ?

Website adalah halaman informasi yang disediakan melalui jalur internet

sehingga bisa diakses di seluruh dunia selama terkoneksi dengan jaringan

internet. Website merupakan kumpulan komponen yang terdiri dari teks,

gambar, suara, animasi, video sehingga lebih merupakan media informasi

yang menarik untuk dikunjungi.

 Berdasarkan content management system (CMS) :

- Web Statik (Static Website)

Yaitu situs web yang langsung ditulis dalam bentuk HTML dan berbentuk

sederhana seperti website dengan 5 (lima) halaman, website yang berisi

brosur produk dan jasa.

- Web Dinamis (Dynamic Website)

18
Yaitu situs web yang ditulis dalam bentuk bahasa pemrograman dan database,

seperti PHP, ASP, Javascript, Ajax, jQuery dan MySQL. Dalam

perkembangannya web dinamis menggunakan CMS sebagai back-end untuk

administrator web tersebut. Salah satu yang paling terkenal karena sangat

SEO Friendly adalah WordPress. CMS lain adalah Joomla, Drupal, CMS

simple, Aura CMS dll. Contoh : detik.com, kompas.com dll

- Website Interaktif

Ada komunikasi dua arah antar pengunjung dan pengelola web. Salah satu

contoh website interaktif adalah blog dan forum.

 Berdasarkan fungsi dan kegunaan web :

- Web Perorangan : web yang digunakan untuk menceritakan tentang biografi

diri, pengalaman pribadi, catatan harian dll (contoh : Blog Pribadi)

- Web Komersial : Web yang dipakai untuk menunjukkan produk dan jasa

suatu perusahaan, atau juga dapat melakukan transaksi penjualan online

(dengan shopping cart). Contohnya yaitu web company profile, toko online,

yang biasanya menggunakan domain dengan akhiran/ekstensi .com, .co.id,

dsb).

- Web Pemerintahan : Web jenis ini hanya boleh dipakai untuk keperluan

website pemerintahan yang resmi. Seperti .gov untuk pemerintah US, atau

go.id untuk web instansi pemerintah di Indonesia.

- Web Non-Profit : Website yang digunakan untuk kepentingan non protif.

Jenis web ini biasanya digunakan oleh yayasan, sekolahan, universitas,

19
organisasi, LSM dll. Web jenis ini biasanya menggunakan domain dengan

akhiran.org, .edu, ac.id, or.id, dll.

1.8 Pengertian Control Panel Web

Gambar 1.4. Open Source Contol Panel

adalah sebuah program yang ditambahkan ke dalam sebuah web hosting

untuk mempermudah kerja webmaster. Software ini bisa melakukan banyak

tugas administratif yang sangat sulit dilakukan secara manual, terutama bagi

para pemula. Berikut adalah beberapa tugas / pengaturan yang bisa dilakukan

dengan control panel:

 Mengganti password akun hosting

 Mengelola email (menambahkan email, auto responder, forward email, spam

filter, dsb).

 Mengelola database (MySQL, PostgreSQL, phpMyadmin, dsb).

 Mengelola domain (menambahkan domain, subdomain, parked domain).

20
 Memantau pemakaian resource hosting (disk space, CPU, RAM, bandwith,

dsb).

 Melihat statistik website.

 Mengelola akun FTP.

 Mengakses file manager.

 Custom error pages.

 Mengaktifkan proteksi file.

 Pengaturan DNS.

 Redirect URL.

 Pengaturan fungsi cron jobs.

Masih banyak lagi fungsi control panel yang lainnya. Control panel

bekerja melalui GUI (graphical user interface). GUI mirip dengan web

browser, fungsinya untuk mempermudah navigasi sistem. Untuk

menggunakannya, user tidak perlu memiliki skill khusus tentang manajemen

website, jaringan, protokol email, dll. Semua pengaturan bisa dilakukan

dengan sangat mudah, hanya perlu beberapa klik atau drag and drop. Salah

satu fitur terpenting adalah kemampuan untuk membuat, mengedit, dan

menghapus akun. Fitur ini sangat berguna terutama untuk reseller hosting

karena anda bisa mengelola akun klien secara efisien.

Salah satu pertanyaan yang sering muncul adalah, apakah anda benar-

benar memerlukan control panel untuk dedicated server? Jika anda memakai

sistem operasi Linux, control panel akan sangat membantu anda. Ini karena

Linux memiliki pengoperasian yang lebih rumit dibandingkan Windows. Jika

21
anda memakai server berbasis Windows, control panel sebenarnya tidak

terlalu penting karena sistem operasi ini telah memiliki program khusus yang

sudah terintegrasi dengan software melalui aplikasi desktop. Windows

memiliki navigasi yang lebih sederhana daripada Linux.

Control panel merupakan menu paling vital bagi provider web hosting.

Oleh karena itu, apapun jenis hostingnya, anda pasti akan menemukan

program ini pada fitur yang ditawarkan. Control panel membuat pengelolaan

website menjadi lebih mudah, dan cocok untuk semua kalangan, mulai dari

pengguna pemula hingga master. Tanpa program ini, membuat website akan

sangat sulit karena kita dituntut untuk memiliki skill programming yang

memadai.

1.9 Software Control Panel Web Open Source

Sebuah kontrol panel Web hosting adalah antarmuka berbasis web yang

memiliki kemampuan untuk mengelola layanan website Anda secara penuh

di dalam satu interface/antarmuka. Kontrol panel ini dapat mengelola account

email, account FTP, manajemen file, penambahan domain (subdomain,

addon, parked), disk monitoring, bandwidth monitoring, backup data dan

masih banyak lagi.

Kontrol panel hosting menyediakan solusi elegan sebagai host dari beberapa

situs website yang berjalan pada Share hosting, VPS (Virtual Private Server)

dan Dedicated Server. Kontrol panel hosting semacam ini menawarkan

kemudahan untuk mengelola perangkat lunak berbasis web untuk

22
menyederhanakan proses penanganan server, tanpa perlu memiliki

pengetahuan akan server administration.

Kontrol panel yang paling populer saat ini dan kuat brandingnya adalah

cPanel dan Plesk. Kedua kontrol panel ini merupakan aplikasi berbayar yang

dibayar setiap bulan bagi sebuah provider hosting untuk di install dalam

servernya. Namun untungnya, ada beberapa kontrol panel alternatif yang

bersifat open source yang tersedia untuk di download secara gratis dengan

fitur hampir sama dengan yang berbayar, yaitu sebagai berikut:

1) Cpanel

Cpanel Adalah kontrol panel hosting yang berbasis Unix/Linux. Antarmuka

grafisnya membantu Anda untuk mengelola website beserta account hosting

Anda dengan sangat mudah dan cepat. Cpanel memberi Anda akses penuh

atas berbagai elemen pengaturan dari situs web dan administrasi hostingnya

melalui web browser misalnya seperti Membuat database, membuat account

email, auto responder, dan mengelola file website.

23
2) Plesk

Plesk adalah control panel hosting yang mirip dengan cPanel. Plesk

memungkinkan Anda untuk mengelola account hosting Anda melalui

antarmuka berbasis web. Anda dapat menginstall kontrol panel ini didalam

VPS atau dedicated server. Plesk juga memungkinkan Anda untuk

mengontrol ribuan virtual host dalam satu mesin. Kontrol panel

memungkinkan Anda untuk mengotomatisasi banyak tugas yang pada

gilirannya mengurangi biaya dan sumber daya. Hal ini juga meningkatkan

profitabilitas, efisiensi dan kepuasan pelanggan.

Fitur yang ditawarkan oleh Plesk, yaitu seperti berikut ini:

 Membuat akun FTP.

 Mengelola dan membuat akun email dan database seperti MySQL dan

PsotgreSQL.

 Menambahkan domain dan subdomain.

 Restore dan Backup data.

 Mengelola DNS dan sumber daya lainnya.

24
3) ISPConfig

ISPConfig adalah kontrol panel open source multi bahasa yang

memungkinkan Anda untuk mengelola beberapa server di bawah satu kontrol

panel. ISPConfig berlisensi di bawah lisensi BSD. Kontrol panel open source

ini juga mampu mengelola FTP, SQL, BIND DNS, database dan virtual

server.

Fitur yang disediakan oleh ISPConfig adalah seperti berikut ini:

 Dapat memanage lebih dari satu server dari satu panel kontrol.

 Antarmuka web yang memudahkan untuk administrator, reseller dan klien

login.

 Mendukung webserver seperti Apache dan Nginx.

 Konfigurasi mirroring dan cluster.

 Mengelola akun email dan FTP, dan sebagainya.

25
4) Kloxo

Kloxo adalah salah satu kontrol panel website yang terbilang canggih dan
disediakan secara gratis untuk distro Redhat dan CentOS. Memiliki fitur
seperti FTP, spam filter, PHP, Perl, CGI, dan banyak lagi. Fitur seperti
Messaging, Backup restore dan modul Ticketing juga tersedia dalam kontrol
panel tersebut. Ini membantu user untuk mengelola/menjalankan kombinasi
Apache dengan BIND, dan beralih antarmuka antara program ini tanpa
kehilangan data Anda.

5) Zpanel

26
Zpanel adalah kontrol panel hosting yang disediakan secara gratis dan sangat

mudah digunakan pada kontrol panel webhosting kelas enterprise seperti

Linux, UNIX, MacOS, dan Microsoft Windows. Zpanel ditulis dalam bahasa

PHP murni dan berjalan dengan baik pada Apache, PHP dan MySQL. Muncul

dengan serangkaian fitur inti penting untuk menjalankan layanan hosting web

Anda. Fitur inti tersebut meliputi Apache Web Server, hMailServer, FileZilla

Server, MySQL, PHP, Webalizer, RoundCube, phpMyAdmin, phpSysInfo,

FTP Jailing dan masih banyak lagi.

6) Webmin

Webmin merupakan kontrol panel webhosting yang powerfull dan sangat

fungsional. Software yang dirancang untuk platform Unix dan Linux dengan

cara yang sederhana. Webmin cukup mampu untuk mengelola berbagai

komponen lingkungan berbasis web dari pengaturan webserver untuk

maintaining FTP dan Email Server.

27
Fitur yang disediakan pada Webmin, adalah sebagai berikut:

 Mengkonfigurasi dan membuat server virtual pada Apache.

 Mengelola, menginstal atau menghapus paket perangkat lunak (RPM format).

 Untuk keamanan, Anda dapat menyetting fitur firewall.

 Mengubah pengaturan DNS, alamat IP, konfigurasi routing.

 Mengelola database, tabel dan field MySQL.

7) EHCP

EHCP (Easy Hosting Control Panel) adalah software kontrol panel gratis

untuk menjaga server hosting berbasis web. Dengan penggunaan EHCP Anda

dapat mengelola database MySQL, account email, account domain, account

FTP dan banyak lagi. Ini adalah satu-satunya control panel yang telah built-

in support untuk Nginx dan PHP-FPM yang tidak menggunakan Apache dan

memberikan kinerja yang baik untuk server low end.

28
8) DTC

Domain Technologie Control (DTC) adalah control panel hosting terutama

untuk admin dan akuntansi layanan hosting GPL. Dengan bantuan interface

web berbasis GUI, DTC dapat mendelegasikan tugas seperti membuat email,

account FTP, subdomain, database dan banyak lagi. Ia mengatur database

MySQL yang berisi semua informasi hosting.

29
9) Interworx

Interworx adalah sistem manajemen server Linux dan kontrol panel

webhosting. Interworx memiliki seperangkat tool yang memberikan

kewenangan administrator untuk memerintah servernya sendiri dan end user

dapat melihat atau meninjau hasil pengelolaan website mereka. Kontrol panel

ini pada dasarnya dibagi menjadi dua mode operasi, yaitu:

 Nodeworx, yaitu modus administrator yang membantu mengelolaan server.

 SiteWorx, yaitu website owner view yang membantu end users untuk

mengelola account mereka hosting dan fitur-fitur didalamnya.

30
10) Ajenti

Ajenti merupakan satu – satunya kontrol panel berbasis open source yang

kaya fitur, kuat dan ringan. Kontrol panel yang menyediakan antarmuka web

responsif untuk mengelola server kecil set-up dan juga paling cocok untuk

Dedicated dan VPS hosting. Muncul dengan banyak built-in plugin untuk

mengkonfigurasi dan mengelola perangkat lunak server dan layanan seperti

Apache, Nginx, MySQL, FTP, Firewall, File System, Cron, Munin, Samba,

Squid dan banyak program lainnya seperti File Manager, Kode Editor untuk

developer serta akses Terminal.

Sumber : http://mediabisnisonline.com/10-kontrol-panel-hosting-populer-
berbasis-open-source-2/

31
1.10 Ketentuan Server

Pada Installasi Debian 7.6 pada computer anda, saya asumsikan sebagai

berikut, tetapi jika anda mempunyai kapasitas server tidak seperti dibawah ini

silahkan customize sesuai kebutuhan dan kapasitas hardware atau software

yang anda miliki.

 Hardisk Kapasitas 1 TB & RAM 2 Ghz

- Swap Area

2 Kali Kapasitas RAM, lebih besar lebih baik, disini saya menggunakan RAM

2 GB berarti kita membuat swapnya 4 GB. Tetapi untuk kecepatan maksimal

saya gunakan 100 GB, karena akan ada banyak aplikasi yang akan diakses.

- / (Root Directory)

Sisa dari penggunaan swap area, karena saya menggunakan HDD 1 TB, jadi

kapasitas adalah 900 GB.

 Networking

- IP Address : 172.16.1.1/16

- Gateway ke Mikrotik : 172.16.1.254/16

- DNS Name Server Lokal : 172.16.1.1

- Lan Card terdiri hanya dari eth0 saja, jika lebih tidak masalah

- Tidak menggunakan DHCP Server ataupun Client

 Repository yang digunakan

- Operating System : Linux Debian Wheezy 7.6

- Banyaknya repository 1-5

- Update ke Internet optional

32
 Pada Installasi Paket yang dibutuhkan untuk mendukung Hosting Server

- Plugin Multimedia

- Plugin Manajemen Kuota Hardisk

- Plugin Log File

- Paket Webserver, Databases Server, Domain Server, Mail Server, FTP Server

- Webmin 1.69

- Virtualmin & Usermin

 Software Open Source, meliputi CMS (Content Mangement System)

- Blog CMS (Joomla, Drupal, Wordpress, Silverstrip, dan sebagainya)

- Perpustakaan Online (Slims)

- E-Commerce (Prestashop, Openchart, phpcoin, dan sebagainya)

- E-Learning (Moodle, Jibas, Efront, dan sebagainya)

- Dan CMS Lainnya yang anda punya dan yang ingin diinstall

33
BAB II
INSTALLASI OS DAN
PACKAGE DEBIAN 7.6

Gambar 2.1 Logo Linux


Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix.

Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas

dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka

lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan

didistribusikan kembali secara bebas oleh siapa saja.

34
2.1 Installasi Linux Debian 7.6

Saya memilih debian 7.6 karena paket yang saya butuhkan haruslah

yang terbaru untuk mendukung aplikasi yang akan saya tanam di server ini.

Memang bisa menggunakan debian versi lama, namun bisa merepotkan

karena harus meng-update terlebih dahulu paket paket aplikasinya. Berikut

cara installasi Linux Debian 7.6 yang saya sajikan dengan lengkap.

1) Masukan DVD Debian 7.6 kedalam DVD-ROM PC kamu, aturlah booting

pertama menggunakan media DVD.

2) Aturlah settingan bahasa, disini saya menggunakan bahasa pada umumnya

yakni bahasa inggris.

35
3) Pilihlah lokasi negara anda disini

36
4) Pilih layout keyboard anda, defaultnya American English

5) Pilih No, karena kita akan menyeting jaringan secara manual

37
6) Konfigurasikan jaringan secara manual, dengan memilih “Configure network
manually”

7) Masukan IP Address yang anda rancang sebelumnya

38
8) Masukan Netmask yang anda inginkan sesuai dengan rencana anda.

9) Masukan gateway IP yang ada pada jaringan anda.

39
10) Masukan name server anda, disini adalah IP Address anda sendiri

11) Masukan nama computer / hostname computer anda

40
12) Masukan nama domain yang anda inginkan

13) Masukan password yang anda inginkan

41
14) Masukan kembali password yang anda buat

15) Masukan nama lengkap pengguna lainnya

42
16) Masukan nama account pengguna baru anda

17) Masukan Password pengguna baru

43
18) Masukan kembali password yang anda buat sebelumnya

19) Pilih zona waktu negara anda disini

44
20) Buatlah partisi secara manual, karena kita akan modifikasi sesuai kebutuhan
kita saja.

21) Pilih hardisk yang akan dipartisi

45
22) Silahkan buat table partisi baru anda, dengan memilih Yes

23) Sekarang anda bisa mempartisi hardisk anda sesuai dengan kebutuhan dengan
memilih hardisk yang anda buat table sebelumnya.

46
24) Lanjutkan dengan memilih Create New Partition, supaya besarannya kita bisa
menentukan sendiri.

25) Dalam hal ini kita akan membuat partisi swap, yang besarnya adalah 2 kali
besar kapasitas RAM.

47
26) Lanjutkan dengan memilih primery karena ini merupakan bagian dari partisi
system juga.

27) Pilih beginning, karena kita akan membuat partisi selanjutnya

48
28) Pemilihan jenis partisi, silahkan dengan memilih “Use as”

29) Pilih jenis partisinya Swap Area sesuai dengan rencana awal tadi

49
30) Setelah anda selesai membuat partisi swap, pilih done setting up the partition
untuk menyimpan pembuatan partisi anda tadi.

31) Silahkan membuat partisi baru kembali sebagai root (/) dengan label free
space yang tersedia.

50
32) Ulangi seperti langkah sebelumnya, ketika anda membuat partisi swap area

33) Gunakan sisa partisi semuanya untuk digunakan sebagai root (/).

51
34) Pilih saja primery, karena kita hanya menggunakan 1 system operasi saja

35) Setelah itu, system akan secara otomatis merekomendasikan jenis partisi
yakni root (/), langsung saja pilih done.

52
36) Setelah anda selesai membuat semua partisi diatas, silahkan pilih finish untuk
melanjutkan proses installasi.

37) Untuk memformat partisi yang anda buat, silahkan pilih yes

53
38) Agar anda dapat menginstall paket yang ada dalam repository debian anda,
anda diharuskan menscan CD terlebih dahulu, walaupun bisa dilakukan
setelah installasi, tapi lebih baik jika dilakukan sekaligus. Disini telah
menscan CD #1, silahkan scan CD lain dengan memilih yes.

54
55
39) Jika anda telah selesai menscan CD dari #1-3 serta CD Updater. Silahkan
pilih no dan masukan CD #1

40) Masukan kembali CD Repository yang diminta sesuai dengan layar dialog
yang muncul. Disini diminta repository #2

56
41) Lakukan hal yang sama sesuai perintah layar dialog yang muncul, disini anda
diminta memasukan CD Repository #1

42) Pada tahap ini memerlukan koneksi internet jika anda memilih yes, saya biasa
memilih no, karena ini hanyalah optional saja.

57
43) Silahkan pilih paket yang anda butuhkan, disini saya hanya membutuhakan
paket system, ssh, serta print server (optional) saja. Karena saya akan
menginstall secara manual paketnya.

44) Jika sudah maka langkah selanjutnya penginstallan grub loader, pilih yes.

58
45) Installasi debian selesai, silahkan reboot PC anda dengan memilih continue.

46) Tampilan groub loader yang anda install sebelumnya, enter saja.

59
47) Setelah itu, anda akan diminta memasukan username dan password. Isikan

sesuai dengan anda buat pada proses installasi tadi. Setelah itu, selesai sudah

installasi debian.

48) Coba hubungkan kabel jaringan anda dan teslah koneksi dari PC Client ke PC

Server anda untuk memastikan agar SSH dapat berjalan.

60
2.2 Installasi Package Support

1) Installasi semua paket pendukung secara menyeluruh

#apt-get -y install ntp ntpdate vim-nox postfix postfix-mysql postfix-doc

mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd

dovecot-pop3d sudo amavisd-new spamassassin clamav clamav-daemon zoo

unzip bzip2 arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl

libauthen-sasl-perl clamav-docs daemon libio-string-perl libio-socket-ssl-

perl libnet-ident-perl zip libnet-dns-perl apache2 apache2.2-common

apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap

phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-

pear php-auth php5-mcrypt mcrypt imagemagick libapache2-mod-suphp

libopenssl-ruby libapache2-mod-ruby pure-ftpd-common pure-ftpd-mysql

quota quotatool bind9 dnsutils vlogger webalizer awstats build-essential

autoconf automake1.9 libtool flex bison debhelper fail2ban squirrelmail

61
2) Konfigurasi Postfix, lanjutkan dengan OK.

3) Pilih internet site, karena kita akan membuat sebuah email menggunakan

jaringan LAN.

62
4) Masukan system mailname untuk ekstensi email web master anda. Biarkan

saja default, atau anda bisa rubah sesuai keinginan anda.

5) Konfigurasi MySQL, masukan password MySQL kamu disini.

63
6) Ulangi kembali memasukan password mysql kamu disini.

7) Konfigurasi Phpmyadmin, pilih apache saja sebagai web server.

64
8) Konfigurasikan Phpmyadmin anda dengan memilih yes.

9) Masukan password phpmyadmin kamu, harus sesuai dengan password mysql

juga.

65
10) Masukan password mysql kamu kembali untuk login phpmyadmin. Ingat,

Password Phpmyadmin harus sesuai dengan password MySQL.

11) Masukan kembali password yang sebelumnya ini.

66
12) Installasi Paket pendukung lainnya sebagai plugin multimedia.

#apt-get install php5-xsl php5-curl mysql-server mplayer mencoder ffmpeg

gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-

bad gstreamer0.10-plugins-ugly

13) Restart webmin untuk menerapkan semua paket yang sudah di install

#/etc/init.d/webmin restart

67
14) Aktifkan modul pendukung apache server seperti dibawah ini

#a2enmod suexec rewrite ssl actions include ruby

15) Restart paket apache2

#/etc/init.d/apache2 restart

68
16) Jalankan perintah berikut sebagai konfigurasi Pure-FTPD

#echo 1 > /etc/pure-ftpd/conf/TLS

#mkdir -p /etc/ssl/private/

17) Membuat sertifikat SSL, masukan data data yang ditanyakan


#openssl req -x509 -nodes -newkey rsa:1024 -keyout /etc/ssl/private/pure-

ftpd.pem -out /etc/ssl/private/pure-ftpd.pem

69
18) Mengatur permission file dan directory

#chmod 600 /etc/ssl/private/pure-ftpd.pem

19) Management Kuota Hardisk, agar nanti hardisk bisa dimanage

#nano /etc/fstab

70
20) Tambahkan script berikut, untuk membuat mounting otomatis ketika start-up.

#Ini yang ditambahkan untuk memanagement hardisk quota

/dev/sda1 / ext4 errors=remount-ro,usrjquota=aquota.user$

/dev/sda5 none swap sw 0 0

21) Masukan perintah perintah berikut untuk mengaktifkan dan mengcheck

quota.

#touch /aquota.user /aquota.group

#chmod 600 /aquota.*

#mount -o remount /

#quotacheck -F vfsv0 -afcvdugm

#quotaon –avug

71
22) Selanjutnya kita akan mengupload jailkit-2.11.tar.gz sebagai system log

monitoring di folder /tmp

72
23) Lalu masuk ke folder /tmp dan ekstaklah file tersebut

#tar xvfz jailkit-2.13.tar.gz

73
24) Setelah itu masuk ke dalam folder jailkit, lalu jalankan perintah berikut untuk

men-check dependensi paket

#./configure

74
25) Jalankan perintah berikut untuk melanjutkan proses installasi jailkit

#make

#make install

75
26) Lalu hapus file jailkit, baik file maupun foldernya.

#rm –rf jailkit-2.11*

27) Konfigurasi webmail, mengcopy file ke /var/www/webmail

#ln -s /usr/share/squirrelmail/ /var/www/webmail

76
28) Konfigurasi Webmail, Edit file squirrelmail dengan cara :

#squirrelmail-configure

29) Konfigurasi PHP5, untuk menambah kapasitas upload file, memory limit, dan

sebagainya.

#nano /etc/php5/apache2/php.ini

77
30) Rubah file seperti berikut

upload_max_filesize: 10000M

post_max_size: 10000M

memory_limit: 1024M

31) Hal yang sama dilakukan pada file php.ini pada cli

#nano /etc/php5/cli/php.ini

78
32) Setelah itu, restart paket apache servernya untuk menerapkan konfigurasi

yang anda lakukan.

#/etc/init.d/apache2 restart

79
BAB III
INSTALLASI WEBMIN
DAN VIRTUALMIN

Gambar 3.1 Logo Webmin & Virtualmin

Virtualmin adalah web hosting control panel yang kuat dan fleksibel untuk Linux

dan UNIX sistem berdasarkan terkenal GUI sistem manajemen berbasis web Open

Source, Webmin. Kelola virtual domains, mailboxes, databases, applications, dari

satu antarmuka yang komprehensif dan ramah.

Sumber : https://www.virtualmin.com/

80
3.1 Installasi Webmin
A. Upload File Webmin
Pengunggahan file ke PC Server bisa dilakukan melalui PC Client

menggunakan bantuan aplikasi putty (mengedit) dan winscp (mengupload).

 Login menggunakan Putty

1) Setelah terbuka silahkan login menggunakan akses root, serta isikan juga
passwordnya

81
2) Installasi paket pendukung webmin

#apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-

runtime libio-pty-perl apt-show-versions python

 Login menggunakan WinSCP

Upload file webmin-1.690 dari PC Client ke PC Server

82
83
B. Setup Webmin

1) Gunakan perintah #dir yang berfungsi untuk melihat isi directory. Pastikan

anda telah berada dalam directory root (/).

2) Ekstrak file webmin-1.690.tar.gz menggunakan perintah berikut,

#gunzip webmin-1.690.tar.gz

#tar xvf webmin-1.690.tar

84
3) Masuk ke dalam folder yang diekstrak tadi menggunakan perintah #cd

85
4) Kemudian ketikan perintah berikut, agar kita bisa menjalankan setup

# chmod +x ./setup.sh

5) Jalankan perintah berikut untuk menginstall webmin

#./setup.sh

86
6) Kecuali username dan password, biarkan saja default dan isikan username

dan password pada tahap ini.

7) Installasi telah selesai, silahkan kunjungi https://IP-Server:10000

87
8) https://172.16.1.1:10000 (contoh), maka akan muncul tampilan seperti
gambar berikut. Pilih Add Exception

9) Lalu akan muncul peringatan seperti gambar berikut, pilih confirm security
untuk melanjutkan.

88
10) Akan muncul halaman login webmin, masukan username dan password yang

anda buat ketika penginstallan webmin.

11) Webmin telah selesai terinstall, namun belum sepenuhnya siap digunakan

sebagai server hosting. Masih panjang perjalanan.

89
3.2 Installasi Virtualmin

1) Buka Webmin anda melalui browser, lalu masuk ke Tab Webmin > Webmin

Configuration > Webmin modules

2) Setelah terbuka, maka aka nada banyak option. Pilih saja From upload file.

Karena kita akan mengupload file dari computer client bukan dari computer

system server.

90
3) Setelah itu, pilihlah module setup virtualmin yang sudah saya sediakan dalam

folder module > virtualmin. Yang bernama virtual-server-4.08.gpl.wbm

4) Setelah berhasil di Upload, silahkan langsung saja pilih install modules

5) Install seluruh paket yang diperlukan yang berada dalam folder modules dan

tema. Cara menginstallnya-pun sama saja dengan diatas tadi. Untuk tema saya

menggunakan xenlayer,

91
3.3 Ganti Tema dan Setup Virtualmin

1) Setelah anda selesai menginstall semua paket yang ada dalam folder tersebut,

silahkan rubah tema webmin dengan cara :

Webmin > Webmin Configuration > Webmin Themes> Pilih Xenlayer

Framed Theme

2) Setelah itu masuk ke tab virtualmin, maka akan mendapati tampilan setup

virtualmin dibawah ini, Next saja.

92
3) Pada tahap ini pemilihan penggunaan Memory, biarkan default yakni “Yes”,

lalu Next lagi

4) Setelah itu pemilihan aplikasi databases, anda dapat menggunakan keduanya.

Tapi disini saya hanya menggunakan MySQL. Lalu Next.

93
5) Terdapat masalah sedikit, databases MySQL tidak bisa diakses, karena belum

memasukan username & password. Klik saja link MySQL Databases warna

hijau.

6) Masukan username & password login MySQL anda. Defaultnya username :

root, kalau password anda yang menentukan sebelumnya ketika installasi

aplikasi ini.

94
7) Maka akan terbuka MySQL anda seperti gambar berikut, artinya anda bisa

melanjutkan kembali proses setup webmin tadi dengan mengulangi proses

setup tadi, terlebih dahulu klik “System Information”.

8) Setelah anda melalui proses seperti tadi sampai anda bertemu proses ini,

biarkan saja default “Leave un-changed” lalu next.

95
9) Biarkan saja default, next kembali.

10) Conteng “skip check for resolvability”, lalu next saja.

96
11) Biarkan saja default pada jenis tampilan passwordnya, klik next

12) Setelah itu, proses setup sementara hanya sampai disini. Next lagi. Selesai.

Mudah bukan…..

97
BAB IV
TROUBLESHOOTING
ERROR CONFIGURE

Gambar 4.1 Troubleshooting Errot


Seperti halnya manusia, sebuah system pasti mempunyai bug atau kesalahan. Baik

dari kesalahan dari kita maupun kesalahan systemnya. Maka dari itu, penulis akan

membantu menyelesaikan beberapa permasalahan yang sering penulis temui pada

installasi webmin.

Sumber : Dokumen Pribadi

98
Troubleshooting Error Configure

1) Oops, masih ada yang salah sepertinya, coba kita recheck configuration

2) Disini diketahui “No map sources were found in Postfix config”. Langsung

klik saja Postfix Configuration.

99
3) Lalu muncul tampilan berikut, pilih saja virtual domain.

4) Isikan pada kolom ini

“Domain mapping lookup tables = hash:/etc/postfix/virtual”

“Sender Dependent Transport Mapping = hash:/etc/postfix/sender_access”

100
5) Kita coba recheck configuration kembali. Dan terdapat masalah dibawah ini

“Apache configuration file /etc/apache2/mods-enabled/php5.conf contains

SetHandler lines that prevent PHP from running with domain owner

permissions. These lines must be removed.

6) Lalu masuk melalui putty, lalu rubah pada file yang error tadi.

#nano /etc/apache2/mods-enabled/php5.conf

101
7) Berikan tanda pagar untuk menonaktifkan “SetHandler” yang error tadi.
Setelah itu, simpan konfigurasi dan keluar. Restart paket apache2
#/etc/init.d/apache2 restart

8) Setelah itu, recheck kembali. Dan anda akan menemui error seperti berikut
“The Suexec command on your system is configured to only run scripts under
/var/www, but the Virtualmin virtual server home directory is /home. CGI and
PHP scripts run as domain owners will not be executed.”
Ketikan perintah : #/usr/lib/apache2/suexec –V untuk mengetahui letak
directory suexec.

102
9) Tugas kita adalah untuk memindahkan directory suexec yang berada di

/var/ww ke /home. Kita akan mengconfigure ulang apache2 menggunakan

script berikut. Buat dulu directory untuk script apache2 yang baru.

10) Upload script apache2 yang baru ke direcotory yang tadi. Nama filenya

adalah httpd-2.2.27.tar.gz yang berada dalam directory solving.

103
11) Lalu ekstrak file tadi menggunakan perintah berikut

#tar zxfv httpd-2.2.27.tar.gz

104
12) Lalu ketikan perintah berikut untuk mengkofigurasi secara otomatis dengan

benar. Sebelumnya anda harus masuk dulu ke foldet ekstrakan tadi

#./configure --prefix=/usr --enable-suexec --with-suexec-caller=www-data -


-with-suexec-userdir=public_html --with-suexec-docroot=/home --with-
suexec-uidmin=100 --with-suexec-gidmin=100 --with-suexec-
logfile=/var/log/apache2/suexec.log --with-suexec-
safepath='/usr/local/bin:/usr/bin:/bin'

13) Ketikan “make suexec” untuk menginstall suexec.

105
14) Lalu ketikan perintah berikut untuk memindahkan file kita tadi ke apache2
asli. Dan mengatur permission suatu file juga.
#ls support/suexec
#support/suexec –V
#mv /usr/lib/apache2/suexec /usr/lib/apache2/suexec-var-www
#cp support/suexec /usr/lib/apache2/suexec
#chown root:www-data /usr/lib/apache2/suexec
#chmod 4750 /usr/lib/apache2/suexec

15) Mengatasi error Unix group ftp in Group directive does not exist
#groupadd ftp

106
16) Coba recheck configuration kembali dan lihat hasilnya. Mungkin hanya ipv6

yang meminta Ethernet baru untuk mengkonfigurasikan ipv6-nya. Jika anda

merasa tidak masalah dengan keadaan ini, biarkan saja karena ini tidak terlalu

berpengaruh. Tapi, jika anda merasa terganggu silahkan tambah Ethernet baru

pada PC anda. Saya tidak merekomendasikan, karena ini tidaklah terlalu

berdampak pada performa server anda.

17) Anda dapat mengecek kelengkapan fitur and plugin, disini anda dapat

mengaktifkan atau menonaktifkan fitur – fitur tersebut.

107
18) Untuk menaktifkan aplikasi databases postgreSQL anda perlu menginstallnya

dulu.

#apt-get install postgresql

108
19) Selesai sudah Installasi dan Konfigurasi Webmin dan Virtualmin kita pada
kali ini.

BUG Lainnya
Proftpd Installasi Problem

#apt-get install proftpd

Pilih standalone

Problem Procmail (Antivirus)

Failed to save enabled features : The procmail command /usr/bin/procmail is


owned by group mail, when it should be owned by root. Email may not be
properly delivered or checked for spam.

webmin -> servers -> spamassassin -> procmail qmail style to


$HOME/Maildir/.spam

Catatan Khusus !
Mungkin bug yang anda hadapi adalah tidak bisa akses phpmyadmin, terdapat

CMS yang mati, antivirus yang masih nonaktif, dan sebagainya. Saya tidak

bisa membahas disini karena buku ini saya rasa sudah cukup completed untuk

membuat server hosting sendiri. Bug – bug yang saya jelaskan ini mungkin

tidak terlalu mempersulit kita, karena itu hanya sedikit fungsinya saja.

109
BAB V
HOSTING WEB
MENGGUNAKAN CMS
WORDPRES

Gambar 5.1. Berbagai Macam CMS

110
5.1 Membuat Domain Baru

1) Buka virtualmin > lalu pilih Create Virtual Server.

2) Isika beberapa form dibawah ini, anda dapat mencontoh seperti gambar

dibawah ini mengenai nama domain, deskripsi, password, username, serta

fitur – fitur yang akan anda aktifkan untuk virtual server ini.

a. Hapus centang pada enabled features > setup IP-based virtual FTP?

b. Pilih kolom none pada IPv6 network interfaces yang ada pada pengaturan IP

Address and Forwarding.

111
3) Tunggu hingga system membuat virtual server anda, setelah itu buka tab baru

dan coba kunjungi nama domain yang anda buat tadi misalnya.

http://test.smknpc.net jika masih forbaiden tidak masalah, karena kita belum

mengisi dengan script web kita. Setelah ini saya akan coba isi dengan CMS

Wordpress.

112
5.2 Menginstall CMS Wordpress di Virtual Hosting Server kita

1. Login menggunakan WinSCP karena kita akan mengupload file kita kedalam

directory public_html dari domain test.smknpc.net. Masuk menggunakan

account yang anda buat tadi.

2. Setelah itu akan tampil seperti gambar berikut, itu artinya anda telah berhasil

login menggunakan FTP kedalam directory anda.

113
3. Masuk ke public_html dan upload file wordpress.zip nya

4. Setelah itu, login kembali menggunakan putty pada domain anda (ssh)

114
3) Masukan username dan password account yang anda buat tadi (sama dengan

login WinSCP)

4) Lalu ekstraklah file wordpress anda tadi yang berada dalam directory

public_html.

$unzip wordpress-3.9.1.zip

115
Lalu anda lihat kembali pada WinSCP (refresh), maka wordpress masih

dalam directory, pindahkan isinya kedalam folder public_html (dikeluarkan)

5) Masuklah ke browser kembali, lalu kunjungi alamat domain yang anda buat

tadi. Jika anda berhasil mengikuti langkah – langkah diatas. Maka akan tampil

seperti gambar berikut. Langsung saja pilih “Create a Configuration File”

untuk menginstall wordpress.

116
6) Lalu lanjutkan dengan mengklik “Let’s go!”

7) Konfigurasikan databases anda.

Databases name : dbtest (default, sesuai nama account)

Username : test (nama account)

Password : ***** (password account)

Databases host : localhost

Table prefix : wp_ (default)

117
5. Lalu pilih “Run the Install”

6. Isikan information detail dibawah ini. Contoh :

Site Title : Test SMKN PADANGCERMIN

Username : admin

Password : ***** ( password yang anda inginkan)

Your e-mail : test@test.smknpc.net

Privacy : centang

Setelah selesai semua, lalu klik “Install WordPress”

118
7. Setelah selesai installasi, silahkan Login menggunakan account wordpress

anda tadi.

8. Tampilan login wordpress, isikan sesuai account yang anda buat pada

installasi wordpress

119
9. Tampilan Back End Wordpress untuk memanagement website

10. Tampilan Front End wordpress yang biasa diakses client

11. Bagaimana, menyenangkan bukan membuat server hosting sendiri

menggunakan Linux Debian Aplikasi Webmin dan Virtualmin. Selesai. 

120
PENUTUP
Akhirnya selesai juga ebook praktikum membuat server hosting ini. Perlu saya

tegaskan lagi bahwa ebook ini bukanlah buku pembahasan teori-teori secara umum,

tetapi lebih sebagai penunjang Buku panduan Instalasi dan Konfigurasi debian

sebagai server web hosting yang diterbitkan sebelumnya. Oleh karena itu materi-

materi dalam ebook ini adalah materi praktis yang sifatnya hanya sebagai penjelas

atau penjabaran dari materi teori linux server.

Penggunaan buku ini pun sebagai panduan praktek pembuatan server web hosting

menggunakan debian. Untuk itu mohon maaf atas penggunaan istilah-istilah dan

pengertian yang tidak baku, karena saya gunakan pendekatan istilah umum yang

biasa digunakan dalam praktek dilapangan. Demikian penjelasan tentang ebook ini,

semoga bisa membantu rekan-rekan yang masih bingung dengan fungsi dan tujuan

membuat server menggunakan linux, sehingga bisa langsung

mengimplementasikan dalam instalasi dan konfigurasi Linux Debian nantinya. Jika

anda merasa buku ini bermanfaat bagi anda, tolong sebarkan, agar yang lain juga

memperoleh manfaat yang sama dengan seizin penulis.

Semoga pengguna Linux di Indonesia khususnya SMKN PADANGCERMIN

semakin maju……!

Bandar Lampung, 1 September 2014

Andri Muhyidin

121
THANKS TO
Akhirnya selesai juga buku pembuatan server web hosting ini yang berjudul

“Building Server Hosting”. Penulis banyak mengucapkan terimakasih kepada

pihak-pihak sebagai berikut :

 Asep Soebandi,S.Pd

Kepala Sekolah SMKN Padangcermin, yang telah memfasilitasi penulis

dalam melakukan penelitian pembuatan server hosting dan program ini.

 Trisnanto,S.Kom

Kepala jurusan TKJ SMKN Padangcermin, atas sumbangan ide dan

supportnya dalam menyusun dokumentasi materi praktek pembuatan server.

 My Family

Yang sudah mendukungku baik moral maupun moril dalam mengarungi

perjuangan hidupku ini.

 Tekaje.Net

Atas sumbangan pembuatan desain logo, inspirasi, ide, tutorial, dan

diskusinya pengembangan program open source ini.

 Aziz Priyatna & Nusanet Bandar Lampung

Atas sumbangan materi dan fasilitas internet dalam menyusun buku ini.

 Dan semua pihak-pihak yang membantu, yang tidak dapat disebutkan satu

persatu.

122
DAFTAR PUSTAKA
Heriyanto, Wawan.2014. Pengertian Webmin. From

http://teknoologi.blogspot.com/2012/06/apa-itu-webmin.html

Wikipedia English Language (2014). Web Hosting Server. From

https://en.wikipedia.org/wiki/Web_hosting_service

Virtualmin (2014). Tentang Virtualmin. From https://www.virtualmin.com/

Webmin (2014). Tentang Webmin. From http://webmin.com/

Wordpress (2014). Tentang Installasi Wordpress. From https://id.wordpress.com/

Muhyidin, Andri.2014. Kumpulan Catatan Pribadi IT Networking Project System.

Padangcermin,Lampung: Tekaje.Net – SMKN PADANGCERMIN.

123
124

Anda mungkin juga menyukai