Tujuan: Menjalankan web server sederhana di cloud AWS, lalu mengaksesnya dari browser mana pun di dunia — semua dikendalikan lewat Terminal!
✅ Prasyarat
- Komputer dengan Terminal (Ubuntu/Debian/macOS/WSL)
- Koneksi internet
- Akun email
- Pengetahuan dasar Terminal (SSH,
sudo,apt)
🚀 Langkah 1: Buat Akun AWS Gratis
- Buka https://aws.amazon.com/free/
- Klik "Create an AWS Account"
- Ikuti proses pendaftaran (butuh kartu untuk verifikasi, tapi tidak dikenai biaya selama di Free Tier)
- Setelah selesai, kamu akan masuk ke AWS Management Console
💡 Free Tier mencakup 750 jam EC2 per bulan — cukup untuk 1 server 24/7 selama 12 bulan!
🖥️ Langkah 2: Buat Instance EC2 (Server Virtual)
- Di AWS Console, cari "EC2" → klik
- Klik "Launch Instance"
- Isi:
- Name:
Web-Server-Pertamaku - OS: Pilih Ubuntu Server 22.04 LTS
- Instance type: Biarkan
t2.micro(gratis!) - Key pair: Klik "Create new key pair" → nama:
kunci-aws-saya, format:.pem - Network settings: Centang "Allow SSH traffic from My IP" dan "Allow HTTP traffic from internet"
- Storage: Biarkan default (8 GB)
- Name:
- Klik "Launch instance"
Tunggu 1-2 menit. Server-mu sedang dinyalakan di data center AWS! ⏳
🔑 Langkah 3: Sambungkan via SSH dari Terminal
- Buka Terminal di komputermu
- Pindahkan kunci ke folder aman:
mkdir -p ~/.ssh mv ~/Unduhan/kunci-aws-saya.pem ~/.ssh/ chmod 400 ~/.ssh/kunci-aws-saya.pem
- Di AWS Console, catat Public IPv4 address (misal:
54.201.123.45) - Sambungkan:
ssh -i ~/.ssh/kunci-aws-saya.pem ubuntu@54.201.123.45
Jika muncul ubuntu@ip-...:~$, selamat! Kamu sudah masuk ke server cloud-mu! ✅
🌐 Langkah 4: Instal & Jalankan Web Server (Nginx)
Di dalam sesi SSH, jalankan:
sudo apt update sudo apt install nginx -y sudo systemctl start nginx sudo systemctl enable nginx
Nginx kini berjalan sebagai web server!
🌍 Langkah 5: Akses Website-Mu dari Browser!
- Salin Public IPv4 address instance-mu
- Buka browser
- Ketik:
http://54.201.123.45
Jika muncul halaman "Welcome to nginx!" — selamat! 🎉
Kamu baru saja membuat server web yang bisa diakses dari seluruh dunia!
🛠️ Bonus: Ubah Halaman Web-Mu
Edit file HTML:
sudo nano /var/www/html/index.html
Ganti isinya dengan kode HTML pribadimu, lalu simpan (Ctrl+O → Enter → Ctrl+X). Segarkan browser — lihat perubahannya! 🌈
🧹 Langkah Penting: Bersihkan Setelah Selesai!
Jika hanya coba-coba:
- Di AWS Console → EC2 Dashboard
- Pilih instance-mu
- Klik "Instance state" → "Terminate instance"
📚 Apa yang Baru Saja Kamu Pelajari?
- Membuat server virtual di cloud
- Mengamankan akses dengan SSH key
- Menjalankan layanan web publik
- Mengelola infrastruktur via Terminal
Ini adalah inti dari pekerjaan DevOps, Cloud Engineer, dan SysAdmin!
“Kamu tidak lagi hanya pengguna komputer. Kamu sekarang adalah pembangun infrastruktur digital.”