CentOS 7 Linux Administration Pada Cloud Computing PDF

Title CentOS 7 Linux Administration Pada Cloud Computing
Author Nur Hamim
Pages 321
File Size 19.3 MB
File Type PDF
Total Downloads 780
Total Views 871

Summary

KATA PENGANTAR Segala puji bagi Allah yang telah memberikan kami kemudahan sehingga dapat menyelesaikan eBook yang membahas mengenai CentOS 7 Linux Administration Pada Cloud Computing. Tanpa pertolongan-Nya mungkin penulis tidak akan sanggup menyelesaikannya dengan baik. Shalawat dan salam semoga t...


Description

KATA PENGANTAR

Segala puji bagi Allah yang telah memberikan kami kemudahan sehingga dapat menyelesaikan eBook yang membahas mengenai CentOS 7 Linux Administration Pada Cloud Computing. Tanpa pertolongan-Nya mungkin penulis tidak akan sanggup menyelesaikannya dengan baik. Shalawat dan salam semoga terlimpah curah kan kepada baginda tercinta kita yakni Nabi Muhamad SAW. e-Book ini merupakan rangkuman dari apa yang telah penulis pelajari selama ini mengenai dasar sistem operasi linux server menggunakan CentOS, eBook ini dirangkai dengan tata bahasa yang mudah di pahami dan detail sesuai dengan tema pembahasan. Pada e-Book ini penulis menggunakan sistem operasi Linux CentOS (Community ENTerprise Operating System) merupakan Distro Linux Open Source (bebas/free) yang biasa digunakan dalam skala Enterprise dan dibuat dari source code RedHat Enterprise (RHEL) yang dikembangkan oleh sebuah komunitas yang disebut CentOS Project. CentOS pada dasarnya dibuat dari source code RedHat Enterprise. Software ini dirilis di bawah General Public License (GPL) yang selanjutnya dikembangkan oleh sebuah komunitas yang disebut CentOS Project. Akhir kata semoga eBook ini bisa dapat memberikan pengetahuan khususnya bagi pemula yang sedang belajar mengenai linux server menggunakan VPS (Virtual Private Server). Penulis mengharapkan kritik serta saran dari pembaca mengenai e-Book ini, supaya eBook ini nantinya dapat menjadi lebih baik lagi. Kemudian apabila terdapat banyak kesalahan pada eBook ini penulis mohon maaf yang sebesar-besarnya.

Sampang, Madura 16 September 2019 Nur Hamim

i | CentOS 7 Linux Administrator Pada Cloud Computing

UCAPAN TERIMA KASIH

Menulis eBook bukan perkara yang mudah, menulis eBook membutuhkan niat yang lebih, eBook ini dibuat kurang lebih 2 bulan dengan menyisihkan waktu apabila kegiatan utama bekerja telah selesai. Penulis sangat termotivasi untuk membuat sebuah rangkuman yang berbentuk eBook ini dari kalimat yang pernah terlontar dari beliau Bapak M. Wildan Zubaidi yang saat ini menjabat sebagai Manager Support PT. Biznet Gio Nusantara berikut kalimatnya “Tidak semua orang IT bisa mendokumentasikan hasil belajar atau pekerjaannya di dunia IT” kalimat itulah yang menjadi penggerak penulis untuk membuat sebuah eBook. Tidak lupa pula penulis sangat berterima kasih kepada: 1. Mbah Suro Dhemit, yang mana beliaulah yang pertama kali memperkenalkan dan meruqyah penulis tentang Linux. 2. Mas Aria Setia Alam, beliau salah satu pendiri Santren Koding Semarang dan beliaulah yang mendidik penulis menjadi lebih baik dan mengerti akan indahnya hidup secara mandiri di pondok IT (santrenkoding.org) 3. Bapak Ahmad Rifai (om ipe), beliau salah satu guru dan motivator penulis khususnya di dunia IT berkat beliau penulis bisa dan Alhamdulillah bisa berkembang di dunia Industri IT saat ini. 4. Bapak Samsul Maarif, beliau salah satu guru yang sangat penulis sukai karena beliau sering sekali sharing mengenai IT. 5. Bapak Febri Nur Aswin, beliau merupakan supervisor penulis pada saat di CloudKilat dan beliau salah satu orang luar biasa dalam perjalanan penulis sampai saat ini. 6. Mas Rifqi Muttaqien dan Mas Hendarin, beliau rekan dan sekaligus senior penulis, berkat beliau penulis dapat mengetahui mengenai dasar, konsep, dan teknis mengenai Linux dan sebagainya. 7. Keluarga besar Komunitas GNU/Linux Malang (KLiM).

ii | CentOS 7 Linux Administrator Pada Cloud Computing

DAFTAR ISI

KATA PENGANTAR ……………………………………………………………………………………………. i UCAPAN TERIMA KASIH ……………………………………………………………………………………... ii DAFTAR ISI ………………………………………………………………………………................................ iii

1. PENDAHULUAN 1.1 PENGENALAN CLOUD COMPUTING ………………………………………………………………….1 1.2 JENIS - JENIS CLOUD COMPUTING ……………………………………………………………........ 2 1.3 PENGENALAN VPS ……………………………………………………………………………………… 3 1.4 MANFAAT MENGGUNAKAN VPS ……………………………………………………………………... 3 1.5 PENGENALAN CENTOS ………………………………………………………………………………... 4

2. MEMULAI DENGAN CENTOS 2.1 PERINTAH DASAR LINUX ……………………………………………………………………...............6 2.2 EDITOR FILE DI CENTOS ………………………………………………………………………………. 9 2.3 MEMAHAMI FILE PERMISSION LINUX ……………………………………………………………….13 2.4 PENGGUNAAN YUM DI CENTOS ……………………………………………………………………..14

3. SSH SERVER 3.1 MENGENAL DAN FUNGSI SSH ………………………………………………………………………..16 3.2 CARA AKSES VPS MENGGUNAKAN SSH ……………………………………………………..........16 3.3 MENGUBAH PORT DEFAULT SSH ……………………………………………………………………19 3.4 SSH KEY ………………………………………………………………………………………………….. 21

4. DNS SERVER 4.1 MENGENAL APA ITU DNS ………………………………………………………………………………25 4.2 BAGAIMANA DNS BEKERJA ……………………………………………………………………………25 4.3 INSTALASI DNS ………………………………………………………………………………………...... 26 4.4 KONFIGURASI DNS ……………………………………………………………………………….......... 27 4.5 KONFIGURASI Glue Record/Private NAMESERVER (NS) …………………………………………. 31 4.6 MEMBUAT DNS MASTER - SLAVE ………………………………………………………………….... 35

5. FTP SERVER 5.1 MENGENAL APA ITU FTP BESERTA FUNGSINYA ………………………………………………….42 5.2 INSTALLASI VSFTPD ……………………………………………………………………………………. 42 5.3 KONFIGURASI VSFTPD ………………………………………………………………………………… 44

6. WEB SERVER 6.1 MENGENAL APA ITU WEB SERVER …………………………………………………………………. 53 6.2 JENIS - JENIS WEB SERVER ………………………………………………………………………….. 53 6.3 WEB SERVER APACHE ………………………………………………………………………………… 53 6.4 WEB SERVER NGINX …………………………………………………………………………….......... 54 6.5 WEB SERVER LiteSpeed ………………………………………………………………………………...54 6.6 INSTALASI WEB SERVER APACHE …………………………………………................................... 55 6.7 MANAJEMEN SERVICE WEB SERVER APACHE …………………………………………………... 58 6.8 STRUKTUR FILE KONFIGURASI APACHE ………………………………………………………….. 59 6.9 MEMBUAT VIRTUAL HOST (VHOST) APACHE ……………………………………………………... 60 6.10 INSTALASI WEB SERVER NGINX …………………………………………………………………... 61 6.11 MANAJEMEN SERVICE WEB SERVER NGINX ……………………………………………………. 64 6.12 STRUKTUR FILE KONFIGURASI NGINX …………………………………………………………….64 6.13 MEMBUAT VIRTUAL BLOCK NGINX …………………………………………………………………65

iii | CentOS 7 Linux Administrator Pada Cloud Computing

6.14 INSTALASI PHP 7.1/7.2/7.3 …………………………………………………………………………… 68

7. DATABASE SERVER 7.1 MENGENAL APA ITU DATABASE SERVER …………………………………………………………..73 7.2 JENIS - JENIS DATABASE ……………………………………………………………………………....73 7.3 INSTALASI DATABASE SERVER MARIADB ………………………………………………………….75 7.4 KONFIGURASI DATABASE MARIADB …………………………………………………………………77 7.5 DASAR PERINTAH UNTUK PENGGUNAAN DATABASE MARIADB ……………………………... 79 7.6 RESET PASSWORD ROOT DATABASE MARIADB ………………………………………………….85 7.7 BACKUP DAN RESTORE DATABASE MARIADB VIA COMMAND LINE ………………………….88 7.8 INSTALASI phpMyAdmin MENGGUNAKAN WEB SERVER APACHE ……………………………..89 7.9 REPLIKASI DATABASE MASTER-SLAVE MENGGUNAKAN MARIADB …………………………..93

8. MAIL SERVER 8.1 MENGENAL TENTANG APA ITU MAIL SERVER ……………………………………………………..111 8.2 JENIS DAN KOMPONEN MAIL SERVER ………………………………………………………………111 8.3 INSTALASI MAIL SERVER (POSTFIX, DOVECOT) …………………………………………………..113 8.4 KONFIGURASI MAIL SERVER (POSTFIX, DOVECOT) …………………………………………......114 8.5 KONFIGURASI MAIL CLIENT MENGGUNAKAN MOZILLA THUNDERBIRD …………………......121 8.6 INSTALASI DAN KONFIGURASI IREDMAIL …………………………………………………………..127 8.7 INSTALASI DAN KONFIGURASI ZIMBRA MAIL SERVER …………………………………………..143

9. CMS (CONTENT MANAGEMENT SISTEM) 9.1 INSTALASI DAN KONFIGURASI WORDPRESS ………………………………………………………177 9.2 INSTALASI DAN KONFIGURASI OPENCART …………………………………………………………189 9.3 INSTALASI DAN KONFIGURASI PRESTASHOP ……………………………………………………..197 9.4 INSTALASI DAN KONFIGURASI MAGENTO ………………………………………………………….214 9.5 INSTALASI DAN KONFIGURASI MOODLE ……………………………………………………………232 9.6 INSTALASI DAN KONFIGURASI NEXTCLOUD ……………………………………………………….247

10. FIREWALL 10.1 PENGERTIAN FIREWALL ………………………………………………………………………………258 10.2 FIREWALL MENGGUNAKAN IPTABLES ………………………………………………………….....258 10.3 FIREWALL MENGGUNAKAN FIREWALLD ……………………………………………………….....262 10.4 FIREWALL MENGGUNAKAN FAIL2BAN …………………………………………………………….266

11. MONITORING 11.1 PENGENALAN MONITORING SERVER ……………………………………………………………..276 11.2 MONITORING MENGGUNAKAN MONITORIX ………………………………………………………276 11.3 MONITORING MENGGUNAKAN ZABBIX ……………………………………………………………279 11.4 KONFIGURASI ZABBIX AGENT ………………………………………………………………………294

12. CONTROL PANEL 12.1 MENGENAL APA ITU CONTROL PANEL ……………………………………………………………303 12.2 INSTALASI WHM/CPANEL …………………………………………………………………………….303 12.3 INSTALASI PLESK PANEL …………………………………………………………………………….307 12.4 INSTALASI CWP (CENTOS WEB PANEL) …………………………………………………………..313

iv | CentOS 7 Linux Administrator Pada Cloud Computing

1. PENDAHULUAN 1.1 PENGENALAN CLOUD COMPUTING Di era modern ini sangat banyak teknologi - teknologi dimana semakin hari semakin berkembang pesat, salah satu contohnya yakni teknologi Cloud Computing. Tidak semua dari kita mengerti tentang apa itu Cloud Computing bahkan masih banyak orang - orang di luar sana yang masih belum mengetahui tentang teknologi yang satu ini. Cloud Computing yang biasa dibilang dengan komputasi awan merupakan sebuah layanan komputer yang bisa kita gunakan dan kita akses dengan memanfaatkan media internet Teknologi Cloud Computing salah satu teknologi yang memanfaatkan internet sebagai pusat server, untuk mengelola data ataupun aplikasi dari pengguna/user. Dengan teknologi Cloud Computing ini semua orang (pengguna/user) dapat menggunakan layanan – layanan cloud computing tersebut secara instan. Tetapi pengguna harus mempunyai koneksi internet untuk menggunakannya karena semua layanan atau aplikasi yang ada di Cloud Computing ini bersifat online dan dapat diakses dimanapun dan kapanpun. Selain itu dengan menggunakan Cloud Computing kita akan mendapatkan manfaat diantaranya : -

Tersimpannya Data Secara Terpusat Salah satu keunggulan dari teknologi cloud ini yaitu pengguna dapat menyimpan data - data yang dimilikinya secara terpusat ke dalam server yang telah disediakan oleh penyedia jasa Cloud Computing. Dengan begitu pengguna tidak perlu lagi menyediakan Infrastruktur kembali karena semua sudah disediakan oleh penyedia Cloud Computing secara virtual

-

Keamanan Data Bagi Anda pengguna Cloud Computing janganlah khawatir data yang Anda simpan di server tersebut hilang begitu saja, karena setiap penyedia cloud computing telah memiliki keamanan nya masing - masing. Namun perlu dicatat setiap penyedia Cloud Computing juga memiliki batasan keamanan yang wajib dilindunginya, terkadang ada penyedia Cloud Computing yang hanya melindungi keamanan dari sisi servernya saja tidak keseluruhan aplikasi yang Anda gunakan. Jadi kesimpulannya untuk keamanan ini bergantung penyedia cloud computing.

1 | CentOS 7 Linux Administrator Pada Cloud Computing

-

Fleksibilitas Dan Skalabilitas Yang Tinggi Seperti yang telah disampaikan di atas teknologi Cloud Computing menawarkan fleksibilitas dengan kemudahan data akses, kapan dan dimana saja dengan syarat Anda mempunyai koneksi internet.

-

Investasi Jangka Panjang Dengan menggunakan teknologi Cloud Computing ini Anda dapat menghemat pembelian inventaris seperti halnya pembelian hardware komputer. Karena dengan menggunakan Cloud Computing ini Anda tidak perlu lagi membeli perangkat - perangkat komputer tersebut, semua perangkat akan disediakan oleh penyedia Cloud Computing.

1.2 JENIS - JENIS CLOUD COMPUTING Berikut ini merupakan jenis - jenis dari Cloud Computing: - SaaS (software as a service) Jenis ini merupakan sebuah layanan cloud yang disediakan dalam bentuk perangkat lunak. Keuntungan : -

-

Pengguna dapat memanfaatkan layanan ini dengan cara menyewa tanpa harus menginvestasikan untuk membuat sendiri karena sudah ter-manage service dari penyedia layanan. Semua ketersediaan dan reabilitas aplikasi terjamin oleh penyedia layanan, pengguna hanya fokus pada data dan pemanfaatannya.

Kerugian : -

Pengguna tidak memiliki akses full atas aplikasi yang disewa, pengguna juga tidak dapat mengubah fitur yang sudah disediakan, karena SaaS bersifat multitenant sehingga semua fitur yang dibuat bersifat umum.

- PaaS (platform as a service) PaaS sebuah layanan cloud dalam bentuk platform / aplikasi, jenis ini salah satu jenis cloud yang banyak digunakan khususnya pada seorang programmer yang ingin menguji dan development sebuah aplikasi yang dimiliki. Keuntungan : -

-

Pengguna dapat memanage sendiri fitur – fitur yang sudah tersedia seperti halnya keamanan platform meliputi sistem operasi, database, web server, framework aplikasi, dsb. Pengguna dapat lebih fokus dalam pengembangan aplikasi.

2 | CentOS 7 Linux Administrator Pada Cloud Computing

Kerugian : -

Fitur keamanan yang digunakan PaaS adalah keamanan dari platform itu sendiri, bukan dari sisi aplikasi kita. Jadi harus di pertimbangkan kembali resiko keamanan dari aplikasi Anda.

- IaaS (Infrastruktur as a service) IaaS yakni layanan yang mengarah ke infrastruktur/fisik server dan komputer virtual (VPS). IaaS meliputi Server, Jaringan, Penyimpanan (Storage), dan Ruang Data Center. Keuntungan : -

Tidak perlu lagi membeli server real / server fisik. Melakukan pemeliharaan rutin, dan melakukan konfigurasi perangkat. Ibaratkan kita kita sewa rumah jadi kita tidak usah membagun rumah sendiri, kita tinggal membayar rumah itu sesuai dengan perjanjian sebelumnya.

Kerugian : -

Kita sebagai pengguna harus terhubung atau terkoneksi ke internet terlebih dahulu untuk menggunakannya, jika ingin menambahkan sumber daya harus menghubungi pihak penyedia layanan.

1.3 PENGENALAN VPS Apakah Anda pernah mendengar sebuah kalimat Dedicated Server? Jika sebelumnya Anda telah mendengar mengenai Dedicated Server maka arti dari VPS hampir sama dengan dedicated server. Namun perbedaannya yaitu bila Dedicated Server merupakan server utuh dan hanya digunakan untuk 1 user saja tidak dapat digunakan untuk berbagi dengan user yang lainnya. Sedangkan VPS merupakan bagian dari Dedicated server yang telah mengadopsi teknologi Virtualisasi untuk dapat dipecah atau dibagi menjadi beberapa server virtual dengan pembagian recourse seperti halnya OS (sistem operasi), CPU, Memory, Storage dan yang lainnya. 1.4 MANFAAT MENGGUNAKAN VPS Dengan adanya VPS kita dapat melakukan eksperimen dan mencoba berbagai macam teknologi khususnya didunia system admin. Setiap Provider dari pengamalan pribadi setiap kita menyewa sebuah VPS maka kita akan diberikan akses full (root) untuk dapat mengelola sebuah server. Dengan akses full tersebut kita dapat memanfaatkan VPS sesuai dengan kebutuhan kita masing - masing seperti halnya: -

Membangun sebuah website Membangun Web Hosting Skala Kecil - Menengah File Hosting

3 | CentOS 7 Linux Administrator Pada Cloud Computing

-

Penyimpanan Pribadi (Storage Cloud) Digunakan untuk kebutuhan Virtual Private Network (VPN) Rekomendasi pertama bila digunakan untuk website yang mempunyai traffic tinggi Dsb.

Perlu diketahui setiap penyedia VPS mempunyai aturan atau kebijakan masing - masing. Terdapat penyedia VPS yang bersifat self-service yang artinya semua tanggung jawab dari sisi aplikasi dan server seperti halnya konfigurasi server dan aplikasi, backup diberikan sepenuhnya terhadap customer, ada juga penyedia yang bersifat managedservice yang artinya semua pengelolaan VPS mulai dari konfigurasi aplikasi, server akan dibantu oleh penyedia VPS.

1.5 PENGENALAN CENTOS Menurut Wikipedia CentOS (Community ENTerprise Operating System) adalah sebuah distribusi linux sebagai bentuk dari usaha untuk menyediakan platform komputasi berkelas enterprise yang memiliki kompatibilitas kode biner sepenuhnya dengan kode sumber yang menjadi induknya, Red Hat Enterprise Linux (RHEL) CentOS (Community ENTerprise Operating) salah satu distro Linux yang populer dan sangat cocok digunakan dalam skala Enterprise yang bisa didapatkan secara gratis. CentOS sendiri dikembangkan oleh komunitas yang disebut CentOS Project dan dibuat menggunakan source code dari Red Hat Enterprise (RHEL). CentOS dirilis di bawah naungan General Public License (GPL) dan dikembangkan oleh komunitas yang disebut CentOS Project. Detailnya dapat dilihat melalui laman resmi CentOS berikut : https://www.centos.org/. Untuk mengunduh CentOS dapat melalui tautan berikut : https://www.centos.org./download/ CentOS sudah banyak digunakan dikalangan dunia Industri, Instansi, Komunitas bahkan CentOS telah digunakan di seluruh dunia. Khusus Indonesia sendiri komunitas CentOS bertebaran di media sosial mulai dari Facebook Group, WhatsApp Group dan Telegram Group. Berikut ini Link dari Group CentOS Indonesia yang sangat Aktif untuk berdiskusi mengenai CentOS : Telegram : https://t.me/centosID Facebook : https://www.facebook.com/groups/idcentos/

Selain itu terdapat alasan tersendiri menggunakan CentOS untuk kebutuhan server diantaranya : -

Pertama, CentOS salah satu turunan dari RedHat kita semua sudah pada kenal dengan RedHat salah satu OS (sistem operasi) yang sangat - sangat handal untuk dijadikan sebuah server dan RedHat merupakan sistem operasi linux yang berbayar

4 | CentOS 7 Linux Administrator Pada Cloud Computing

sedangkan CentOS merupakan turunan yang Free untuk digunakan. Sangat banyak Industri dan perusahaan besar menggunakan RedHat. -

Kedua, Upgrade Sistem , yaa disini mengenai persoalan upgrade CentOS tidak seperti distro linux yang lainnya yang sering diminta untuk melakukan upgrade.

-

Ketiga, Dalam melakukan upgrade sistem bukanlah hal yang mudah. Dengan melakukan upgrade sistem maka nantinya yang akan terjadi yaitu perubahan atau pergantian sebuah software yang lama dengan software yang baru sehingga sudah dapat dipastikan akan ada beberapa aplikasi yang digunakan di software lama tidak support di software yang baru. Setelah upgrade versi dilakukan kebanyakan sistem akan melakukan perubahan, antara software lama ke yang baru. Apabila server Anda harus online nonstop 24 jam dan Anda ingin server tersebut tetap aktif (berjalan) dengan baik setelah proses upgrade selesai dan tidak ingin adanya downtime maka sangat disarankan untuk menggunakan CentOS kenapa ?. Karena CentOS memiliki waktu dukungan secara berkala dari 5 tahun sampai dengan 10 tahun. hal tersebut penting diperhatikan sebab bisa memberikan Anda banyak kesempatan untuk upgrade dan melakukan testing pada versi yang terbaru. Beberapa hal yang perlu diperhatikan bahwa Linux CentOS merupakan salah satu turunan dari Distro RedHat yang saat ini masih menguasai pangsa pasar server seluruh dunia, CentOS saat ini menjadi alternatif Open Source yang digunakan hampir sebagian perusahaan hosting di dunia.

-

Keempat, Khusus dunia Hosting siapa sih yang tidak menggunakan WHM/cPanel untuk meng-hostingkan sebuah website ? Sangat banyak provider Hosting di Indonesia maupun di luar yang menggunakan WHM/cPanel untuk meng-hostingkan sebuah website. Jika Anda menggunakan distro lain selain CentOS maka Anda tidak dapat menggunakan WHM/cPanel karena WHM/cPanel hanya dapat dipasang pada CentOS dan Amazon Linux. Anda dapat mengetahui requirementnya melalui laman ini.

5 | CentOS 7 Linux Administrator Pada Cloud Computing

2. MEMULAI DENGAN CENTOS 2.1 PERINTAH DASAR LINUX Untuk mempermudah dalam penggunaan sistem operasi linux hal yang perlu kita pelajari pertama kali yaitu sintak atau perintah - perintah dasar biasanya disebut dengan command line di Linux. Perintah atau command line dasar di Linux CentOS sendiri hampir sama dengan distro distro linux yang lainnya. Berikut ini beberapa perintah dasar yang sering digunakan: whoami: Perintah ini digunakan untuk mengetahui siapa yang sedang login ke dalam sistem operasi kita apakah kita sebagai root ataupun hanya user biasa dapat dilihat melalui perintah ini. [root@srv-sinau home]# whoami root [root@srv-sinau home]#

uname -a: Perintah ini digunakan untuk mengetahui versi sistem operasi Linux saat ini yang kita gunakan. [root@srv-sinau home]# uname -a Linux srv-sinau.localhost 3....


Similar Free PDFs