Pada tanggal 7-9 April 2025, saya telah menyelesaikan course Linux Fundamental di adinusa.id. Berikut adalah dokumentasi lengkap penyelesaian quiz dan lab yang saya kerjakan selama course tersebut, lengkap dengan perintah, penjelasan, dan gambar pendukung.
Lab 2.1 : Installing Docker
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
docker version
docker info
sudo usermod -aG docker $USER
sudo chmod 666 /var/run/docker.sock
docker run registry.adinusa.id/btacademy/hello-world
docker image ls
sudo systemctl restart docker
Lab 2.2 : Docker Run - Part 1
docker search redis
skopeo list-tags docker://registry.adinusa.id/btacademy/redis
docker run registry.adinusa.id/btacademy/redis, ctrl + c
docker run -d registry.adinusa.id/btacademy/redis
docker run -d --name redis1 registry.adinusa.id/btacademy/redis
docker ps
docker container ls
docker inspect redis1
docker logs redis1
docker stats redis1
docker top redis1
docker stop redis1
docker search nginx
skopeo list-tags docker://registry.adinusa.id/btacademy/nginx
docker run -d --name nginx1 -p 80:80 registry.adinusa.id/btacademy/nginx:latest
docker inspect nginx1
docker run -d --name nginx2 -p 80 registry.adinusa.id/btacademy/nginx:latest
curl localhost:$(docker port nginx2 80 | cut -d : -f 2)
docker ps -a
docker container ls -a
docker images
Lab 2.3 : Docker Run - Part 2
docker search nginx
skopeo list-tags docker://registry.adinusa.id/btacademy/nginx
docker inspect nginx1
docker ps -a
curl localhost:8080
curl localhost:8081
docker exec -it nginx2 /bin/bash
apt-get update -y && apt-get install nano -y
nano index.html
isi dengan hello, geralda.
jika sudah ctrl + x lalu y enter
mv index.html /usr/share/nginx/html
service nginx restart
docker start nginx2
docker inspect nginx1
docker inspect nginx2
docker logs nginx1
docker logs nginx2
docker stats nginx1
docker stats nginx2
docker top nginx1
docker top nginx2
docker search ubuntu
skopeo list-tags docker://registry.adinusa.id/btacademy/ubuntu
docker pull registry.adinusa.id/btacademy/ubuntu
docker run -it --name ubuntu1 registry.adinusa.id/btacademy/ubuntu
docker ps -a
docker run -it --rm --name ubuntu2 registry.adinusa.id/btacademy/ubuntu
docker ps -a
Lab 2.1: List and Count Files
Langkah pertama yang dilakukan adalah mengetikkan nusactl login, dan memasukkan username dan password akun Adinusa kalian. Setelah berhasil login, kita akan lanjut mengetik nusactl start linlab-002-1.
Quiz 1 Configure Resource Limits
Lakukan edit pada /etc/security/limits.conf dengan cara:
nano /etc/security/limits.conf
Jalankan perintah berikut dan edit:
sudo nano /etc/pam.d/common-session
Lakukan perintah sudo reboot dan lakukan seperti ini:
Lab 4.1 : killall and pkill
Buat skrip dengan cara mengetikkan:
vim /home/student/lab4/killing
Ubah skrip menjadi executable dengan cara:
chmod +x ~/lab4/killing
Lakukan seperti ini:
Lab 5.1: Installing Package
Lakukan update dan upgrade paket:
sudo apt update && sudo apt upgrade
Install Apache2:
sudo apt install apache2
Quiz 2 Installing Package With Repository
Lakukan instalasi paket dengan repository seperti ini:
Lab 6.1: Monitoring Process States
Buat skrip baru dengan cara:
vim /home/student/lab6/monitor
Ubah skrip menjadi executable:
chmod a+x /home/student/lab6/monitor
Jalankan skrip di background:
./monitor &
Gunakan perintah top untuk melihat performa CPU:
Lab 8.1: Making Links Between Files
Lakukan seperti ini:
Lab 9.1: Create Swap File
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo nano /etc/fstab
# Tambahkan entri swapfile di fstab
# Setelah selesai ctrl+x, y, enter
swapon --show
Lab 10.1: Logical Volumes
Lakukan langkah-langkah berikut:
Reload konfigurasi fstab:
systemctl daemon-reload
Lab 12.1: Manage User and Groups
Lakukan seperti ini:
Lab 12.2: Configure SSH Key Auth
Generate SSH Key tanpa passphrase:
ssh-keygen -t rsa -b 2048
# Saat diminta lokasi file:
# Enter file in which to save the key (/home/student/.ssh/id_rsa): [tekan ENTER]
# Enter passphrase (empty for no passphrase): [tekan ENTER]
# Enter same passphrase again: [tekan ENTER]
Kirim public key ke server:
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 50001 btastudent@lab.adinusa.id
Masukkan password:
BTABtech
Coba SSH tanpa password:
ssh -p 50001 btastudent@lab.adinusa.id hostname
Jalankan perintah remote:
ssh -p 50001 btastudent@lab.adinusa.id cat .ssh/authorized_keys
ssh -p 50001 btastudent@lab.adinusa.id hostname
Quiz 3 Create User and Group:
sudo su
useradd -m -s /bin/sh labuser
echo "geralda:bta!@#adn" | chpaswwd
chage -d 0 geralda
groupadd mentor
usermod -aG mentor geralda