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 sebaikbaiknya. 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 diupload 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 SelfManaged 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 masingmasing 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 benarbenar 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 builtin 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-populerberbasis-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-sslperl 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 phppear 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-pluginsbad 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/pureftpd.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
21)
/dev/sda1
/
/dev/sda5
none
ext4
errors=remount-ro,usrjquota=aquota.user$
swap
sw
0
0
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 libpamruntime 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 suexec-uidmin=100
--with-suexec-docroot=/home
--with-suexec-gidmin=100
logfile=/var/log/apache2/suexec.log
--with-
--with-suexec--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 :
[email protected] 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 materimateri 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