RANCANG WINDOWS S P SEKOLAH IN G BANGUN SERVER MENGGUNA SERVER 2012 PADA SISTEM CRAY EDUCATION ECOSYSTEM TUGAS AKHIR Oleh Muh. Asif Safa’at NIM : 03214073 Program Diploma 4 Teknik Elektro H TEKNIK ELEKTRO DAN INFOR NSTITUT TEKNOLOGI BANDUNG 2015 AKAN OS YONPEDIA RMATIKA G
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
RANCANG BANGUN SERVER
WINDOWS SERVER 2012
Program Diploma 4 Teknik Elektro
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKAINSTITUT TEKNOLOGI BANDUNG
RANCANG BANGUN SERVER MENGGUNAKAN
WINDOWS SERVER 2012 PADA SISTEM CRAYONPEDIA
EDUCATION ECOSYSTEM
TUGAS AKHIR
Oleh
Muh. Asif Safa’at
NIM : 03214073
Program Diploma 4 Teknik Elektro
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA
INSTITUT TEKNOLOGI BANDUNG2015
MENGGUNAKAN OS
STEM CRAYONPEDIA
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG
i
ABSTRAK
RANCANG BANGUN SERVER MENGGUNAKAN OS
WINDOWS SERVER 2012 PADA SISTEM CRAYONPEDIA
EDUCATION ECOSYSTEM
Oleh
Muh. Asif Safa’at
NIM : 03214073
PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO
Tujuan perancangan sistem ini adalah membantu dalam tugas akhir dalam jaringan
bebasis web menjadi lebih cepat dan akurat tidak perlu menggunakan kertas-kertas
cetakan atau referensi. Dalam pembangunan sistem ini dibutuhkan server untuk
menjalankan sistem tersebut, server tersebut bertujuan sebagai service untuk
menjalankan web ujian tersebut serta sebagai database untuk menyimpan data-data.
Pada perancangan Server ini diawali dengan instalasi sistem operasi microsoft
windows server 2012, dilanjutkan dengan konfigurasi IP Address, Gateway, FTP,
SMTP dan DNS. Dari hasil pengujian tersebut dapat diambil kesimpulan bahwa
Untuk membuat master server pada DNS maka harus ada file forward zone yang
berfungsi mapping dari nama domain ke IP address dan file reverse zone yang
berfungsi mapping dari IP address ke nama domain. Untuk bisa menghubungkan
antara client dengan server maka harus mengaktifkan IP Forwarding. Untuk kirim
pesan kepada admin dibutuhkan mail server dengan menggunakan SMTP.
Sedangkan FTP server digunakan untuk manajemen file/data crayonpedia agar lebih
efisien. Untuk menggunakan sistem tugas akhir dalam jaringan berbasis web ini
menggunakan alamat http://www.tadj.lskk.ee.itb.ac.id.
Kata kunci : Windows server 2012, Database, DNS, FTP, Mail Server, SMTP.
ii
ABSTRACT
DESIGN AND BUILD SERVER USING OS WINDOWS SERVER
2012 IN SYSTEM CRAYONPEDIA EDUCATION ECOSYSTEM
By
Muh. Asif Safa’at
NIM: 03214073
APPLIED SCIENCE IN ELECTRICAL ENGINEERING STUDY PROGRAM
This system design goal is to assist in the final work in the network bebasis web more quickly and accurately no need to use paper prints or reference. In the construction of the system is needed to run the system server, the server is intended as a web service for running the test as well as a database for storing data. In designing Server begins with the installation of the operating system Microsoft Windows Server 2012, followed by the configuration of the IP address, gateway, FTP, SMTP and DNS. From the test results it can be concluded that to make the master server in the DNS, there must be a forward zone file that function mapping from domain name to IP address and reverse zone file that serves mapping of IP addresses to domain names. To be able to connect between the client and the server should enable IP Forwarding. To send a message to the admin needed to use SMTP mail server. While the FTP server used for file management / data crayonpedia to be more efficient. To use the system the final task in this web-based network using address http://www.tadj.lskk.ee.itb.ac.id. Keywords: Windows Server 2012, Database, DNS, FTP, Mail Server , SMTP.
.
iii
KATA PENGANTAR
Puji Syukur Alhamdulillah, penulis panjatkan kehadirat Allah SWT yang telah
melimpahkan rahmat dan karunia-Nya, sehingga pada akhirnya penulis dapat
menyelesaikan tugas akhir ini dengan baik. Tujuan penulisan tugas akhir ini dibuat
sebagai salah satu syarat kelulusan Diploma IV (D4) Sekolah Teknik Elektro dan
Informatika Institut Teknologi Bandung.
Selama melaksanakan tugas akhir ini, penulis mendapat bantuan dan dukungan dari
berbagai pihak. Untuk itu, penulis ingin mengucapkan terima kasih kepada :
1. Bapak Dr.techn. Ary Setijadi P, ST.,MT., selaku pembimbing I, yang telah
memberikan bimbingan dan pengarahan dalam menyelesaikan tugas akhir
ini;
2. Bapak Dr. Pranoto H. Rusmin, ST.,MT., selaku pembimbing II yang telah
memberikan pengarahan dalam penyelesaian tugas akhir ini;
3. Kedua orang tua dan adik tercinta yang telah memberikan do’a dan dukungan
baik moral dan materil;
4. Untuk teman-teman seperjuangan di ITB yang tak henti memberikan tenaga
dan pikirannya, do’a, semangat serta perhatiannya;
5. Dan semua pihak yang membantu, yang tidak dapat penulis sebutkan satu
persatu.
Penulis menyadari bahwa penulisan tugas akhir ini masih jauh sekali dari sempurna,
untuk itu penulis mohon kritik dan saran yang bersifat membangun demi
kesempurnaan penulisan dimasa yang akan datang. Penulis berharap agar tugas akhir
ini dapat memberikan manfaat bagi semua pihak yang membutuhkan.
Bandung, 10 November 2015
Penulis
iv
DAFTAR ISI
Halaman
ABSTRAK .......................................................................................................... i
ABSTRACT ........................................................................................................ ii
KATA PENGANTAR ........................................................................................ iii
DAFTAR ISI ....................................................................................................... iv
DAFTAR GAMBAR .......................................................................................... vi
DAFTAR TABEL ............................................................................................... vii
BAB I. PENDAHULUAN ................................................................................ 1
I.1 Latar Belakang .................................................................................. 1
I.2 Tujuan ................................................................................................ 2
I.3 Batasan Masalah ................................................................................. 2
(baik manajemen intranet dan akses Internet) dari usaha kecil dan menengah yang
memiliki tidak lebih dari 75 workstation atau pengguna.[4]
2.3 Database
Database adalah susunan record data operasional lengkap dari suatu organisasi atau
perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan
metode tertentu sehingga mampu memenuhi informasi yang optimal yang
dibutuhkan oleh para pengguna.[5]
Database dapat dibuat dan diolah dengan menggunakan suatu program komputer,
yaitu yang biasa disebut dengan software (perangkat lunak). Software yang
digunakan untuk mengelola dan memanggil query database disebut Database
Management System (DBMS) atau Sistem Manajemen Basis Data.
Terdapat dua level software yang memungkinkan untuk membuat sebuah database
sebagai berikut.
1. High Level Software.
Database termasuk di dalam High Level Software, antara lain Microsoft SQL Server,
Oracle, Sybase, Interbase, XBase, Firebird, MySQL, PostgreSQL, Microsoft Access,
dBase III, Paradox, FoxPro, Visual FoxPro, Arago, Force, Recital, dbFast,
dbXL,Quicksilver, Clipper, FlagShip, Harbour, Visual dBase, dan Lotus Smart Suite
Approach.
2. Low Level Software.
Database yang termasuk di dalam Low Level Software antara lain Btrieve dan
Tsunami Record Manager.[6]
2.4 Bahasa Pemograman PHP
Programing Hypertext Preprocessor (PHP) adalah bahasa skrip yang dapat
ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk
memprogram situs web dinamis. Beberapa kelebihan PHP dari bahasa pemrograman
web, antara lain:
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan
sebuah kompilasi dalam penggunaanya,
9
2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai
apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah,
3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan
developer yang siap membantu dalam pengembangan,
4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah
karena memiliki referensi yang banyak,
5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux,
Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console
serta juga dapat menjalankan perintah-perintah sistem.[7]
2.5 FTP
File Transfer Protokol (FTP) adalah suatu protokol yang berfungsi untuk tukar-
menukar file dalam suatu network yang men-support TCP/IP protokol. Dua hal
penting yang ada dalam FTP adalah FTP server dan FTP Client. FTP server
menjalankan software yang digunakan untuk tukar menukar file, yang selalu siap
memberikan layanan FTP apabila mendapat request dari FTP client. FTP client
adalah komputer yang request koneksi ke FTP server untuk tujuan tukar-menukar
file (upload dan download file).
Fungsi FTP server adalah sebagai berikut :
1. Untuk men-sharing data.
2. Untuk menyediakan indirect atau implicit remote computer.
3. Untuk menyediakan tempat penyimpanan bagi user.
4. Untuk menyediakan transfer data yang reliable dan efisien.[8]
2.6 IIS (Internet Information Services)
IIS atau Internet Information Services adalah sebuah web server yang di gunakan
dalam sistem operasi windows, yang berfungsi sebagai pendukung protocol TCP/IP
yang berjalan dalam lapisan aplikasi jaringan komputer. IIS juga menjadi dasar dari
platform Internet dan Intranet Microsoft.
10
2.6.1 Fitur-Fitur IIS :
● IIS dapat digunakan sebagai platform dimana aplikasi web berjalan. Hal itu dapat
dilakukan menggunakan ASP, ASP.NET, ISAPI,CGI, Microsoft .Net Framework,
VBScript, Jscript dan PHP.
● IIS mendukung protocol HTTP, FTP, SMTP, NNTP dan SSL.
● IIS mengizinkan aplikasi web untuk dijalankan sebagai proses yang terisolasi
dalam ruangan memori terpisah untuk mencegah satu aplikasi membuat crash
aplikasi lain.
● IIS dapat diatur dengan Microsoft Management Console atau menggunakan skrip
Windows Scripting Host.
● IIS mendukung bandwidth throttling yang dapat mencegah sebuah situs web
memonopoli bandwidth yang tersedia.
● IIS memiliki fitur URL Filtering untuk mem-filter website yang tidak diinginkan.
11
BAB III
ANALISIS PERANCANGAN
3.1 Deskripsi Sistem
Gambar 3. 1 Diagram Sistem
Sistem tugas akhir dalam jaringan berbasis web adalah sebuah sistem untuk manajemen
tugas akhir secara online berbasis web. Dalam menggunakan sistem ini, pertama user
harus terkoneksi ke jaringan internet. Setelah user terkoneksi, selanjutnya user
membuka alamat “http://www.tadj.lskk.ee.itb.ac.id” pada web browser. Untuk user
yang belum terdaftar, maka wajib mendaftar terlebih dahulu. Dalam sistem ini terdapat 3
tipe user, yaitu “mahasiswa”, “dosen” dan “admin”. Sistem pendaftaran sebagai
mahasiswa dan dosen dilakukan dengan cara yang berbeda. Untuk mendaftar sebagai
user dosen harus mendaftar melalui admin TADJ, sedangkan untuk user mahasiswa
hanya perlu mengisi form registrasi pada menu daftar di website TADJ. Untuk user
yang sudah terdaftar dapat langsung login dengan memasukkan ID dan password pada
12
form login maka secara otomatis user tersebut sudah login di forum, moodle, blog
karena sistem ini menggunakan SSO (Single Sign On).
3.2 Perancangan Hardware
Aplikasi website tugas akhir dalam jaringan membutuhkan spesifikasi server minimal
untuk berjalan dengan baik. Kebutuhan spesifikasi untuk aplikasi TADJ adalah sebagai
berikut.
Tabel 3. 1 Spesifikasi minimal server
No. Perangkat Spesifikasi
1. Server
Processor : 1.3 GHz (64-bit processor)
Memori : 2 GB DDR2
Hard Drive : 160 GB, 60 GB untuk sistem
Setelah mengetahui spesifikasi minimal untuk server yang dibutuhkan pada aplikasi
crayonpedia. Maka data tersebut merupakan patokan untuk membuat server.
Perancangan server yang akan dibuat pada aplikasi crayonpedia adalah :
Tabel 3. 2 Server yang akan dibuat
No. Perangkat Spesifikasi
1. Server
Processor : Intel(R) Core (TM)i3-3210 CPU
@3.20GHz (4 CPU), 3.2 GHz
Memori : 8 GB DDR2
Hard Drive : 1 TB SerialATA, 7200RPM
VGA Card : Intel® HD Graphics 384Mb
Networking : Gigabit Ethernet 10 / 100 /
1000 Mbps
13
3.3 Perancangan Software
Aplikasi crayonpedia membutuhkan beberapa software yang berguna untuk mendukung
kinerja aplikasi sehingga aplikasi dapat berjalan dengan baik. Software yang dibutuhkan
aplikasi crayonpedia sebagai berikut :
Tabel 3.3 Perancangan software crayonpedia
No Software Versi Fungsi 1. Windows
Server 2012 R2 Untuk melakukan kontrol dan manajemen perangkat keras
dan juga operasi-operasi dasar sistem 2. Mysql 5.6 Menyimpan data 3. PHP 5.4.24 Membaca perintah PHP versi 5 4. IIS 8.5 Untuk web server 5. Wordpress 4.3.1 Untuk membuat blog 6. Moodle 1.9 Untuk elearning 7. PHPBB 3.1.4 Untuk diskusi forum 8. PHP Ldap 1.2.3 Untuk melakukanSingle Sign On (SSO) 9. Open Ldap 2.4.40 Sentralisasi login pada jaringan. 10. Apache2 Engine untuk menjalankan PHP. 11. SMTP 8.5 Mail server 12. IIS 6 Untuk mail server
Selain software yang dibutuhkan oleh aplikasi sehingga aplikasi dapat berjalan dengan
baik, server juga membutuhkan aplikasi untuk menunjang kinerja dari server agar server
dapat berjalan dengan baik. Software yang dibutuhkan untuk menunjang server sebagai
berikut.
Tabel 3.4 Perancangan aplikasi crayonpedia
No Software Fungsi 1. Unzip Membaca file zip, rar, tar.gz. 2. FTP Untuk manajemen data.
14
BAB IV
IMPLEMENTASI DAN PENGUJIAN
4.1 Impementasi Hardware
Setelah mengetahui spesifikasi minimum yang dibutuhkan oleh server dan
melakukan perancangan spesifikasi server, maka data tersebut merupakan dasar
untuk merealisasikan spesifikasi server. Spesifikasi server yang telah terealisasi
untuk aplikasi crayonpedia sebagai berikut.
Tabel 4.1 Spesifikasi Server
No. Perangkat Spesifikasi
1. Server
Processor : Intel(R) Core (TM)i3-3210 CPU
@3.20GHz (4 CPU), 3.2 GHz
Memori : 8 GB DDR2
Hard Drive : 1 TB SerialATA, 7200RPM
VGA Card : Intel® HD Graphics 384Mb
Networking : Gigabit Ethernet 10 / 100 /
1000 Mbps
4.2 Implementasi Software
Pada perancangan software terdapat beberapa software yang dibutuhkan untuk
aplikasi crayonpedia. Software tersebut sangat berpengaruh pada kinerja sistem
crayonpedia. Software yang telah terinstall pada server aplikasi crayonpedia sebagai
berikut.
Tabel 4.2 Implementasi software server.
No Software Terpasang Berjalan Baik
1. Apache2 2. Mysql 3. PHP 5 4. PHPBB 5. Moodle 6. Wordpress 7. FTP 8. DNS 9. Remote Server
15
10. Ldap 11. Unzip 12. IIS 8 13. IIS 6 14. SMTP
Untuk proses instalasi dan konfigurasi server pada aplikasi crayonpedia sebagai
berikut:
4.2.1 Konfigurasi IIS (Internet Information Services)
Setelah berhasil instalasi IIS 8 pada Windows Server 2012, maka langkah selanjutnya
adalah konfigurasi IIS Webserver, baik itu host, web, port, dan konfigurasi advance.
Buka panel IIS Admin dengan mengetik inetmgr pada kolom Run (Buka Run dengan
memencet logo Windows+R pada keyboard kemudian ketik “inetmgr” tanpa tanda
kutip dan pilih OK), seperti pada gambar dibawah ini
Gambar 4.1 Inetmgr
Maka akan muncul IIS manager dimana disini untuk konfigurasi port untuk
Webserver dengan binding, Nama host untuk virtual host dan enable PHP pada
application pool.
Untuk membuat website didalam IIS dengan nama host, hanya perlu membuat nama
host, IP Address dari host dan pointing folder/direktori untuk default host folder nya.
Pada sistem ini membuat nama host TADJ. Folder dan File-file yang perlu
diperhatikan dalam pembuatan webhost ini adalah hosts yang ada di
C:\Windows\System32\drivers\etc\ dan letak direktori default root untuk webhost
yang akan dibuat.
16
Klik kanan Sites pada IIS manager, kemudian Add Website maka akan muncul popup
yang perlu diisi parameter-parameter untuk webhost nya. Sistem ini membuat
Webhost TADJ dengan lokasi root di C:\wwwroot\iis\TADJ seperti yang
tergambarkan didalam screenshot di bawah ini dimana hal-hal yang perlu di
perhatikan adalah nama site; lokasi root; Type; IP Address (isi dengan IP local yaitu
127.0.0.1); Port (Port http adalah 80); dan Host Name (Disini nama host nya adalah
TADJ).
Gambar 4.2 Add website
Gambar 4.3 Pop-up yang muncul saat add website
17
Gambar 4.4 Lokasi root website
Gambar 4.5 Parameter-parameter yang diisi untuk add Website
18
Gambar 4.6 Website yang dibuat muncul di IIS Manager
4.2.2 Konfigurasi FTP Server
Untuk membuat FTP server sebenarnya hampir sama dengan membuat site baru.
Setelah masuk ke IIS Manager, terus klik kanan pada nama komputer, terus klik Add
FTP Site.
Gambar 4.7 Add FTP Site
Langkah selanjutnya masukkan nama untuk FTP Sitenya, dan Pilih Folder/Drive
Untuk dijadikan rootnya, jika sudah klik next.
19
Gambar 4.8 Site Information
Next, terus masukan IP address untuk alamat tersebut, terus klik next,
Gambar 4.9 Binding dan SSL Setting
Langkah selanjutnya pengaturan untuk memasukan pengguna siapa saja yang bisa
mengakses file-file tersebut, pilih Anonymous user, setelah selesai klik finish.
4.2.3 Konfigurasi MySQL
Pada tahap konfigurasi setingan MySQL. Jendela pertama adalah
Networking. Dalam jendela ini bisa mengubah beberapa setingan MySQL terkait tipe
server dan jaringan. selanjutnya
Untuk pilihan port, menggunakan setingan
Pilihan Advanced Options
lokasi file log. Akhiri dengan klik tombol
Jendela berikutnya adalah
password untuk user
bagian atas, harus men
dalam MySQL, atau sering disebut juga dengan
akses kepada semua tabel dan database, termasuk menghapus seluruh da
ada.
Pada bagian bawah terdapat pilihan untuk menambah
jendela ini dengan men
20
4.2.3 Konfigurasi MySQL
konfigurasi setingan MySQL. Jendela pertama adalah
. Dalam jendela ini bisa mengubah beberapa setingan MySQL terkait tipe
selanjutnya pilihan Config Type dengan Development Machine
menggunakan setingan default: 3306.
Advanced Options pada baris paling bawah digunakan untuk pengaturan
. Akhiri dengan klik tombol Next.
Jendela berikutnya adalah Account and User Role. Pada bagian ini
untuk user root dan jika diinginkan juga bisa membuat user lain. Pada
bagian atas, harus menginput password untuk user root. Root adalah user tertinggi di
dalam MySQL, atau sering disebut juga dengan superuser. User root
akses kepada semua tabel dan database, termasuk menghapus seluruh da
Gambar 4.10 Accounts and Roles
Pada bagian bawah terdapat pilihan untuk menambah user lain selain
jendela ini dengan men-klik tombol Next.
konfigurasi setingan MySQL. Jendela pertama adalah Type and
. Dalam jendela ini bisa mengubah beberapa setingan MySQL terkait tipe
Development Machine.
digunakan untuk pengaturan
. Pada bagian ini akan membuat
dan jika diinginkan juga bisa membuat user lain. Pada
adalah user tertinggi di
User root memiliki hak
akses kepada semua tabel dan database, termasuk menghapus seluruh database yang
lain selain root. Akhiri
Gambar
Setelah proses selesai, jika tidak ada masalah klik tombol
hingga sampai pada bagian akhir instalasi MySQL. Akhiri dengan tombol
4.2.4 Konfigurasi SMTP
Untuk konfigurasi SMTP harus
pada ikon Server Manager
klik Tools dan kemudian klik Layanan Informasi Internet
memuat Manajer IIS 6:
21
Gambar 4.11 Windows Services pada Mysql
Setelah proses selesai, jika tidak ada masalah klik tombol Finish
sampai pada bagian akhir instalasi MySQL. Akhiri dengan tombol
SMTP
konfigurasi SMTP harus membuka Internet Information Services
Server Manager untuk memuat Dashboard Server Manager
dan kemudian klik Layanan Informasi Internet (IIS) 6.0 Manager untuk
Manajer IIS 6:
Gambar 4.12 IIS 6
Finish beberapa kali
sampai pada bagian akhir instalasi MySQL. Akhiri dengan tombol Finish.