Tugas Akhir Perancangan Remote Server Linux Berbasis Web - BAB III

download Tugas Akhir Perancangan Remote Server Linux Berbasis Web - BAB III

of 13

Transcript of Tugas Akhir Perancangan Remote Server Linux Berbasis Web - BAB III

III - 1

BAB III LANDASAN TEORI 3.1 Server Linux

Definisi server adalah sebuah komputer yang bertugas untuk menyimpan file yang harus selalu terhubung dengan internet agar file dapat dilihat/digunakan oleh orang yang sedang terhubung ke internet.(Andi, 2010 : 2). Susanto.A (2009) Menyimpulkan Server adalah sebuah sistem komputer yang menyediakan jenis layanan tertentu dalam sebuah jaringan komputer (Sumber daya) yang dapat diakses oleh client. Server didukung dengan prosesor yang bersifat scalable dan RAM yang besar, juga dilengkapi dengan sistem operasi khusus, yang disebut sebagai sistem operasi jaringan atau network operating system. Server juga menjalankan perangkat lunak administratif yang mengontrol akses terhadap jaringan dan sumber daya yang terdapat di dalamnya, seperti halnya berkas atau alat pencetak (printer), dan memberikan akses kepada workstation anggota jaringan. Fungsi server sangat banyak, misalnya untuk situs internet, ilmu pengetahuan, atau sekedar penyimpanan data. Namun yang paling umum adalah untuk mengkoneksikan komputer client ke Internet.

III - 2

Frebu Trilangga (2011) menyatakan server terdiri dari beberapa Jenis, diantaranya adalah sebagai berikut : .1 DHCP Server (Dynamic Host Configurasi Protocol) Adalah protocol yang berbasis arsitektur client/server yang dipakai untuk memudahkan pengalokasian alamat ip dalam satu jaringan. .2 DNS Server Domain Name Server (DNS) adalah aplikasi service di internet yang menerjemahkan sebuah domain name ke ip address dan salah satu jenis system yang melayani permintaan pemetaan ip address ke FQPN (Fany Qualified Domain Name) dan dari FQDN ke ip address. .3 Web Server Web Server adalah sebuah perangkat lunak server yang berfungsi menerima permintaan HTTP dari klien yang dikenal dengan web browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. .4 FTP Server FTP Server adalah suatu server yang menjalankan software yang memberikan layanan tukar menukar file dengan selalu siap memberikan layanan FTP apabila mendapat request dari FTP client.

III - 3

.5 Email Server Mail Server adalah perangkat lunak program yang

mendistribusikan file atau informasi sebagai respons atas permintaan yang dikirim via email, juga digunakan pada bitnet untuk menyediakan layanan serupa FTP. .6 Proxy Server Proxy Server adalah teknik standar untuk akses internet secara bersama-sama oleh beberapa komputer sekaligus dalam sebuah local area network (LAN) melalui sebuah modem atau sebuah saluran komunikasi.

3.2

Remote Server Kemampuan untuk mengakses suatu komputer dari luar suatu bangunan tempat komputer tersebut berada.(Hall, Carl L, 1994). Apa yang anda pikirkan ketika mendengar kata remote? Ya, remote ataupun kegiatan remoting adalah suatu kegiatan untuk mengendalikan sesuatu dari jarak jauh. Seperti remote TV atau remote AC. Ada juga beberapa orang yang mengidentikan remote dengan suatu rebutan, Seperti remote TV, siapa yang bisa memegang remote TV, berarti dia yang mempunyai kekuasaan atas suatu Channel TV (Tapi otorisasi itu tidak berlaku ketika Kabel power dicabut dari sumber daya listrik). Dalam dunia komputer,

III - 4

juga dikenal istilah remote, konsepnya juga sama seperti remote TV ataupun remote-remote lainnya, yakni mengendalikan sesuatu dari jarak jauh. Tapi dalam konteks ini yang dikendalikan adalah komputer, bukan lagi TV. Kegiatan remote ini sangat diperlukan dalam dunia Administrasi suatu server. Misalnya apabila seorang Server Administrator sedang tugas keluar kota, sedangkan ia harus memantau Komputer server di kantornya yang berada di Makassar, maka ia tidak perlu pulang ke Makassar hanya untuk memantau komputer server tersebut. Ia bisa memanfaatkan teknologi remoting untuk menjalankan tugas administrasi Server.

3.2.1 Pengertian Remote Server Thomas Murcko (2011) menyatakan Komputer yang tidak terkait pada keyboard pengguna, tetapi dimana ia memiliki beberapa tingkat pengendalian, apakah itu

diruangan yang sama, bagian lain dari bangunan, atau bagian lain dari dunia. Juga disebut Komputer remote atau remote host. Remote server adalah mengendalikan atau

mendapatkan hak akses ke komputer server dalam jaringan komputer. Dengan adanya remote server ini memungkinkan seorang pengguna dapat mengoperasikan server dari jarak jauh tanpa harus secara fisik berhadapan dengan komputer

III - 5

server. Dari sana seorang pengguna dapat melakukan pemeliharaan, maintenance,atau dapat menjalankan sebuah program.

3.2.2 SSH Server (Secure Shell) 1. Pengertian Secure Shell (SSH) adalah suatu protokol yang memfasilitasi sistem komunikasi yang aman diantara dua sistem yang menggunakan arsitektur client/server serta kemungkinan seorang user untuk login ke server secara remote. (Winarto.I , 2008.) Berbeda dengan telnet dan FTP yang

menggunakan plain text, SSH meng-enkripsi data selama proses komunikasi sehingga menyulitkan intruder yang mencoba mendapatkan password yang tidak dienkripsi. Fungsi utama aplikasi ini adalah untuk mengakses mesin secara remote. Bentuk akses remote yang biasa diperoleh akses pada mode teks maupun mode grafis/X apabila konfigurasinya mengijinkan. SSH dirancang untuk menggantikan service-

service di sistem Unix/Linux yang menggunakan sistem plain text (seperti Telnet, FTP, Flogin, RSH, RCP, dll).

III - 6

Untuk

menggantikan

RCP

(remote

copy)

dapat

digunakan SCP (secure copy). Dengan SSH, semua percakapan antara server dan klien di-enkripsi. Artinya, apabila percakapan

tersebut disadap, penyadap tidak mungkin memahami isinya. Bayangkan seandainya anda sedang melakukan maintenance server dari jauh, tentunya dengan account yang punya hak khusus, tanpa setahu anda, account dan password tersebut disadap orang lain. Kemudian server dirusak setelahnya. Implementasi SSH yang banyak dipakai saat ini adalah OpenSSH, aplikasi ini telah dimasukkan kedalam berbagai macam distribusi Linux, Redhat Linux versi 9 sudah menyediakan program tersebut dalam format RPM. 2. Fitur-Fitur SSH Protokol SSH menyediakan layanan sbb : Pada saat awal terjadinya koneksi, client

melakukan pengecekan apakah host yang dihubungi sudah terdaftar pada client atau tidak. Client mengirimkan proses autentifikasi ke

server menggunakan teknik enkripsi 128 bit sehingga

III - 7

sangat sulit untuk dibaca tanpa mengetahui kode enkripsinya. Client dappat mem-forward aplikasi

Xwindows/X11 ke server.(Idris Winarto) 3.2.3 FTP Server (File Transfer Protokol) 1. Definisi Winarto.I (2008) menyatakan FTP merupakan sebuah protocol yang digunakan untuk melakukan pemindahan satu atau lebih file dari suatu local host menuju remote host atau host tujuan. FTP memiliki kemampuan yang tidak terbatas pada pemindahan file saja, namun juga sangat memungkinkan pengguna untuk dapat melakukan remote (pengendalian) secara jarak jauh. FTP (File Transfer Protocol) merupakan protocol internet yang pertama seseorang kali ditemukan dapat dan

memungkinkan

melakukan

pemindahan file antar komputer di dalam jaringan. (Dian Rakyat, 2005: 102). Kemampuan transfer data dari satu komputer ke komputer yang dengan file sistem yang berbeda merupakan kemampuan lain yang dimiliki oleh FTP. Sebagai contoh, sebuah localhost yang menggunakan

III - 8

sistem operasi windows 98 (sistem file FAT 32) menghubungkan diri dengan sebuah remote host yang menggunakan sistem operasi Mandrake (dengan file sistem ex2fs).

2. Cara Kerja Protokol FTP FTP hanya berjalan secara eksklusif di jaringan TCP. Secara default server FTP akan melakukan listening pada port 21 untuk mendeteksi adanya permintaan koneksi dari FTP client. FTP menggunakan control Out-of-Band yang artinya FTP menggunakan koneksi yang berbeda untuk control dan untuk data. (Andi, 2010: 74). FTP menggunakan protokol Transmission Control Protocol (TCP) untuk komunikasi data antara klien dan server, sehingga di antara kedua komponen tersebut akan dibuat sebuah sesi komunikasi sebelum transfer data dimulai. Sebelum membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan" percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai port pengatur (control port) Sekali koneksi kontrol telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk

III - 9

membentuk sebuah koneksi baru dengan klien untuk mentransfer data aktual yang sedang dipertukarkan saat melakukan pengunduhan dan penggugahan. FTP hanya menggunakan metode autentikasi standar, yakni menggunakan username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna terdaftar dapat menggunakan username dan passwordnya untuk mengakses, men-download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode anonymous login, yakni dengan menggunakan nama pengguna anonymous dan

password yang diisi dengan menggunakan alamat email. 3. Tujuan pembangunan FTP Server Tujuan pembangunan FTP Server adalah : Sharing data. Menyediakan indirect atau implicit remote komputer. Menyediakan tempat penyimpanan bagi user. Menyediakan transfer data yang reliable dan efisien.

III - 10

3.3

Remote MySQL MySQL pertama kali dirintis oleh seorang programmer database bernama Michael Widenius. Menurut Yudhi Hermawan (2003: 46) MySQL merupakan database yang dikembangkan dari bahasa SQL (Structured Query Language). MySQL merupakan database yang sangat populer

dikalangan pengembang situs yang sifatnya dinamis.(Dian Rakyat, 2005: 3). MySQL adalah program database yang mampu mengirim dan menerima data dengan sangat cepat dan multi user. MySQL memiliki dua bentuk lisensi, yaitu free software dan shareware. (Wahana Komputer, 2010: 5). Penulis sendiri dalam mengerjakan tugas akhir ini menggunakan MySQL yang free software karena bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus membeli atau membayar lisensi, yang berada dibawah lisensi GNU/GPL (general public license), yang dapat didownload pada alamat resminya http://www.mysql.com. MySQL sangat popular utamanya untuk aplikasi web. MySQL merupakan komponen database M yang ada di LAMP, BAMP, MAMP, dan WAMP (Linux/BSD/Mac/Windows-ApacheMySQL-PHP/Perl/Python). Selain itu, digunakan di tool bugtracking seperti Bugzilla.

III - 11

Penyebab MySQL lebih popular dibandingkan database lainnya adalah MySQL sangat disukai oleh pengembang bahasa bahasa pemrograman untuk web, seperti PHP dan RoR (ruby on rails). MySQL terbukti kestabilannya karena digunakan oleh banyak proyek besar, seperti MediaWiki, Flickr, Facebook, Google, Nokia, dan Youtube. Selain itu, proyek CMS free seperti WordPress, Drupal, Joomla, semuanya menggunakan MySQL sebagai database servernya. (Wahana Komputer, 2010: 5). Heryanto,I dan Raharjo.B (2009) menyatakan Remote MySQL digunakan untuk mengontrol database server. Dalam pengaplikasiannya seorang administrator jaringan yang telah login ke server dapat melihat semua isi dari database mysql, menambah database, membuat tabel, ataupun melakukan perintah query pada database sesuai keinginannya.

3.1

Diagram Use Case Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan bagaimana sistem tersebut berinteraksi dengan dunia luar dan menjelaskan sistem secara fungsional yang terlihat user. Biasanya dibuat pada awal pengembangan. Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. Yang ditekankan adalah apa

III - 12

yang diperbuat sistem, dan bukan bagaimana. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan system untuk melakukan pekerjaanpekerjaan tertentu. Use case diagram dapat sangat membantu bila kita sedang menyusun requirement sebuah sistem,

mengkomunikasikan rancangan dengan klien, dan merancang test case untuk semua feature yang ada pada sistem. Notasi gambar yang digunakan dalam Diagram Use Case 1. Actor Seorang / sebuah aktor adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu.

Pasien

Dokter

Karyawan

III - 13

2. Case Menggambarkan deskripsi yang melibatkan acto

Dokter Contoh Case - Actor: 3. Extend

Pasien

Relasi yang digunakan jika use case yang satu mirip dengan use case yang lain. 4. Include Relasi jika terdapat perilaku yang mirip dengan beberapa use case. Cara Menemukan Use Case a. Pola perilaku perangkat lunak aplikasi. b. Gambaran tugas dari sebuah actor. c. Sistem atau benda yang memberikan sesuatu yang bernilai kepada actor. d. Apa yang dikerjakan oleh suatu perangkat lunak (bukan bagaimana cara mengerjakannya).