Tugas Besar Sistem Operasi

download Tugas Besar Sistem Operasi

of 30

Transcript of Tugas Besar Sistem Operasi

5/4/2012

27

TUGAS BESAR MATA KULIAH SISTEM OPERASI

MUHAMAD MULYA FUADI AGISNA FUADI HILMAN MUHAMMAD FAJRI

116102113 116100072 116100035

SI-34-03 SI-34-02 SI-34-01

INSTITUT TEKNOLOGI TELKOM FAKULTAS REKAYASA INDUSTRI SISTEM INFORMASI 2012

DAFTAR PUSTAKA

DAFTAR PUSTAKA ........................................................................................................................................ 1 BAB I PENDAHULUAN................................................................................................................................. 3 1.1 1.2 1.3 1.4 Latar Belakang ............................................................................................................................. 3 Rumusan Masalah ...................................................................................................................... 3 Tujuan ............................................................................................................................................. 3 Batasan Masalah ......................................................................................................................... 4

BAB II LANDASAN TEORI ........................................................................................................................... 5 2.1 2.2 2.3 2.4 Ubuntu Server .............................................................................................................................. 5 Apache ............................................................................................................................................ 5 MySQL ............................................................................................................................................ 6 Magento ........................................................................................................................................ 6

BAB III ANALISIS ............................................................................................................................................ 8 3.1 3.2 3.3 Analisis Sistem yang akan Dibangun .................................................................................. 8 Analisis Kebutuhan Hardware ................................................................................................ 8 Analisis Keamanan Webserver .............................................................................................. 9

BAB IV DESKRIPSI SISTEM ....................................................................................................................... 10 4.1 4.2 4.3 Penjelasan Sistem yang akan Dibangun .......................................................................... 10 Langkah-Langkah Pembuatan Webserver ...................................................................... 10 Keunggulan Sistem .................................................................................................................. 26

BAB V PENUTUP .......................................................................................................................................... 27 5.1 5.2 Kesimpulan ................................................................................................................................. 27 Saran.............................................................................................................................................. 27

1

DAFTAR PUSTAKA ...................................................................................................................................... 28 LAMPIRAN ..................................................................................................................................................... 29

2

BAB I PENDAHULUAN

1.1 Latar Belakang Pada zaman sekarang ini penggunaan teknologi komputer disuatu perusahaan sudah bisa dibilang wajib. Penggunaan teknologi komputer akan membantu suatu perusahaan untuk dapat mempermudah, mempercepat dan memperlancar seluruh kegiatan atau proses di perusahaan tersebut. Salah satu penggunaan teknologi komputer yang sering digunakan oleh perusahaan adalah membuat suatu sistem informasi yang berbasis Web. Dengan membuat sistem informasi yang berbasis web, perusahaan dapat memaparkan segala informasi yang ada di perusahaannya contohnya pada kasus ini perusahaan ingin mempromosikan produk-produknya didalam sebuah website dan ingin menggunakan server sendiri. Selain itu pada saat ini, banyak perusahaan yang menggunakan sistem operasi yang bersifat open source. Pada kasus ini penulis akan coba membahas bagaimana membuat atau membangun suatu sistem di perusahaan yang berbasis web dan menggunakan sistem operasi yang bersifat open source (Ubuntu). Di mana sistem yang berbasis web tersebut memiliki sebuah server.

1.2 Rumusan Masalah 1. Bagaimana cara merancang sistem yang sesuai dengan kriteria yang diinginkan perusahaan? 2. Bagaimana cara mewujudkan rancangan sistem tersebut?

1.3 Tujuan 1. Mampu mengimplementasikan IP server dan DNS Server pada sistem operasi server perusahaan. 2. Mampu mengimplementasikan web server, database, dan aplikasi web yang sesuai dengan kebutuhan perusahaan.

3

3. Mampu mengimplementasikan file sharing untuk keperluan pertukaran data di perusahaan.

1.4 Batasan Masalah Suatu perusahaan kecil menengah ingin membuat suatu sistem yang berbasis web yang berguna untuk mempromosikan produk-produknya. Di mana web tersebut memiliki server sendiri. Batasan-batasan dalam pembuatan sistem tersebut adalah: a. Sistem Operasi yang digunakan adalah Ubuntu Server 10.04 b. Aplikasi web CMS perusahaan menggunakan Magento c. File sharing perusahaan menggunakan FTP Server d. Database menggunakan MySQL

4

BAB II LANDASAN TEORI

2.1 Ubuntu Server Ubuntu merupakan salah satu distribusi sistem operasi berbasis Linux yang dikembangkan dari distribusi debian. Proyek Ubuntu dirilis pada 20 Oktober 2004, oleh Canonical Ltd. Ubuntu juga menawarkan sistem operasinya dalam edisi server. Versi saat ini adalah Ubuntu 10.04 Long Term Support (LTS) release, yang akan didukung hingga April 2015. Pembaruan akan meliputi fitur baru hardware komputer, pembaruan keamanan, dan pembaruan Ubuntu stack (software cloud computing). Ubuntu menggunakan modul keamanan AppArmor untuk Linux Kernel yang pada standarnya dinyalakan oleh kunci paket software, dan firewall sudah dikembangkan dari service yang digunakan sistem operasi. Direktori home dan private directories juga dienkripsi. Ubuntu 10.04 Server Edition memiliki MySQL 5.1, Tomcat 6, Open JDK 6, Samba 3.4, Nagios 3, PHP 5.3, Pyton 2.6. Kebanyakan dari service tersebut hanya membutuhkan waktu 30 menit untuk dikonfigurasi. Ubuntu 10.04 LTS Server Edition mendukung arsitektur Intel x86 dan AMD64. Edisi server menyediakan fitur seperti file/print services, web hosting, email hosting, dan lain-lain. Ada beberapa perbedaan antara edisi server dan edisi desktop walaupun keduanya menggunakan repositori apt yang sama. Perbedaan utamanya adalah, pada edisi server X window environment tidak diinstall scara standar, walaupun antarmuka grafik dapat diinstall secara manual seperti Ubuntu desktop. CD Ubuntu Server Edition juga memiliki pilihan untuk menginstall Ubuntu Enterprise Cloud. Server Ubuntu juga didistribusikan secara gratis dam bebas. Pengguna dapat memilih untuk membayar untuk dukungan teknis dan konsultasi. Dukungan biasanya berupa kontrak dengan 9 x 5 jam bisnis seharga $750 per server, dan kontrak 24 x 7 untuk setiap tahun berharga $1,200.

2.2 Apache

5

Apache adalah Web server paling populer di Internet. Hal ini disebabkan oleh tiga faktor, yaitu dukungan platform, fitur-fitur dan harga. Apache bekerja pada hampir semua platform yang terkenal termasuk NetBSD, UNIX, AIX, OS/2, Windows 3.x, SCO, HPUX, Novell NetWare, Macintosh, BeOS, Windows NT, Linux, VMS, AS/400, FreeBSD, Solaris, dll. Selain itu Apache selalu menawarkan fitur-fitur bervariasi sehingga memberi saran bagi para developer untuk menciptakan desain situs Web secara cepat. Akhirnya, Web server ini juga menawarkan harga jual terbaik yaitu dapat diperoleh secara gratis. Oleh karena banyaknya pengguna Apache inilah maka Apache menjadi incaran para hacker. Setiap platform dan fitur yang ditambahkan juga menghadirkan kesempatan bagi oenyerang untuk mengambil keuntungan dari kelemahan-kelemahan yang ada.

2.3 MySQL MySQL adalah sistem manajemen relasi database (RDBMS) yang telah lebih dari 6 juta instalasi. MySQL adalah singkatan "My Structured Query Language". Program ini berjalan sebagai server menyediakan multi-user mengakses ke sejumlah database. Source code tersedia di bawah ketentuan GNU General Public License, serta dalam berbagai perjanjian eksklusif. MySQL dimiliki dan disponsori oleh sebuah perrusahaan, MySQL AB di Swedia, yang kini merupakan anak perusahaan dari Sun Microsystems, yang memegang hak cipta untuk sebagian besar source code-nya. MySQL umumnya digunakan oleh perangkat lunak bebas yang memerlukan fitur penuh sistem manajemen database, seperti Wordpress, phpBB dan perangkat lunak lain yang dibangun pada perangkat lunak LAMPP. Ia juga digunakan dalam skala sangat tinggi World Wide Web, termasuk produk-produk Google dan Facebook.

2.4 Magento Magento adalah aplikasi web e-commerce open source yang diluncurkan pada tanggal 31 Maret 2008. Magento dikembangkan oleh Varien (sekarang Magento Inc) dengan bantuan dari programmer dalam komunitas open source tetapi hanya dimiliki oleh Magento. Magento Inc. dibangun menggunakan Zend Framework. Magento

6

menggunakan Entity-Attribute-Value (EAV) di dalam model basis datanya untuk menyimpan data.

7

BAB III ANALISIS

3.1 Analisis Sistem yang akan Dibangun Sistem operasi yang digunakan oleh penulis adalah Ubuntu Server 10.04. Pada tahap awal, perusahaan hanya memiliki tiga divisi sebagai user di Ubuntu Server. Kemudian ditambah satu user untuk divisi produksi, marketing, administrasi. Salah satu user di bagian administrasi menjadi satu-satunya user yang memiliki hak akses root. Kebijakan sistem perusahaan juga menyatakan bahwa semua user dapat login tanpa menggunakan password. Konfigurasi IP address yang digunakan pada DNS Server termasuk network kelas B (172.16.1.0), dan juga konfigurasi domain pada DNS Server disesuaikan dengan alamat website perusahaan. Perangkat lunak yang digunakan untuk membangun web server adalah Apache. Perangkat lunak yang digunakan untuk membangun database adalah MySQL. Dan perangkat lunak yang digunakan untuk membangun aplikasi web adalah Magento. Magento termasuk ke dalam CMS (Content Management System).

3.2 Analisis Kebutuhan Hardware Spesifikasi kebutuhan hardware yang digunakan oleh server dapat dijelaskan seperti di bawah ini: Memory Processors Core per Processors Hard Disk (SCSI) : 512 MB :1 :1 : 20 GB

Graphic card dan monitor capable 640x480 Sebuah Network Interface Card untuk terhubung dengan jaringan Software yang dibutuhkan dalam membangun sistem perusahaan dapat

dijelaskan seperti di bawah ini: Ubuntu Server 10.04: ubuntu-10.04-server-i386.iso

8

XAMPP for Linux: xampp-linux-1.7.7.tar.gz Magento: magento-1.7.0.0.tar.gz

3.3 Analisis Keamanan Webserver Hanya satu user yang memiliki hak akses sebagai root, yaitu user di bagian administrasi. Dengan kebijakan ini, perusahaan melakukan pengamanan semaksimal mungkin sesuai kemampuan sistem. Kebijakan perusahaan juga menyatakan bahwa semua user dapat login tanpa menggunakan password. Sehingga nantinya cara pengamanan server yang dilakukan adalah disable keyboard interactive login. Cara pengamanan server ini terdapat dalam service SSH. Semua user login tanpa menggunakan password. Semua user akan login menggunakan private key masing-masing user. Sebelumnya telah diberikan public key kepada masing-masing user yang disimpan di masing-masing direktori user. Port dari Ubuntu Server sendiri telah diubah dari port default 22 menjadi 27. Hak ases juga hanya diperuntukkan bagi user-user yang telah terdaftar. Jadi untuk user yang tidak terdaftar dalam AllowUsers, tidak dapat melakukan login di Ubuntu Server.

9

BAB IV DESKRIPSI SISTEM

4.1 Penjelasan Sistem yang akan Dibangun Sistem perusahaan dibangun di atas sistem operasi Ubuntu Server 10.04. Untuk menyimulasikannya, penulis menggunakan VMWare untuk menginstall Ubuntu Server, kemudian Windows (Windows 7) berperan sebagai klien. Di Ubuntu Server akan dibuat enam user. Masing-masing dua user untuk divisi Produksi, Marketing dan Administrasi. Hanya satu user di divisi Administrasi yang mempunyai hak akses sebagai root. Masing-masing divisi memiliki hak akses atas datanya sendiri. Semua user dapat login tanpa menggunakan password, sehingga setiap user akan login menggunakan private key yang telah disimpan, dan juga public key telah diberikan ke masing-masing user yang disimpan di dalam file authorized_keys di masing-masing folder. Untuk membuat sebuah domain yang nantinya perusahaan dapat mengakses alamat website perusahaan www.namaperusahaan.com (dalam hal ini penulis menggunakan www.kelompok27.com), maka perlu mengkonfigurasi DNS Server. IP address yang digunakan adalah 172.16.1.27 (network kelas B). Kemudian, penulis menginstall webserver Apache yang ada di dalam paket XAMPP for Linux. Selanjutnya adalah membuat database MySQL baru untuk menampung data aplikasi web yang akan diinstal. Hal ini penting dilakukan sebelum menginstal aplikasi web Magento.

4.2 Langkah-Langkah Pembuatan Webserver Langkah-langkah yang dilakukan untuk membuat webserver pada sistem operasi Ubuntu Server perusahaan, dapat dijelaskan sebagai berikut: 1. Pindahkan file xampp-linux-1.7.7.tar.gz yang sudah ada di direktori

/home/administrasi_1 ke direktori /opt/. Kemudian ekstrak file tersebut.

10

2. Tunggu sampai proses ekstrasi selesai.

3. Jalankan servis LAMPP.

11

4. Akeses LAMPP

melalui browser komputer klien

dengan

mengetikkan

172.16.1.27 (IP perusahaan). Jika berhasil maka akan muncul tampilan XAMPP.

5. Masukkan IP DNS Server yang telah dibuat (172.16.1.27) ke konfigurasi IP di komputer klien. Dalam hal ini adalah VMnet8 sebagai simulasi komputer klien.

12

6. Buka alamat www.kelompok27.com di browser komputer klien. Jika berhasil, maka akan muncul tampilan XAMPP.

7. Sekarang, lakukan setting database. Buka www.kelompok27.com/phpmyadmin

13

8. Klik pada menu database, kemudian pada bagian Create new database masukkan nama database, yaitu dbkelompok27. Klik create.

9. Database telah siap digunakan untuk tempat penyimpanan data aplikasi web perusahaan (Magento). 10. Kembali ke Ubuntu Server, pindahkan file magento-1.7.0.0.tar.gz yang sudah ada di direktori /home/administrasi_1 ke direktori /opt/lampp/htdocs/. Kemudian ekstrak file tersebut.

14

11. Tunggu sampai proses ekstraksi selesai.

15

12. Setelah

proses

ekstraksi

selesai,

coba

buka

di

browser

klien

www.kelompok27.com/magento, jika berhasil maka akan muncul tampilan seperti di bawah ini.

13. Klik I agree to the above terms and conditions, kemudian klik continue.

16

14. Pada Localization, settinglah sesuai keperluan perusahaan. Kemudian klik continue.

15. Selesaikan Configuration yang masih belum sesuai. Ubah file-file yang disebutkan menjadi writeable di Ubuntu Server. Kemudian klik continue.

17

16. Isi konfigurasi database connection yang telah dibuat di phpmyadmin (dalam hal ini database yang telah dibuat tadi adalah dbkelompok27).

18

17. Isikan data-data pada Create Admin Account. Kemudian klik continue.

18. Sekarang sudah selesai instalasi Magento. Simpan encryption key yang diberikan Magento untuk keperluan enkripsi password, credit card, dan sebagainya. Klik Go to Frontend.

19

19. Ketik pada browser www.kelompok27.com/magento/admin untuk login admin yang telah dibuat sebelumnya.

20. Setelah berhasil login, maka akan masuk ke halaman dashboard admin.

20

21. Untuk mengubah tampilan awal ketika membuka alamat www.kelompok27.com menjadi halaman utama Magento, kembali ke Ubuntu Server. Buka direktori /opt/lampp/htdocs. Kemudian edit file index.php, ubah kata xampp menjadi magento, simpan file.

21

22. Buka browser klien, dan buka alamat www.kelompok27.com kemudian lihat hasilnya.

23. Dengan demikian selesailah instalasi Magento. Perusahaan dapat memodifikasi aplikasi web CMS tersebut. 24. Untuk aplikasi file sharing, lakukan instalasi FTP Server di Ubuntu Server.

25. Tunggu sampai proses instalasi selesai.

22

26. Buka bowser klien, download dan install addon FireFtp (dalam hal ini addon Mozilla Firefox)

23

27. Setelah instalasi selesai, buka menu Tools>Web Developer>FireFTP. Kemudian pilih Create an Account.

28. Isikan Account Name (bebas), Host: ftp://www.kelompok27.com dan ID untuk user yang akan masuk.

29. Pada tab Connection, pada bagian Security pilih SFTP, dan browse private key yang akan digunakan. Kemudian klik OK.

24

30. Kemudian klik Connect. Masukkan Login: produksi_1. Password dikosongkan saja karena telah menggunakan private key. Klik OK.

31. Jika berhasil, maka FTP Server (FireFTP) telah dapat digunakan. Perusahaan dapat melakukan pertukaran data sengan servis ini.

25

4.3 Keunggulan Sistem Keunggulan sistem perusahaan yang penulis rancang adalah menggunakan sistem operasi open source. Sistem operasi open source memungkinkan perusahaan untuk mendapatkannya secara gratis dan memodifikasinya secara bebas. Aplikasi web server, dan database yang penulis gunakan juga bersifat open source. Sistem ini dilengkapi keamanan untuk pembatasan user login. Hanya user yang telah ditentukan saja yang dapat login ke dalam sistem. User tersebut login tanpa menggunakan passwod melainkan menggunakan private key. Sebelumnya telah diberikan public key di masing-masing direktori user. Sistem perusahaan ini juga dapat diremote dari jarak jauh menggunakan fasilitas SSH. Aplikasi web CMS yang penulis gunakan (Magento) memberikan kemudahan bagi perusahaan untuk memodifikasinya. Sehingga perusahaan dapat mempromosikan produk-produk mereka ke pelanggan.

26

BAB V PENUTUP

5.1 Kesimpulan Keunggulan sistem perusahaan yang penulis rancang adalah menggunakan sistem operasi open source. Sistem operasi open source memungkinkan perusahaan untuk mendapatkannya secara gratis dan memodifikasinya secara bebas. Aplikasi web server, dan database yang penulis gunakan juga bersifat open source. Di Ubuntu Server akan dibuat enam user. Masing-masing dua user untuk divisi Produksi, Marketing dan Administrasi. Hanya satu user di divisi Administrasi yang mempunyai hak akses sebagai root. Masing-masing divisi memiliki hak akses atas datanya sendiri. Semua user dapat login tanpa menggunakan password. Perangkat lunak yang digunakan untuk membangun web server adalah Apache. Perangkat lunak yang digunakan untuk membangun database adalah MySQL. Dan perangkat lunak yang digunakan untuk membangun aplikasi web adalah Magento. Magento termasuk ke dalam CMS (Content Management System).

5.2 Saran Sebaiknya perusahaan menggunakan sistem operasi, dan aplikasi-aplikasi lainnya yang bersifat open source untuk membagun sistem. Karena dengan segala keunggulan yang dimiliki aplikasi open source, di antaranya gratis, bebas dimodifikasi, pemasangan dan pemeliharaan yang mudah, serta biaya instalasi yang murah. Keamanan sistem perlu diperhatikan oleh perusahaan. Perusahaan dapat membatasi user yang dapat masuk ke sistem, hak akses root hanya untuk satu user saja, serta bisa menggunakan servis SSH untuk masuk ke dalam sistem secara aman.

27

DAFTAR PUSTAKA

Budiyono, Avon. 2012. Modul Praktikum Sistem Operasi. Bandung: IT Telkom.

Internet: http://id.wikipedia.org/wiki/Ubuntu http://id.wikipedia.org/wiki/Apache_HTTP_Server http://opensource.telkomspeedy.com/wiki/index.php/MySQL http://ubuntu-indonesia.com/forums/ubbthreads.php/forums/4/1/Ubuntu_Server

28

LAMPIRAN

JOB DESCRIPTION Muhamad Mulya Fuadi Agisna Muhammad Fajri Fuadi Hilman ASISTENSI I Asisten Waktu Bahasan Magento : Putri Rezeki Permatasari (RPS) : 04 April 2012, pukul 10.00 WITT : Hak Akses user di Ubuntu Server, menampilkan aplikasi web CMS BAB III, IV, V, Setting DNS Server, Web Server, FTP Server BAB I BAB II

29