EQVPS
DasborMulai

Cara mengganti hostname dan zona waktu di VPS

Ganti nama server dan sesuaikan jamnya dengan zona waktu Anda di Ubuntu, Debian, dan Windows Server, tanpa peringatan sudo yang muncul setelah hostnamectl saja, sambil memeriksa cron, log, dan sinkronisasi waktu setelah perubahan. Setiap langkah diuji di image kami.

Server baru memakai nama yang Anda ketik saat memesan, dan jamnya berjalan di UTC. Keduanya mudah diganti. Mengganti nama punya satu jebakan: perintah yang biasa dipakai meninggalkan baris lama di /etc/hosts, dan di Ubuntu sudo mengeluhkannya sebelum setiap perintah. Panduan ini memperbaiki keduanya di Ubuntu dan Debian serta menunjukkan perintah untuk Windows Server. Kami menjalankan setiap langkah di image kami sendiri.

Anda perlu pengguna dengan sudo. Panduan menyiapkan Ubuntu membuatkannya.

1. Periksa nama dan waktu saat ini

hostnamectl
timedatectl

Server Ubuntu 24.04 kami yang baru menampilkan nama pesanan sebagai hostname statis, ditambah Time zone: Etc/UTC, System clock synchronized: yes, dan NTP service: active. Debian 12 dan 13 sama saja. Sinkronisasi jam sudah berjalan, jadi Anda tidak perlu memasang NTP.

2. Ganti hostname

Pilih nama pendek, atau nama lengkap jika harus cocok dengan rekaman DNS yang Anda kelola, seperti web1.example.com:

sudo hostnamectl set-hostname web1.example.com

Nama langsung berganti, tetapi /etc/hosts masih mengaitkan 127.0.1.1 dengan nama lama. Di Ubuntu hal ini langsung terlihat:

sudo: unable to resolve host web1.example.com: No address associated with hostname

hostname -f gagal dengan cara yang sama. Debian menemukan nama lewat jalur lain dan tidak menampilkan peringatan, tetapi /etc/hosts-nya sama usangnya. Perbaiki file di keduanya:

sudo sed -i 's/^127\.0\.1\.1 .*/127.0.1.1 web1.example.com web1/' /etc/hosts
grep 127.0.1.1 /etc/hosts
hostname -f

Setelah itu sudo diam, hostname -f menampilkan web1.example.com, dan hostname -s menampilkan web1.

Komentar di bagian atas /etc/hosts menyebut file ini dikelola cloud-init dan perubahan Anda bisa hilang. Di image kami, cloud-init hanya menulisnya saat boot pertama server. Kami me-restart, lalu membuat cloud-init menganggap boot berikutnya sebagai instans baru. Nama dan baris kami di /etc/hosts bertahan dua kali itu.

Hostname hanya ada di server Anda. Jika mesin lain harus menjangkaunya dengan nama ini, tambahkan juga rekaman DNS: mengarahkan domain ke VPS menjelaskannya. Untuk server email, rekaman balik juga penting: lihat mengatur DNS balik.

3. Ganti zona waktu

Tampilkan daftar zona dan pilih milik Anda. Server kami punya 497:

timedatectl list-timezones | grep -i tokyo
sudo timedatectl set-timezone Asia/Tokyo
timedatectl

Jam itu sendiri tidak bergeser. Yang berubah hanya cara waktu ditampilkan dan cara jadwal lokal dibaca. Inilah yang kami lihat setelah beralih dari UTC ke Asia/Tokyo:

ApaSetelah diganti
date, journalctlLangsung waktu Tokyo
cronLangsung waktu Tokyo: tugas pukul 09:48 berjalan pukul 09:48:01 JST, tanpa restart
/var/log/syslog (Ubuntu)Tetap menulis waktu UTC sampai rsyslog di-restart
/etc/timezone (Ubuntu)Masih Etc/UTC

Jadi restart layanan log dan apa pun yang berjalan lama dan menampilkan waktu, seperti aplikasi Anda:

sudo systemctl restart rsyslog

Debian 12 dan 13 tidak memasang rsyslog. Log-nya hanya ada di journal, yang mengikuti zona baru dengan sendirinya.

Beberapa program lama membaca zona dari /etc/timezone, bukan dari pengaturan sistem. Jika salah satunya masih menampilkan UTC, tulis nama yang sama di sana dan restart program itu:

echo Asia/Tokyo | sudo tee /etc/timezone

Sebelum beralih, periksa crontab Anda. Baris 0 3 * * * yang ditulis untuk 03:00 UTC sekarang akan berjalan pukul 03:00 waktu Tokyo, sembilan jam lebih awal dalam waktu sebenarnya.

4. Windows Server

Di Windows Server 2022, buka PowerShell sebagai administrator. Mengganti nama butuh restart:

Rename-Computer -NewName web1 -Restart

Nama komputer Windows dibatasi 15 karakter, jadi gunakan nama pendek di sini.

Untuk zona waktu, cari ID-nya lalu atur. Berlaku langsung, tanpa restart:

Get-TimeZone -ListAvailable | Where-Object Id -like '*Tokyo*'
Set-TimeZone -Id 'Tokyo Standard Time'
Get-TimeZone

Selagi sudah masuk, ini saat yang tepat untuk mengamankan RDP.

Paket mana

Hostname dan zona waktu tidak ada biayanya, jadi paket apa pun cocok: Nano seharga $3/bulan untuk server Linux kecil, Windows-Small seharga $11/bulan untuk Windows Server 2022. Semua paket ada di halaman VPS, dan pembayaran dengan USDT, USDC, atau ETH di jaringan Base, Ethereum, atau Polygon.

FAQ

Apakah cloud-init akan mengembalikan nama lama setelah restart?

Tidak di image kami. Kami memberi nama baru dengan hostnamectl, me-restart, lalu membuat cloud-init menganggap boot berikutnya sebagai instans yang sama sekali baru. Nama tetap bertahan dua kali itu, begitu juga perubahan kami di /etc/hosts. Instal ulang memberi Anda sistem baru dengan nama aslinya.

Kenapa sudo menulis «unable to resolve host» setelah nama diganti?

hostnamectl mengganti nama tetapi tidak mengubah /etc/hosts, tempat 127.0.1.1 masih menunjuk ke nama lama. Di Ubuntu, sudo lalu menampilkan «unable to resolve host» sebelum setiap perintah. Ganti nama lama dengan nama baru di baris 127.0.1.1 dan peringatannya hilang.

Server sebaiknya memakai UTC atau waktu lokal saya?

UTC adalah pilihan bawaan yang lebih aman: waktu di log berbagai server cocok satu sama lain dan tidak ada lompatan saat pergantian waktu musim panas. Beralihlah ke zona Anda jika ingin membaca tugas cron dan waktu log dalam waktu Anda sendiri. Keduanya berfungsi, dan Anda bisa menggantinya lagi kapan saja.

Apakah saya perlu mengatur NTP?

Tidak. Image Ubuntu dan Debian kami menyinkronkan jam dengan systemd-timesyncd sejak boot pertama. Jalankan timedatectl dan cari «System clock synchronized: yes».

Apakah mengganti zona waktu merusak tugas cron saya?

Cron langsung memakai zona baru. Di server Ubuntu 24.04 kami, tugas yang diatur pukul 09:48 waktu Tokyo berjalan pukul 09:48:01 waktu Tokyo, tanpa me-restart cron. Namun periksa tugas yang ditulis untuk UTC: sekarang tugas itu berjalan pada jam tersebut di zona lokal Anda.

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.