Home/Courses/From Localhost to Live LMS/Mengganti Hostname Server (Best Practice)
Lesson Detail

Mengganti Hostname Server (Best Practice)

Memahami kenapa hostname server perlu diganti, bagaimana menggantinya dengan hostnamectl, menyesuaikan /etc/hosts, melakukan verifikasi, lalu melihat dampaknya pada tampilan terminal agar lebih rapi dan profesional.

14 minLesson Duration
1Materials
OpenStatus
This Lesson Progress0%
0/1 materials completed

Lesson Materials

This page now supports live lesson progress, per-material completion, and automatic current-lesson movement.

Live Lesson Progress

This lesson now tracks progress per material and updates the current lesson automatically.

Course Lesson Progress0%0 of 43 lessons completed
Course Material Progress0%0 of 43 materials completed
This Lesson0%0 of 1 materials completed
Material 1

Ganti Hostname Server

Open
HTML

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, dan lms-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-dev
  • lms-staging
  • lms-prod
  • odoo-prod
  • campusone-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:

  1. Tekan Ctrl + O untuk save
  2. Tekan Enter untuk konfirmasi
  3. Tekan Ctrl + X untuk 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.

Rekomendasi course: lakukan rename hostname segera setelah login awal sebagai root, sebelum lanjut ke langkah setup lain. Ini membuat identitas server sudah rapi sejak awal.

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.