Ubuntu Basic Setup Sebelum Bikin Server Online
Sebelum servermu nongol di internet dan dipake orang banyak, ada beberapa hal dasar yang wajib kamu siapin dulu di Ubuntu-nya. Tenang, gak ribet kok — asal ikutin step by step ini, kamu bakal siap tempur dalam waktu singkat.
💡 1. Update & Upgrade Dulu, Bro!
Ubuntu yang baru diinstal itu kayak HP baru — masih banyak update penting yang nunggu buat diunduh. Jadi, langkah pertama:
sudo apt update && sudo apt upgrade -yTunggu sampe selesai. Ini penting biar semua paket sistemnya up-to-date, aman dari bug, dan kompatibel sama tools yang bakal kamu pasang nanti.
Pro tip: Kalau mau sekalian bersihin cache & paket nganggur:
sudo apt autoremove && sudo apt autoclean
🔐 2. Ganti Password Default & Bikin User Baru (Kalau Perlu)
Kalau kamu pake VPS atau server cloud, biasanya dikasih akses root. Tapi… jangan biasain login pake root terus. Bahaya. Bikin user biasa aja dulu:
adduser namakamuIsi data sesuai petunjuk (password, nama, dll — yang lain bisa dikosongin pake Enter aja).
Terus, kasih hak akses sudo biar bisa eksekusi perintah admin:
usermod -aG sudo namakamuCoba login pake user baru:
su - namakamuKalau bisa masuk dan bisa jalanin sudo whoami tanpa error — selamat, kamu udah punya user aman 😎
🛡️ 3. Matiin Root Login & Setting SSH Biar Aman
Kalau servermu bakal diakses lewat internet, jangan biarin SSH bisa login pake root. Itu undangan buat hacker.
Edit file konfig SSH:
sudo nano /etc/ssh/sshd_configCari baris ini (pakai Ctrl+W buat cari di nano):
PermitRootLogin yesGanti jadi:
PermitRootLogin noKalau mau lebih aman, ubah juga port SSH default (22) ke port lain, misal 2222:
Port 2222Terus restart SSH:
sudo systemctl restart ssh⚠️ Jangan lupa buka port baru di firewall sebelum logout! Kalau nggak, bisa kekunci sendiri. Nangis bombay ntar.
🧱 4. Nyalain UFW (Firewall Bawaan Ubuntu)
Firewall itu kayak satpam server — jangan lupa pasang.
Cek status dulu:
sudo ufw statusKalau masih inactive, aktifin:
sudo ufw enableBuka port yang dibutuhin — misal SSH (kalau pake port 2222):
sudo ufw allow 2222Kalau nanti mau pasang web server:
sudo ufw allow 80
sudo ufw allow 443Cek lagi:
sudo ufw status verboseHarusnya keliatan port-port yang kamu izinin.
🕰️ 5. Setting Timezone & Sinkronisasi Waktu
Server yang waktunya kacau bisa bikin error sertifikat SSL, log ngaco, atau cron job gagal. Jadi pastiin waktunya bener.
Cek waktu sekarang:
timedatectlKalau timezone-nya salah, ganti:
sudo timedatectl set-timezone Asia/JakartaAktifin NTP biar waktu otomatis sinkron:
sudo timedatectl set-ntp on📦 6. Pasang Tools Penting yang Sering Dipake
Biar kerjaan lancar, pasang tools-tool dasar ini:
sudo apt install -y curl wget git unzip htop nanoPenjelasan singkat:
curl&wget→ buat download file dari terminalgit→ wajib kalau mau clone repounzip→ buat ekstrak file .ziphtop→ liat performa server (lebih cakep daritop)nano→ editor teks simpel (buat yang belum nyaman pakevim)
🧹 7. Bersihin Hostname & Hosts File (Opsional tapi Recommended)
Ganti hostname biar gampang dikenali:
sudo hostnamectl set-hostname serverku-mantapTerus edit file /etc/hosts:
sudo nano /etc/hostsPastiin ada baris kayak gini:
127.0.0.1 localhost
127.0.1.1 serverku-mantapSimpan, terus reboot biar perubahan kebaca:
sudo reboot✅ 8. Backup Konfig Awal (Jangan Lupa!)
Sebelum mulai pasang aplikasi berat kayak Nginx, MySQL, atau Node.js — backup dulu konfig dasar kamu.
Bisa pake snapshot (kalau pake VPS) atau cukup catat:
- User yang dibuat
- Port SSH
- Daftar UFW
- Perubahan di
/etc/ssh/sshd_config
Server yang aman itu bukan yang gak pernah error — tapi yang gampang dibenerin kalau error 😉
🎉 Selamat! Kamu Udah Siap Lanjut!
Sekarang server Ubuntu-mu udah:
- Up-to-date
- Aman dari akses root langsung
- Dilindungi firewall
- Waktunya akurat
- Dilengkapi tools penting
- Siap buat deploy aplikasi
Langkah selanjutnya? Tergantung mau bikin apa: web server, database, API, game server, dll. Tapi dasarnya udah beres.
Penutup ala temen ngopi:
“Gak perlu jadi jenius buat ngurus server — yang penting teliti, sabar, dan gak takut coba. Error? Itu cuma cara server ngajak ngobrol. Dengarin aja, terus cari solusi. Lama-lama jago sendiri.” ☕
Semoga lancar projectnya! Kalau ada error aneh, bisa tuliskan pertanyaan di kolom komentar


