Ganti Hostname Server
Panduan mengganti hostname Ubuntu server dengan aman.
Mengganti Hostname Server (Best Practice)
Setelah berhasil login pertama sebagai root, ada satu hal kecil tetapi penting yang sebaiknya kita rapikan sejak awal: hostname server.
Pada banyak VPS baru, hostname bawaan sering masih mengikuti nama default dari provider atau image sistem, misalnya:
ip-172-31-xxx-xxx
Secara teknis ini tidak selalu salah, tetapi untuk workflow deployment LMS, nama seperti itu terasa kurang nyaman dibaca, kurang profesional, dan bisa membingungkan saat nanti kita mengelola lebih dari satu server.
Apa itu hostname?
Hostname adalah nama identitas server di dalam sistem Linux. Nama ini sering muncul di terminal prompt, log, dan beberapa konfigurasi sistem. Dengan hostname yang jelas, kita lebih mudah mengenali server yang sedang dipakai.
Tujuan mengganti hostname
Mengganti hostname bukan sekadar kosmetik. Tujuannya cukup penting untuk workflow server yang rapi.
- Membuat identitas server lebih jelas — tidak lagi memakai nama default provider.
- Membuat terminal lebih clean — prompt menjadi lebih mudah dibaca.
- Membedakan environment — misalnya
lms-dev,lms-staging, danlms-prod. - Mengurangi kebingungan saat mengelola banyak server — terutama kalau nanti ada beberapa VPS.
- Membentuk production mindset — server tidak hanya hidup, tetapi juga dikelola dengan identitas yang rapi.
Contoh sebelum dan sesudah
Sebelum diganti, prompt terminal bisa terlihat seperti ini:
deploy@ip-172-31-xxx-xxx:~$
Setelah diganti, tampilannya bisa menjadi seperti ini:
deploy@lms-prod:~$
Tampilan ini jauh lebih bersih dan lebih mudah dikenali.
Best practice penamaan hostname
Pilih nama yang singkat, jelas, dan relevan dengan fungsi server.
Contoh yang rapi:
lms-devlms-staginglms-prododoo-prodcampusone-app
Usahakan hostname:
- menggunakan huruf kecil,
- menggunakan tanda minus
-jika perlu, - tidak memakai spasi,
- dan tetap mudah dibaca.
Langkah 1: lihat hostname yang aktif saat ini
Sebelum mengganti, lihat dulu hostname server saat ini:
hostname
Command ini menampilkan hostname aktif secara singkat.
Kalau ingin melihat informasi yang lebih lengkap, gunakan:
hostnamectl
Command ini biasanya menampilkan beberapa informasi penting, misalnya:
Static hostname: ip-172-31-xxx-xxx
Icon name: computer-vm
Chassis: vm
Machine ID: xxxxx
Boot ID: xxxxx
Virtualization: kvm
Operating System: Ubuntu 22.04 LTS
Kernel: Linux 5.x.x
Architecture: x86-64
Apa yang perlu diperhatikan dari output hostnamectl?
Fokus utama kita ada pada bagian:
- Static hostname — ini adalah hostname utama yang disimpan permanen oleh sistem.
- Operating System — membantu memastikan kita memang sedang bekerja di server Ubuntu yang benar.
- Kernel dan Architecture — bukan inti lesson ini, tetapi bagus untuk dikenali sejak awal.
Untuk kebutuhan course ini, indikator terpenting adalah Static hostname.
Apakah ada status hostname?
Dalam praktik dasar Ubuntu, yang paling sering kita lihat dari hostnamectl adalah Static hostname. Pada sebagian konfigurasi Linux, kita juga bisa mengenal istilah berikut:
- Static hostname — hostname permanen yang disimpan oleh sistem.
- Transient hostname — hostname sementara yang bisa datang dari network atau DHCP.
- Pretty hostname — nama yang lebih human-friendly untuk tampilan tertentu.
Namun untuk server Ubuntu yang kita kelola di course ini, fokus utamanya tetap pada Static hostname, karena itulah identitas inti server yang kita ubah.
Langkah 2: ganti hostname dengan hostnamectl
Di Ubuntu 22.04, cara yang paling rapi untuk mengganti hostname adalah memakai:
sudo hostnamectl set-hostname lms-prod
Pada contoh ini, kita mengganti hostname menjadi lms-prod. Silakan sesuaikan dengan kebutuhan server Anda.
Kalau saat ini Anda masih login sebagai root, command di atas tetap aman dipakai. Kalau nanti Anda sudah memakai user lain yang punya sudo, polanya juga tetap sama.
Langkah 3: lihat apa yang sudah berubah
Setelah menjalankan command di atas, cek kembali:
hostnamectl
Kalau berhasil, bagian berikut seharusnya berubah:
Static hostname: lms-prod
Anda juga bisa melakukan cek cepat:
hostname
Kalau output command ini sudah menunjukkan lms-prod, berarti hostname aktif sudah berubah.
Langkah 4: cek file yang ikut terkait
Kalau ingin melihat apa yang tersimpan di file hostname sistem, jalankan:
cat /etc/hostname
Output yang diharapkan:
lms-prod
Ini membantu kita melihat bahwa nama hostname baru memang sudah tercatat di sistem.
Langkah 5: sesuaikan file /etc/hosts
Setelah hostname diganti, best practice berikutnya adalah memastikan file /etc/hosts ikut diperbarui agar mapping nama lokal server tetap konsisten.
Buka file-nya dengan editor terminal:
sudo nano /etc/hosts
Cari baris yang biasanya mirip seperti ini:
127.0.1.1 old-hostname
Lalu ubah menjadi:
127.0.1.1 lms-prod
Simpan perubahan tersebut.
Kalau Anda memakai nano, biasanya urutannya:
- Tekan
Ctrl + Ountuk save - Tekan
Enteruntuk konfirmasi - Tekan
Ctrl + Xuntuk keluar
Kenapa /etc/hosts ikut diedit?
Karena file ini membantu sistem mengenali nama lokal server sendiri. Kalau hostname berubah tetapi file /etc/hosts tidak ikut disesuaikan, kadang bisa muncul perilaku yang membingungkan pada sebagian tool, prompt, atau resolusi nama lokal.
Jadi meskipun mengganti hostname lewat hostnamectl sudah langkah utama, mengupdate /etc/hosts adalah langkah pelengkap yang sangat disarankan.
Langkah 6: lihat apa yang sudah diganti di /etc/hosts
Untuk memastikan file hosts sudah sesuai, Anda bisa cek dengan:
cat /etc/hosts
Pastikan baris hostname lokal sudah menunjukkan nama baru, misalnya:
127.0.1.1 lms-prod
Langkah 7: logout lalu login ulang
Supaya perubahan lebih terasa di tampilan terminal, keluar dulu dari sesi saat ini:
exit
Lalu login kembali ke server melalui PuTTY.
Kalau semua berhasil, prompt terminal biasanya akan berubah menjadi lebih rapi, misalnya:
deploy@lms-prod:~$
Kenapa perlu login ulang?
Walaupun hostname biasanya sudah berubah segera setelah command dijalankan, session terminal yang sedang aktif belum tentu langsung memperlihatkan tampilan prompt yang baru. Karena itu, logout lalu login ulang adalah cara paling mudah untuk memastikan perubahan terlihat jelas.
Apakah mengganti hostname wajib?
Jawaban jujurnya: tidak selalu wajib untuk membuat server bisa berjalan.
Tanpa mengganti hostname, server tetap bisa dipakai untuk install Node.js, Nginx, PM2, SSL, dan menjalankan LMS. Jadi ini bukan syarat mutlak agar deployment berhasil.
Namun, untuk workflow yang lebih rapi dan mindset production, mengganti hostname sangat direkomendasikan.
Risiko kalau hostname dibiarkan default
- Terminal terasa kurang nyaman dibaca karena nama server terlalu teknis.
- Lebih mudah bingung jika nanti Anda mengelola beberapa VPS.
- Kurang profesional saat dilihat dalam demo, tutorial, screenshot, atau dokumentasi.
- Kurang selaras dengan environment karena nama server tidak mencerminkan fungsi sebenarnya.
Contoh alur lengkap yang aman
hostname
hostnamectl
sudo hostnamectl set-hostname lms-prod
hostnamectl
cat /etc/hostname
sudo nano /etc/hosts
cat /etc/hosts
exit
Kesimpulan lesson ini
Mengganti hostname bukan langkah yang membuat server hidup, tetapi langkah yang membuat server terasa lebih rapi, jelas, dan profesional.
Yang perlu kita pahami bukan hanya cara menggantinya, tetapi juga cara melihat apa yang sudah berubah: melalui hostname, hostnamectl, /etc/hostname, /etc/hosts, dan tampilan prompt setelah login ulang.
Dengan begitu, kita tidak hanya menjalankan command, tetapi benar-benar mengerti hasil perubahan yang terjadi di server.
Di lesson berikutnya, kita akan lanjut ke kebiasaan penting berikutnya yaitu update package Ubuntu sebelum menginstall software lain.