EQVPS
DashibodiAnza

Jinsi ya kubadilisha jina la seva na saa za eneo kwenye VPS

Badilisha jina la seva yako na uweke saa yake kwenye saa za eneo lako katika Ubuntu, Debian na Windows Server, bila onyo la sudo linalokuja baada ya hostnamectl peke yake, na ukikagua cron, kumbukumbu za matukio na usawazishaji wa saa baada ya mabadiliko. Kila hatua ilijaribiwa kwenye picha zetu.

Seva mpya ina jina uliloandika ulipoagiza, na saa yake iko kwenye UTC. Vyote viwili ni rahisi kubadilisha. Kubadilisha jina kuna mtego mmoja: amri ya kawaida huacha mstari wa zamani kwenye /etc/hosts, na kwenye Ubuntu sudo hulalamikia kabla ya kila amri. Mwongozo huu unarekebisha vyote viwili kwenye Ubuntu na Debian na unaonyesha amri za Windows Server. Tuliendesha kila hatua kwenye picha zetu wenyewe.

Unahitaji mtumiaji mwenye sudo. Mwongozo wa kusanidi Ubuntu humtengeneza.

1. Angalia jina na saa za sasa

hostnamectl
timedatectl

Seva yetu mpya ya Ubuntu 24.04 ilionyesha jina la oda kama jina tuli la seva, pamoja na Time zone: Etc/UTC, System clock synchronized: yes na NTP service: active. Debian 12 na 13 zilionekana vivyo hivyo. Usawazishaji wa saa tayari unafanya kazi, kwa hiyo huhitaji kusakinisha NTP.

2. Badilisha jina la seva

Chagua jina fupi, au kamili ikiwa litalingana na rekodi ya DNS unayoidhibiti, kama web1.example.com:

sudo hostnamectl set-hostname web1.example.com

Jina hubadilika mara moja, lakini /etc/hosts bado inaunganisha 127.0.1.1 na la zamani. Kwenye Ubuntu hili lilionekana mara moja:

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

hostname -f ilishindwa vivyo hivyo. Debian ilipata jina kwa njia nyingine na haikuonyesha onyo, lakini /etc/hosts yake ilikuwa imepitwa na wakati vilevile. Rekebisha faili kwenye zote mbili:

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

Baada ya hapo sudo ilinyamaza, hostname -f ilionyesha web1.example.com na hostname -s ilionyesha web1.

Maelezo yaliyo juu ya /etc/hosts yanasema faili hii husimamiwa na cloud-init na mabadiliko yako yanaweza kupotea. Kwenye picha zetu, cloud-init huiandika tu wakati seva inawashwa kwa mara ya kwanza. Tuliwasha upya, kisha tukaifanya cloud-init ichukulie uwashaji unaofuata kama mfano mpya. Jina na mstari wetu kwenye /etc/hosts vilistahimili mara zote mbili.

Jina la seva lipo kwenye seva yako tu. Ikiwa mashine nyingine zinapaswa kuifikia kwa jina hilo, ongeza pia rekodi ya DNS: kuelekeza kikoa kwenye VPS kunaeleza. Kwa seva ya barua pepe, rekodi ya kinyume pia ni muhimu: tazama kusanidi DNS ya kinyume.

3. Badilisha saa za eneo

Orodhesha maeneo na uchague lako. Seva yetu ilikuwa na 497:

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

Saa yenyewe haisogei. Kinachobadilika ni jinsi saa zinavyoonyeshwa na jinsi ratiba za eneo zinavyosomwa tu. Hiki ndicho tulichoona baada ya kuhamia kutoka UTC kwenda Asia/Tokyo:

NiniBaada ya mabadiliko
date, journalctlSaa za Tokyo mara moja
cronSaa za Tokyo mara moja: kazi ya 09:48 iliendeshwa 09:48:01 JST, bila kuwasha upya
/var/log/syslog (Ubuntu)Iliendelea kuandika saa za UTC hadi rsyslog ilipowashwa upya
/etc/timezone (Ubuntu)Bado Etc/UTC

Kwa hiyo washa upya huduma ya kumbukumbu na kila kinachoendeshwa muda mrefu na kuandika saa, kama programu yako:

sudo systemctl restart rsyslog

Debian 12 na 13 hazisakinishi rsyslog. Kumbukumbu zao ziko kwenye journal tu, ambayo hufuata eneo jipya yenyewe.

Baadhi ya programu za zamani husoma eneo kutoka /etc/timezone badala ya mpangilio wa mfumo. Ikiwa mojawapo bado inaonyesha UTC, andika jina hilohilo hapo na uwashe upya programu hiyo:

echo Asia/Tokyo | sudo tee /etc/timezone

Kabla ya kubadilisha, pitia crontab yako. Mstari 0 3 * * * ulioandikwa kwa 03:00 UTC sasa utaendeshwa saa 03:00 kwa saa za Tokyo, yaani saa tisa mapema kwa wakati halisi.

4. Windows Server

Kwenye Windows Server 2022, fungua PowerShell kama msimamizi. Kubadilisha jina kunahitaji kuwasha upya:

Rename-Computer -NewName web1 -Restart

Majina ya kompyuta kwenye Windows yana kikomo cha herufi 15, kwa hiyo hapa tumia jina fupi.

Kwa saa za eneo, tafuta kitambulisho na ukiweke. Kinatumika mara moja, bila kuwasha upya:

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

Kwa kuwa umeshaingia, ni wakati mzuri wa kulinda RDP.

Kifurushi gani

Jina la seva na saa za eneo havigharimu chochote, kwa hiyo kifurushi chochote kinafaa: Nano kwa $3/mwezi kwa seva ndogo ya Linux, Windows-Small kwa $11/mwezi kwa Windows Server 2022. Vifurushi vyote viko kwenye ukurasa wa VPS, na malipo ni kwa USDT, USDC au ETH kwenye mitandao ya Base, Ethereum au Polygon.

Maswali

Je, cloud-init itarudisha jina la zamani baada ya kuwasha upya?

Si kwenye picha zetu. Tuliweka jina jipya kwa hostnamectl, tukawasha upya, kisha tukaifanya cloud-init ichukulie uwashaji unaofuata kama mfano mpya kabisa. Jina lilibaki mara zote mbili, na hivyo pia badiliko letu kwenye /etc/hosts. Kusakinisha upya kunakupa mfumo mpya wenye jina la awali.

Kwa nini sudo inaandika «unable to resolve host» baada ya kubadilisha jina?

hostnamectl hubadilisha jina lakini si /etc/hosts, ambapo 127.0.1.1 bado inaelekeza kwenye jina la zamani. Kwenye Ubuntu, sudo basi huandika «unable to resolve host» kabla ya kila amri. Badilisha jina la zamani kwa jipya kwenye mstari wa 127.0.1.1 na onyo litaondoka.

Seva yangu itumie UTC au saa yangu ya eneo?

UTC ndiyo chaguo-msingi salama zaidi: saa kwenye kumbukumbu za seva tofauti zinalingana na hakuna kurukaruka wakati wa mabadiliko ya saa za kiangazi. Hamia eneo lako ikiwa unataka kazi za cron na saa za kumbukumbu zisomeke kwa saa yako. Zote mbili zinafanya kazi, na unaweza kubadilisha tena wakati wowote.

Je, ninahitaji kusanidi NTP?

Hapana. Picha zetu za Ubuntu na Debian husawazisha saa kwa systemd-timesyncd tangu uwashaji wa kwanza. Endesha timedatectl na utafute «System clock synchronized: yes».

Je, kubadilisha saa za eneo kutaharibu kazi zangu za cron?

cron hutumia eneo jipya mara moja. Kwenye seva yetu ya Ubuntu 24.04, kazi iliyowekwa saa 09:48 kwa saa za Tokyo iliendeshwa saa 09:48:01 kwa saa za Tokyo, bila kuwasha cron upya. Lakini kagua kazi zilizoandikwa kwa UTC: sasa zitaendeshwa saa hiyo kwa saa yako ya eneo.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.