EQVPS

በ VPS ላይ የሰርቨር ስም እና የሰዓት ሰቅ እንዴት እንደሚቀየር

በ Ubuntu፣ Debian እና Windows Server ላይ የሰርቨርዎን ስም ይቀይሩ እና ሰዓቱን በራስዎ የሰዓት ሰቅ ያስተካክሉ፣ hostnamectl ብቻውን ከተሄደ በኋላ የሚመጣው የ sudo ማስጠንቀቂያ ሳይኖር፣ እና ከለውጡ በኋላ cronን፣ የምዝግብ ማስታወሻዎችን እና የሰዓት ማመሳሰልን በማረጋገጥ። እያንዳንዱ ደረጃ በምስሎቻችን ላይ ተፈትኗል።

አዲስ ሰርቨር ሲያዝዙ የጻፉትን ስም ይይዛል፣ ሰዓቱም በ UTC ነው። ሁለቱም በቀላሉ ይቀየራሉ። ስም መቀየር አንድ ወጥመድ አለው፦ የተለመደው ትዕዛዝ በ /etc/hosts ውስጥ የድሮ መስመር ይተዋል፣ በ Ubuntu ላይም sudo ከእያንዳንዱ ትዕዛዝ በፊት ስለሱ ያማርራል። ይህ መመሪያ ሁለቱንም በ Ubuntu እና Debian ላይ ያስተካክላል፣ የ Windows Server ትዕዛዞችንም ያሳያል። እያንዳንዱን ደረጃ በራሳችን ምስሎች ላይ አሂደናል።

sudo ያለው ተጠቃሚ ያስፈልግዎታል። የ Ubuntu ማዋቀሪያ መመሪያው አንድ ይፈጥራል።

1. የአሁኑን ስም እና ሰዓት ይመልከቱ

hostnamectl
timedatectl

አዲሱ የ Ubuntu 24.04 ሰርቨራችን የትዕዛዙን ስም እንደ ቋሚ የሰርቨር ስም አሳየ፣ ከ Time zone: Etc/UTC፣ System clock synchronized: yes እና NTP service: active ጋር። Debian 12 እና 13 ተመሳሳይ ነበሩ። የሰዓት ማመሳሰሉ አስቀድሞ ይሰራል፣ ስለዚህ NTP መጫን አያስፈልግም።

2. የሰርቨሩን ስም ይቀይሩ

አጭር ስም ይምረጡ፣ ወይም እርስዎ ከሚቆጣጠሩት የ DNS መዝገብ ጋር የሚጣጣም ከሆነ ሙሉ ስም፣ ለምሳሌ web1.example.com፦

sudo hostnamectl set-hostname web1.example.com

ስሙ ወዲያውኑ ይቀየራል፣ ነገር ግን /etc/hosts አሁንም 127.0.1.1ን ከድሮው ጋር ያገናኛል። በ Ubuntu ላይ ይህ ወዲያውኑ ታየ፦

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

hostname -fም በተመሳሳይ መንገድ ከሸፈ። Debian ስሙን በሌላ መንገድ ስላገኘው ማስጠንቀቂያ አላሳየም፣ ነገር ግን የሱ /etc/hostsም በተመሳሳይ ያረጀ ነበር። ፋይሉን በሁለቱም ላይ ያስተካክሉ፦

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

ከዚያ በኋላ sudo ዝም አለ፣ hostname -f web1.example.comን፣ hostname -s ደግሞ web1ን አተመ።

በ /etc/hosts አናት ላይ ያለው አስተያየት ፋይሉን cloud-init እንደሚያስተዳድረው እና ለውጦችዎ ሊጠፉ እንደሚችሉ ይናገራል። በምስሎቻችን ላይ cloud-init የሚጽፈው በሰርቨሩ የመጀመሪያ ማስነሳት ላይ ብቻ ነው። እንደገና አስነሳን፣ ከዚያም cloud-init ቀጣዩን ማስነሳት እንደ አዲስ ኢንስታንስ እንዲቆጥረው አደረግን። ስሙ እና በ /etc/hosts ውስጥ ያለው መስመራችን ሁለቱንም ተቋቁመዋል።

የሰርቨሩ ስም በሰርቨርዎ ላይ ብቻ ይኖራል። ሌሎች ማሽኖች በዚህ ስም ሊደርሱበት ከፈለጉ የ DNS መዝገብም ይጨምሩ፦ ዶሜይንን ወደ VPS መጠቆም ይህን ያብራራል። ለኢሜይል ሰርቨር የተገላቢጦሽ መዝገብም አስፈላጊ ነው፦ የተገላቢጦሽ DNS ማዋቀርን ይመልከቱ።

3. የሰዓት ሰቁን ይቀይሩ

ሰቆቹን ዘርዝረው የራስዎን ይምረጡ። ሰርቨራችን 497 ነበሩት፦

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

ሰዓቱ ራሱ አይንቀሳቀስም። የሚቀየረው ሰዓቶች እንዴት እንደሚታዩ እና የአካባቢ መርሃ ግብሮች እንዴት እንደሚነበቡ ብቻ ነው። ከ UTC ወደ Asia/Tokyo ከቀየርን በኋላ ያየነው ይህ ነው፦

ምንከለውጡ በኋላ
date፣ journalctlወዲያውኑ የቶኪዮ ሰዓት
cronወዲያውኑ የቶኪዮ ሰዓት፦ ለ 09:48 የተቀመጠ ስራ በ 09:48:01 JST ተሄደ፣ ያለ ዳግም ማስጀመር
/var/log/syslog (Ubuntu)rsyslog እስኪጀመር ድረስ የ UTC ሰዓት ጻፈ
/etc/timezone (Ubuntu)አሁንም Etc/UTC

ስለዚህ የምዝግብ አገልግሎቱን እና ለረጅም ጊዜ የሚሰራ እና ሰዓት የሚጽፍ ማንኛውንም ነገር፣ ለምሳሌ መተግበሪያዎን፣ እንደገና ያስጀምሩ፦

sudo systemctl restart rsyslog

Debian 12 እና 13 rsyslogን አይጭኑም። ምዝግቦቻቸው በ journal ውስጥ ብቻ ናቸው፣ እሱም አዲሱን ሰቅ በራሱ ይከተላል።

አንዳንድ የቆዩ ፕሮግራሞች ሰቁን ከስርዓቱ ቅንብር ሳይሆን ከ /etc/timezone ያነባሉ። ከነሱ አንዱ አሁንም UTC ካሳየ፣ ያንኑ ስም እዚያ ይጻፉ እና ፕሮግራሙን እንደገና ያስጀምሩ፦

echo Asia/Tokyo | sudo tee /etc/timezone

ከመቀየርዎ በፊት crontabዎን ይመልከቱ። ለ 03:00 UTC የተጻፈ የ 0 3 * * * መስመር አሁን በቶኪዮ ሰዓት 03:00 ላይ፣ ማለትም በእውነተኛ ሰዓት ዘጠኝ ሰዓት ቀድሞ ይሄዳል።

4. Windows Server

በ Windows Server 2022 ላይ PowerShellን በአስተዳዳሪነት ይክፈቱ። ስም መቀየር ዳግም ማስጀመር ይፈልጋል፦

Rename-Computer -NewName web1 -Restart

በ Windows የኮምፒውተር ስሞች በ 15 ቁምፊዎች የተገደቡ ናቸው፣ ስለዚህ እዚህ አጭሩን ስም ይጠቀሙ።

ለሰዓት ሰቁ መለያውን ፈልገው ያዘጋጁ። ያለ ዳግም ማስጀመር ወዲያውኑ ይተገበራል፦

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

አስቀድመው ስለገቡ፣ RDPን ለመጠበቅ ጥሩ ጊዜ ነው።

የትኛው ፕላን

የሰርቨር ስም እና የሰዓት ሰቅ ምንም አያስወጡም፣ ስለዚህ ማንኛውም ፕላን ይሆናል፦ ለትንሽ Linux ሰርቨር Nano በወር $3፣ ለ Windows Server 2022 Windows-Small በወር $11። ሁሉም ፕላኖች በ VPS ገጽ ላይ ናቸው፣ ክፍያውም በ Base፣ Ethereum ወይም Polygon አውታረ መረቦች ላይ በ USDT፣ USDC ወይም ETH ነው።

FAQ

cloud-init ከዳግም ማስነሳት በኋላ የድሮውን ስም ይመልሳል?

በምስሎቻችን ላይ አይመልስም። በ hostnamectl አዲስ ስም ሰጠን፣ እንደገና አስነሳን፣ ከዚያም cloud-init ቀጣዩን ማስነሳት ሙሉ በሙሉ አዲስ ኢንስታንስ አድርጎ እንዲቆጥረው አደረግን። ስሙ በሁለቱም ጊዜ ቆየ፣ በ /etc/hosts ላይ ያደረግነው ለውጥም እንዲሁ። እንደገና መጫን የመጀመሪያውን ስም የያዘ አዲስ ስርዓት ይሰጥዎታል።

ስሙን ከቀየርኩ በኋላ sudo ለምን «unable to resolve host» ይላል?

hostnamectl ስሙን ይቀይራል ግን /etc/hostsን አይቀይርም፣ በዚያም 127.0.1.1 አሁንም ወደ ድሮው ስም ይጠቁማል። በ Ubuntu ላይ sudo ከዚያ ከእያንዳንዱ ትዕዛዝ በፊት «unable to resolve host» ይጽፋል። በ 127.0.1.1 መስመር ላይ የድሮውን ስም በአዲሱ ይተኩ፣ ማስጠንቀቂያውም ይጠፋል።

ሰርቨሬ UTC ይጠቀም ወይስ የአካባቢዬን ሰዓት?

UTC የበለጠ ደህንነቱ የተጠበቀ ነባሪ ነው፦ የተለያዩ ሰርቨሮች የምዝግብ ሰዓቶች ይጣጣማሉ፣ በበጋ ሰዓት ለውጥም ዝላይ የለም። የ cron ስራዎችን እና የምዝግብ ሰዓቶችን በራስዎ ሰዓት ማንበብ ከፈለጉ ወደ ራስዎ ሰቅ ይቀይሩ። ሁለቱም ይሰራሉ፣ በማንኛውም ጊዜም እንደገና መቀየር ይችላሉ።

NTP ማዋቀር ያስፈልገኛል?

አያስፈልግም። የ Ubuntu እና Debian ምስሎቻችን ከመጀመሪያው ማስነሳት ጀምሮ ሰዓቱን በ systemd-timesyncd ያመሳስላሉ። timedatectlን ያሂዱ እና «System clock synchronized: yes» የሚለውን ይፈልጉ።

የሰዓት ሰቅ መቀየር የ cron ስራዎቼን ያበላሻል?

cron አዲሱን ሰቅ ወዲያውኑ ይጠቀማል። በ Ubuntu 24.04 ሰርቨራችን ላይ በቶኪዮ ሰዓት 09:48 የተቀመጠ ስራ cron ሳይጀመር በቶኪዮ ሰዓት 09:48:01 ላይ ተሄደ። ነገር ግን ለ UTC የተጻፉ ስራዎችን ያረጋግጡ፦ አሁን በዚያ ሰዓት በአካባቢዎ ሰዓት ይሄዳሉ።

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።