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 -y
Tunggu 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 namakamu
Isi 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 namakamu
Coba login pake user baru:
su - namakamu
Kalau 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_config
Cari baris ini (pakai Ctrl+W buat cari di nano):
PermitRootLogin yes
Ganti jadi:
PermitRootLogin no
Kalau mau lebih aman, ubah juga port SSH default (22) ke port lain, misal 2222:
Port 2222
Terus 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 status
Kalau masih inactive, aktifin:
sudo ufw enable
Buka port yang dibutuhin β misal SSH (kalau pake port 2222):
sudo ufw allow 2222
Kalau nanti mau pasang web server:
sudo ufw allow 80
sudo ufw allow 443
Cek lagi:
sudo ufw status verbose
Harusnya 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:
timedatectl
Kalau timezone-nya salah, ganti:
sudo timedatectl set-timezone Asia/Jakarta
Aktifin 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 nano
Penjelasan 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-mantap
Terus edit file /etc/hosts
:
sudo nano /etc/hosts
Pastiin ada baris kayak gini:
127.0.0.1 localhost
127.0.1.1 serverku-mantap
Simpan, 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