Weekly Class Cloud Engineer 2023

Weekly Recap


Installation

Untuk mengikuti Weekly Class Cloud Engineer GDSC UG 2023 diharapkan mengikuti Prerequisite berikut

  1. Instalasi WSL di Windows
  2. Instalasi VSCode dengan Extension WSL
  3. Instalasi Docker di WSL

Jangan pusing duluan ya gais ngeliat instruksi-instruksi nya, nanti akan kita pelajari semua di Weekly Class Cloud Engineer. Apabila ada pertanyaan bisa ditanyakan di server Discord GDSC UG

Instalasi WSL di Windows

  • Pertama, Buka command prompt atau cmd

  • Setelah cmd terbuka, selanjutnya kita akan install WSL dengan distro Ubuntu versi 20.04 LTS. Masukkan command berikut dalam cmd:
wsl --install --distribution Ubuntu-20.04

  • Tunggu WSL untuk diinstall dan voila WSL sudah berhasil diinstall🥳

  • Setelah instalasi selesai maka akan muncul terminal WSL baru. Apabila tidak muncul, bisa ketikkan wsl di cmd untuk memunculkan terminal WSL.

  • Setelah muncul terminal WSL masukkan username dan password untuk WSL.

image Note: Saat mengetik password memang akan blank, jadi jangan khawatir kalau tidak keluar karakter apa-apa di terminal.

  • Update repository apt di Ubuntu untuk mendapatkan metadata packages terbaru.
sudo apt-get update

Note: Kalian bisa klik kanan di terminal WSL untuk melakukan paste.

  • Selanjutnya Install package-package yang dibutuhkan untuk weekly class nanti.
sudo apt install git apt-transport-https ca-certificates curl gnupg2

Selamat sampai sini kita sudah berhasil menginstall WSL, kalian bisa tunjukkin ke mama papa kalo kita udah jadi hacker 😎

Install WSL di Visual Studio Code

Untuk mempermudah menggunakan WSL, kita bisa menggunakan extension WSL di Visual Studio Code.

  • Install Visual Studio Code

  • Buka Visual Studio Code dan pergi ke bagian extension

  • Cari WSL di search bar

  • Install extension WSL

  • Sekarang buka ke Remote Explorer dan pilih distro WSL yang sudah kita install

  • Buka folder di WSL yang kita inginkan dengan cara pilih "Open Folder"

  • Klik OK image

  • VSCode sudah sukses tersambung dengan WSL🥳

Instalasi Docker di WSL

Setelah sukses menginstall WSL, lanjut kita bisa install Docker. Berbeda sama Docker Desktop disini kita akan jalanin Docker melalui WSL.

  • Masukkan GPG key dari Official Docker
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  • Masukkan repository official docker sehingga bisa kita install melalui package manager apt
echo   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • Update ulang apt repository.
sudo apt-get update
  • Install docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  • Jalanin command berikut agar WSL bisa koneksi dengan docker.
cat <<EOF >> .bashrc
if grep -q "microsoft" /proc/version > /dev/null 2>&1; then
    if service docker status 2>&1 | grep -q "is not running"; then
        wsl.exe --distribution "${WSL_DISTRO_NAME}" --user root \
            --exec /usr/sbin/service docker start > /dev/null 2>&1
    fi
fi
EOF
  • Selanjutnya jalankan command berikut
source ~/.bashrc
  • Cek apakah docker berjalan lancar
sudo docker run hello-world

Apabila terdapat output Unable to find image 'hello-world:latest' locally maka docker sudah sukses diinstall🥳

  • Agar kita bisa jalanin docker tanpa sudo atau root permission kita bisa masukkan user kita ke group docker
sudo usermod -aG docker $USER
  • Tutup dan buka kembali terminal WSL (ketik command wsl di command prompt) untuk melihat perubahan yg terjadi.
  • Jalanin kembali command sebelumnya, dan sekarang tanpa sudo
docker run hello-world

image Docker sudah sukses dijalankan tanpa sudo🥳

Clone repository

Setelah semua instruksi diatas selesai, kalian bisa clone repository ini

git clone https://github.com/gdscug/weekly-cloud-2023.git

See you on Weekly Class guyss!!!