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.
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
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.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
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
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
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
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
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
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 upload, download, 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.
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
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.