• Tidak ada hasil yang ditemukan

Pembuatan Control Panel dengan Web Interface untuk Server Web Hosting Berbasis Windows.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Pembuatan Control Panel dengan Web Interface untuk Server Web Hosting Berbasis Windows."

Copied!
14
0
0

Teks penuh

(1)

ABSTRAK

 

 

Pengelolaan server web hosting bukanlah hal yang mudah, apalagi jika server tesebut telah menangani user yang banyak. Jika pengelolaan server hanya bergantung pada tools yang telah disediakan oleh sistem operasi dari server tersebut, waktu pengelolaan server akan berbanding lurus dengan banyaknya user yang terdaftar dalam server web hosting tersebut.

Untuk mengatasi hal tersebut, penulis memiliki usul untuk mengurangi penggunaan waktu dan usaha dalam pengelolaan server tersebut. Hal ini dapat dilakukan dengan pembuatan Control Panel untuk melakukan manajemen user dan file yang ada diserver, sehingga pengelolaan server web hosting dapat lebih efisien.

Dalam proyek ini akan dibahas mengenai pembuatan control panel

dengan web interface pada web hosting berbasis Windows, proyek ini akan untuk membantu mahasiswa yang sedang menjalani KP atau TA untuk melakukan hosting hasil karyanya yang berupa web application didalam server hosting ini. Sehingga para mahasiswa dapat melakukan manajemen file yang terdapat diserver dengan adanya control panel ini. Untuk membantu administrasi dalam pembuatan account dan manajemen account dalam server ini, penulis juga membuat Control Panel ini dapat melakukan pembuatan account dalam server, sehingga proses pembuatan account menjadi lebih mudah, dan cepat.

(2)

ABSTRACT

 

 

Hosting web server management is complex task, moreover with large amount of user. Using tools provided by operating system to manage the server will require fixed ratio of time compared with amount of user using the web server.

Resolving the issue, writer has an idea on how to reduce amount of time and effort required in managing the server by using a control panel managing user and file on the server, hence enhancing eficiency of the running server.

This report will discuss the developement of control panel using web interface on Windows based web hosting service. The project itself will help students undergoing field project or final project to host their web application. Students will be able to manage file on the server with this control panel. To administer account on the server, writer also develope control panel capable of creating account on server, thus making account creation process easier and faster

(3)

DAFTAR

 

ISI

 

 

LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN 

AKADEMIS ... 3 

SURAT PERNYATAAN ORISINALITAS KARYA ... 4 

KATA PENGANTAR ... 5 

ABSTRAK ... 7 

1.1.  Latar Belakang ... 14 

1.2.  Rumusan Masalah ... 14 

1.3.  Tujuan ... 15 

1.4.  Batasan Masalah ... 15 

1.5.  Sistematika Pembahasan ... 15 

BAB II. ... 18 

DASAR TEORI ... 18 

2.1.  Windows Server 2003 ... 18 

2.2.  Internet Information Services (IIS) ... 19 

2.2.1.  Pengertian IIS ... 19 

2.2.2.  Layanan Kunci pada IIS 6.0 ... 20 

2.3.  File Transfer Protocol (FTP) ... 21 

2.3.1.  Pengertian FTP ... 21 

2.3.2.  Pengertian FTP ... 21 

2.3.3.  Keamanan ... 21 

2.3.4.  Keamanan ... 21 

2.4.  Active Directory (AD) ... 23 

2.4.1.  Fitur – fitur yang ditawarkan oleh Active Directory ... 23 

2.4.2.  Struktur dari Active Directory ... 24 

2.4.3.  Active Directory pada Windows Server 2003 ... 25 

2.5.  .NET Framework Platform ... 25 

BAB III. ... 28 

ANALISIS DAN PEMODELAN ... 28 

3.1.  Pendahuluan ... 28 

3.1.1.  Use Case Diagram ... 29 

3.1.2.  Sitemap ... 31 

3.1.3.  Class Diagram ... 32 

3.1.4.  Activity Diagram ... 39 

3.2.  Pemodelan System dan Hardware ... 49 

3.2.1.  Hardware yang digunakan ... 49 

3.2.2.  Desain / Topologi Jaringan ... 50 

BAB IV. ... 51 

PERANCANGAN DAN IMPLEMENTASI ... 51 

4.1.  Konfigurasi Windows Server 2003 ... 51 

(4)

4.1.2.  Konfigurasi Komponen Windows ... 65 

4.2.  Pembuatan Control Panel dengan Web Interface ... 71 

BAB V. ... 86 

PENGUJIAN ... 86 

5.1.  Whitebox Testing ... 86 

5.1.1.  Nama Method: LoadUser ... 86 

5.1.2.  Nama Method: LoadAllUsers ... 86 

5.1.3.  Nama Method: EnableUserAccount ... 87 

5.1.4.  Nama Method: DisableUserAccount ... 88 

5.1.5.  Nama Method: DeleteUserAccount ... 88 

5.1.6.  Nama Method: CreateADUser ... 89 

5.1.7.  Nama Method: IsUserValid ... 89 

5.1.8.  Nama Method: IsUserExists ... 90 

5.1.9.  Nama Method: DoLogin ... 90 

5.1.10.  Nama Method: UpdateUser ... 91 

5.1.11.  Nama Method: CreateNewDirectory ... 92 

5.1.12.  Nama Method: IsDirectoryExists ... 92 

5.1.13.  Nama Method: IsFileExists ... 93 

5.1.14.  Nama Method: GetDirectories... 94 

5.1.15.  Nama Method: CopyFile ... 94 

5.1.16.  Nama Method: MoveFile ... 95 

5.1.17.  Nama Method: CopyDirectory ... 95 

5.1.18.  Nama Method: DeleteFile ... 96 

5.1.19.  Nama Method: DeleteDirectory ... 96 

5.1.20.  Nama Method: UploadFile ... 97 

5.1.21.  Nama Method: DownloadFile ... 97 

5.2.  Blackbox Testing ... 98 

BAB VI. ... 110 

KESIMPULAN DAN SARAN ... 110 

6.1.  Kesimpulan dengan Hasil Evaluasi ... 110 

6.2.  Saran dengan Hasil Evaluasi ... 111 

DAFTAR PUSTAKA ... 112 

(5)

DAFTAR

 

TABEL

 

 

Tabel I‐1 Time schedule ... 17 

Tabel V‐1 Function Login ... 86 

Tabel V‐1 Function Login ... 87 

Tabel V‐3 Function EnableUserAccount ... 87 

Tabel V‐4 Function DisableUserAccount ... 88 

Tabel V‐5 Function DeleteUserAccount ... 88 

Tabel V‐7 Function IsUserValid ... 89 

Tabel V‐6 Function IsUserValid ... 90 

Tabel V‐8 Function IsUserExists ... 90 

Tabel V‐9 Function DoLogin ... 91 

Tabel V‐10 Function UpdateUser ... 91 

Tabel V‐11 Function CreateNewDirectory ... 92 

Tabel V‐12 Function IsDirectoryExists ... 93 

Tabel V‐13 Function IsFileExists ... 93 

Tabel V‐14 Function GetDirectories ... 94 

Tabel V‐15 Function CopyFile ... 94 

Tabel V‐16 Function MoveFile ... 95 

Tabel V‐17 Function CopyDirectory ... 96 

Tabel V‐18 Function DeleteFile ... 96 

Tabel V‐19 Function DeleteDirectory... 97 

Tabel V‐20 Function UploadFile ... 97 

(6)
(7)
(8)

BAB

 

I

 

PENDAHULUAN

 

 

1.1. Latar Belakang 

Pengelolaan server web hosting bukanlah hal yang mudah, apalagi server web  hosting tersebut telah menanggani jumlah user yang banyak. Diperlukan sumber daya 

manusia yang handal dengan jumlah yang cukup untuk dapat menanggani hal tersebut  secara konvensional. 

Pengelolaan server web hosting secara konvensional itu meliputi pengelolaan  server dengan tools yang telah disediakan oleh sistem operasi windows itu sendiri.  Terutama dalam pengelolaan object user dalam Active Directory, registerasi account 

user pada FTP sehingga pengguna dapat melakukan publish karyanya lewat protokol 

FTP, pembuatan Home Directory untuk pengguna khususnya User,pembuatan Virtual 

Directory pada web server IIS, dan pembatasan penggunaan space data pada server 

dengan quota. 

Control Panel yang akan dibuat akan membantu pengelolaan user pada server,  seperti pembuatan penguna Control Panel (baik user maupun Administrator), melihat 

daftar semua user yang menggunakan Control panel, mengaktifkan atau menon‐aktifkan  status dari user, menghapus pengguna Control Panel, melihat dan merubah detail dari  pengguna Control Panel . Sedangkan untuk pengguna user  

Dengan pembuatan Control Panel  untuk server web hosting ini, diharapkan dapat 

menekan penggunaan sumber daya manusia yang berlebih dan waktu yang diperlukan. 

Control Panel yang dibuat akan berbasis web dan dapat di akses lewat internet. 

Sehingga, Administrator atau User dapat melakukan manajemen file, manajemen user, 

dan konfigurasi server dari manapun selagi terhubung dalam jaringan internet.  

1.2. Rumusan Masalah 

Dari latar belakang diatas, dapat dirumuskan masalah sebagai berikut : 

1. Bagaimana cara membuat Control Panel berbasis web untuk server 

hosting Windows? 

2. Metode apakah yang digunakan untuk membangun sistem web hosting 

(9)

3. Bagaimana cara mempermudah proses pengelolaan user pada Active 

Directory, FTP account, dan virtual directory dalam server web hosting? 

1.3. Tujuan 

Tujuan pembuatan aplikasi ini adalah sebagai berikut : 

1. Mempermudah administrator dalam manajemen account yang terdaftar, 

dan melakukan konfigurasi dalam suatu server hosting berbasis Windows 

2. Mempermudah user dalam manajemen file , dan melakukan konfigurasi 

dalam suatu server hosting berbasis Windows 

1.4. Batasan Masalah 

Pada laporan tugas akhir ini, penulis akan membuat sebuah Control Panel berbasis 

web untuk server hosting Windows. Batasan‐batasannya antara lain: 

1. Pembuatan Control Panel untuk server hosting Windows ini bekerja diatas 

sistem operasi Windows server 2003 

2. Web server dan FTP server yang dipakai dalam proyek tugas akhir ini adalah 

Internet Information Services(IIS) 6.0, dan domain controller yang berupa  Active Directory (AD) 

3. Bahasa pemorgraman server side yang digunakan dalam pembuatan Control 

Panel berbasis web untuk server hosting Windows ini adalah menggunakan 

ASP.NET dengan C# .NET framework 3.5 

4. Database yang dapat digunakan dalam server adalah Microsoft SQL Server 

2005 Express Edition.  

5. Object dalam Active Directory yang digunakan untuk mendefinisikan User 

dalam project ini adalah Object User 

1.5. Sistematika Pembahasan 

Adapun systematika penulisan pada proposal ini adalah:  BAB I.  PENDAHULUAN 

a. Latar Belakang 

Cerita singkat mengenai mengapa penulis mengambil topik/judul ini. 

b. Rumusan Masalah 

(10)

c. Tujuan 

Tujuan pembuatan karya ilmiah. Tujuan merupakan solusi yang dapat menjawab  masalah yang dihadapi. 

d. Batasan Masalah 

Berisi hal‐hal yang akan dibuat/diimplementasi oleh penulis. 

e. Systematika Pembahasan 

Systematika pembahasan berisi garis besar (outline) dari tiap bab. 

f. Time Schedule 

Jadwal penyelesaian karya ilmiah.  BAB II.  DASAR TEORI 

Bab ini berisi teori atau algoritma atau metode penunjang yang penulis gunakan  ketika membuat aplikasi ini. 

BAB III. ANALISA dan PEMODELAN 

Dalam bab Analisis dan Desain berisi tentang semua pembahasan secara lengkap  mengenai analisis pemecahan masalah, perancangan desain aplikasi, dan  penjelasan system. 

BAB IV PERANCANGAN dan IMPLEMENTASI 

Pada bab ini berisi kumpulan screenshot dari proyek yang dibuat beserta  penjelasan dari tiap fungsi (method) utama yang dibuat. 

BAB V PENGUJIAN 

Laporan dari pengujian tiap class/fungsi/method yang dibuat (whitebox testing)  atau laporan dari kuisoner (blackbox testing). 

BAB VI KESIMPULAN DAN SARAN 

a. Kesimpulan 

Pengetahuan yang didapat penulis setelah mengerjakan karya ilmiah ini, baik  berupa penegasan/pembuktian atau pengetahuan baru. 

b. Saran 

Hal baru yang dapat digunakan untuk mengembangkan karya ilmiah ini.  Time Schedule 

(11)

Tabel I‐1 Time schedule 

Bulan  Maret  April  Mei  Juni  Juli  Minggu  1  2  3  4  5  1  2  3  4  5  1  2  3  4  1  2  3  4  1   2  Persiapan hardware                                                  Installasi Windows Server 

2003                                                          

Laporan Bab 1                                                        Riset dan penelitian                                                            Laporan bab 2                                                           Perancangan Control Panel 

web hosting Windows                                                       

Laporan bab 3                                                  Implementasi Control Panel 

web hosting Windows                                                    

Testing, dan rekonfigurasi                                               Laporan Bab 4                                                           Laporan Bab 5, 6, serta 

perbaikannya                                                           Analisis, dan Penelitian                                     

 

(12)

BAB

 

VI

 

KESIMPULAN

 

DAN

 

SARAN

 

 

6.1. Kesimpulan dengan Hasil Evaluasi 

1. Cara  untuk  membangun  server  web  hosting  berbasis  Windows  adalah 

melakukan  installasi  sistem operasi  Windows server 2003  dan  komponen 

Windows, mengkonfigurasi komponen dari Windows tersebut, dan membuat 

aplikasi otomasi untuk mengelola server web hosting ini 

2. Metode yang di gunakan dalam membangun sistem web hosting ini adalah 

penggabungan dari fungsionalitas komponen – komponen Windows server 2003, 

seperti IIS, dan Active Directory. Active directory  akan digunakan sebagai 

domain controller yang bisa mengontrol user – user yang terdaftar dalam site ini. 

FTP service digunakan untuk melakukan uploaddownload, serta melakukan 

manipulasi file yang ada di server. Dan IIS sebagai web server, dalam web server 

inilah user dapat mem‐publish karya ‐ karyanya 

3. Cara untuk mempermudah proses proses pengelolaan user pada active directory, 

ftp account, dan virtual directory dalam iis adalah dengan menggunakan control 

panel yang  telah dibuat. Dengan control panel ini,  secara otomatis  akan 

menjalankan serangkaian proses untuk membuat user account di web server, 

sehingga user tersebut dapat mem‐publish sitenya. Aplikasi Control panel ini 

juga meringankan beban administrator untuk mengelola user – user yang 

terdapat dalam server weh hosting 

4. Menurut questioner yang telah dibagikan, Aplikasi Control Panel yang telah 

dibuat ternyata bermanfaat untuk mengelola untuk membantu pengguna (baik 

user maupun administrator) untuk melakukan manajemen file (untuk user) dan 

pengguna Control Panel (untuk administrator) pada server hosting berbasis 

windows.   

 

(13)

6.2. Saran dengan Hasil Evaluasi 

1. Dengan menggunakan sistem otomasi yang telah dibuat, administrator dapat 

memilih site dimana virtual directory untuk user tertentu akan dibuat 

2. Membuat paket untuk melakukan pembuatan user dalam web hosting sesuai 

dengan paket – paket tertentu, misalnya paket A akan mempunyai quota 

sebanyak 100mb, dan paket B akan mempunyai quota 200mb 

3. Membuat  subdomain  didalam  web  hosting,  sehingga  alamat  yang  telah 

ditambahkan di host header dalam suatu site, akan di register juga dalam dns. 

Sehingga, site yang bersangkutan dapat diakses dengan mengetikkan alamat dari 

site 

(14)

DAFTAR

 

PUSTAKA

 

 

Allen, R. (2003). Active Directory CookBook. USA: O'Reilly. 

Brown, M. C. (2004). Microsoft® IIS 6 Delta Guide. UAs: Sams Publishing. 

Christian Nagel, B. E. (2006). Professional C# 2005. Indiana: Wiley. 

Gross, C. (2007). Beginning C# 2008 From Novice to Professional. USA: Apress . 

Joe Kaplan, R. D. (2006). The .NET Developer's Guide to Directory Services Programming. 

Boston: Addison Wesley Professional. 

Kathy Ivens, d. (2003). Windows Server 2003 : The Complete Reference. USA: McGraw‐

Hill. 

Mark Minasi, C. A. (2003). Mastering Microsoft Windows Server 2003. London: Sybex. 

R.King, R. (2003). Mastering Active Directory for Windows Server 2003. London: Sybex. 

Rand Morimoto, M. N. (2006). Microsoft® Windows Server 2003 Unleashed. USA: Sams. 

Scott, H. H. (2003). IIS 6: The Complete Reference. California: McGraw‐Hill/Osborne. 

Tchekmarev, A. (2003). Windows .NET Server 2003 Domains & Active Directory. LLC: A‐

LIST. 

 

Referensi

Dokumen terkait

Fungsi menu ini yaitu hampir sama dengan File Manager, hanya saja pada web disk ini dapat mengakses server hosting tidak melalui web ataupun aplikasi FTP client, cukup

Sistem ini dapat menangani login pengguna, pengelolaan user, pengelolaan judul, progres bimbingan skripsi, pembuatan jadwal bimbingan,pembuatan jadwal pendadaran,

Dalam tugas akhir ini tujuan yang ingin dicapai adalah membangun suatu aplikasi IPS Management System untuk membantu pengelolaan sensor IPS dalam menjaga keamanan web server

tampilan web server yang telah dibuat dan dapat diakses melalui IP Publik sehingga akses web server dapat dilakukan menggunakan internet dari jarak jauh dengan menampilkan

Dengan fasilitas yang disediakan oleh active directory windows server 2003, dilakukan pembagian hak akses terhadap file sharing pada server file, sedangkan untuk membedakan

Secara sederhananya adalah file HTML merupakan file dasar dari sebuah halaman web yang dapat dijalankan di web browser.. Dengan membuat sebuah file HTML dan menjalankannya di

VestaCP merupakan salah satu fasilitas yang banyak digunakan oleh jasa penyedia domain atau hosting dalam memudahkan penggunanya untuk mensetting sebuah website, dengan

Gambar diatas menjelaskan bahwa komputer web server telah tidak berjalan ini dapat menyebabkan kita tidak dapat mengakses web wordpress dan segala folder website didalamnya pada