EQVPS
ډشبورډپیل وکړئ

په VPS کې د سرور نوم او د وخت سیمه څنګه بدله کړو

په Ubuntu، Debian او Windows Server کې د خپل سرور نوم بدل کړئ او ساعت یې د خپلې وخت سیمې سره برابر کړئ، پرته له هغه sudo خبرداري چې یوازې له hostnamectl وروسته راځي، او له بدلون وروسته د 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)تر هغه یې UTC وخت لیکه چې rsyslog بیا پیل شو
/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 کېږي.

پوښتنې

ایا 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 لپاره لیکل شوې: اوس به ستاسو د سیمه‌ییز وخت په هماغه ساعت چلېږي.

تبصرې

لا تبصرې نشته. لومړی اوسئ.

یوه تبصره پریږدئ

تبصرې د ښکاره کیدو مخکې اعتدال کیږي.