# Tomy Hutomo Exercise Bab 3 3.1.2. Exercise 1.Apa hubungan DevOps dengan Server? 2.Sebutkan Layanan-layanan server lainnya yang pernah Anda ketahui? >1. Seluruh kegiatan DevOps nantinya pasti berkaitan dengan Server ini. Seluruh aplikasimaupun web di perusahaan tempat DevOps bekerja, itu pasti berjalan di server** >2. web server, mail server, ftp server, database server dll** 3.2.9. Exercise 1.Jelaskan kembali perbedaan Linux, GNU, Sistem Operasi, dan Distro? 2.Kenapa Linux lebih cocok untuk server dibanding sistem operasi lain? >1. **Linux** merupakan sebuah kernel. **GNU** adalah sekumpulan tools, software, aplikasi, dan komponen-komponen pelengkap sebuah Sistem Operasi. **Sistem Operasi** merupakan perangkat lunak sistem yang mampu mengelola sumber daya (resources) dari software dan hardware agar dapat berjalan dengan baik serta memudahkan proses interaksi dengan pengguna atau user (brainware). **Distro** adalah sistem operasi GNU/Linux yang sudah di modifikasi untuk tujuan penggunaan tertentu. >2. Kenapa Linux bisa cocok untuk Server? **Lebih aman, Lebih stabil, Banyaknya tools dan aplikasi yang tersedia untuk kebutuhan Server, mayoritas tools dan aplikasi yang tersedia di Linux itu Free.Banyaknya dokumentasi yang tersebar di internet** =================================================== 3.3.1 instalasi Virtual Box >1. masuk terminal >2. ketikan sudo apt update ![](https://i.imgur.com/g1dZcp9.jpg) >3. ketikan sudo apt upgrade ![](https://i.imgur.com/VTv4se8.jpg) >4. lalu kita akan menggimpor kunci GPG dari repositori Oracle VirtualBox ke sistem Anda menggunakan perintah wget berikut: wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - ![](https://i.imgur.com/OuPzr4L.png) >5. Selanjutnya, tambahkan repositori VirtualBox dengan perintah: echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list ![](https://i.imgur.com/RSiO2Js.png) >6. Kemudian gunakan perintah berikut untuk melakukan instalasi virtual box: sudo apt update ![](https://i.imgur.com/SUfHf00.png) sudo apt install linux-headers-$(uname -r) dkms ![](https://i.imgur.com/25a1m7R.png) dan klik y untuk menyutujui. sudo apt install virtualbox virtualbox-ext-pack ![](https://i.imgur.com/g4qtmTh.png) dan klik y untuk menyutujui. Pilih OK pada user agreement license seperti pada gambar dibawah. Caranya adalah denganmenekan tombol TAB pada keyboard hingga tulisan OK terdapat highlight, kemudian tekanenter. ![](https://i.imgur.com/mvnHzF8.png) Pilih Yes pada prompt berikut, kemudian tunggu hingga instalasi selesai. ![](https://i.imgur.com/9q0TibF.png) 3.3.2 Instalasi Vagrant >1. Untuk melakukan instalasinya silahkan jalankan perintah sudo apt install curl ![](https://i.imgur.com/LYO2IYS.png) curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add - >2. tambahkan repository dengan melakukan perintah >sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main" ![](https://i.imgur.com/Mc82o7l.png) >3. setelah selesai gunakan perintah berikut untuk melakukan instalasi vagrant sudo apt-get update && sudo apt-get install vagrant ![](https://i.imgur.com/upU4iih.png) ================================================== 3.4.4. Exercise Teori 1.Kenapa kita perlu belajar Struktur direktori Linux? >agar kita benar-benar tahu seperti apa isi dari sistem operasiGNU/Linux yang akan kita kelola saat menjadi DevOps nanti Praktek 1.Tuliskan alamat dari folder Mail yang berada didalam folder yxz (abaikan posisi) 2.Tuliskan alamat folder howto yang berada didalam doc jika posisi kita sedang beradadi dalam folder share. 3.Tuliskan alamat folder packages yang berada didalam doc jika posisi kita sedangberada di dalam folder X11R6 >1. /home/xyz/mail >2. doc/howto >3. usr/share/doc/packages 3.5.8. Exercise Teori 1.Kenapa kita perlu mempelajari perintah dasar command line? > Agar terbiasa dalam konfigurasi dan setup server yang akan dikelola, maupun untuk membuat berbagai macam scripting untuk otomasi nantinya. 2. Praktek >2. cd /tmp >3. nano test1.txt >4. mkdir latihan >5. cp test1.txt /tmp/latihan/test2.txt >6. mv /tmp/latihan/test2.txt /home/tomy/test3.txt >7. cd /home/tomy/ >8. rm /tmp/test1.txt >9. rm -R /tmp/latihan/ 3.6.4. Exercise Teori 1.Kenapa kita perlu mempelajari manipulasi teks dan file? >1. agar kita dapat memodifikasi dan memanipulasi isi dari suatu file yang acak, untuk diekstrak informasi pentingnya saja untuk mencapai tujuan tertentu Praktek 1.Pertama-tama buatlah sebuah file bernama latihan1.txt yang berisi : praktek 2.Anda diminta untuk menyaring isi file tersebut dengan ketentuan sebagai berikut : •Hanya tampilkan baris yang mengandung kata “cilsy” dan berekstensi “.mp3” saja. •Tidak boleh ada baris yang mengandung “#” walaupun baris tersebut sudah betulmengandung kata “cilsy” dan berekstensi “.mp3”. •Hasil saringan file dimasukkan ke file baru bernama hasil1.txt. >1. nano latihan1.txt ![](https://i.imgur.com/Rpd3IP6.png) >2. sudo grep -v "#" latihan1.txt | grep cilsy | grep mp3 > hasil1.txt 3.6.6. Exercise Teori 1.Kenapa kita perlu mempelajari manipulasi teks dan file? >1. untuk lebih mempermudah kita dalam melakukan filtering output dari sebuah command,teks, maupun file. praktek >1. nano latihan2,txt ![](https://i.imgur.com/0TVjrD6.png >2. a.tampilkan baris yang harus berawalan angka apapun 1 digit (tidak boleh lebih)kemudian diikuti oleh tulisan cilsy. Masukkan hasilnya ke file baru bernamahasil2-1.txt. ![](https://i.imgur.com/pBfOFKk.png) ![](https://i.imgur.com/sYiOpgM.png) b.Tampilkan baris yang harus berawalan angka apapun 1 digit atau lebih yangdiikuti oleh tulisan cilsy. Masukkan hasilnya ke file baru bernama hasil2-2.txt. ![](https://i.imgur.com/c4OFUdm.png) ![](https://i.imgur.com/xlbkP8v.png) c.Tampilkan baris yang harus berawalan angka apapun 1 digit (tidakboleh lebih)yang diikuti oleh tulisan cilsy dan harus diakhiri oleh tanda “@”. Masukkanhasilnya ke file baru bernama hasil2-3.txt. ![](https://i.imgur.com/VQsk2vT.png) ![](https://i.imgur.com/FHk0zAU.png)