فهرست مطالب
-
Alpine Linux چیست و چرا برای سرور مناسب است؟
-
مراحل نصب Alpine Linux
-
نصب و پیکربندی NTP با chrony
-
بررسی همگامسازی زمان
۱. Alpine Linux چیست و چرا برای سرور مناسب است؟
Alpine Linux یک توزیع بسیار سبک و امن از لینوکس است که مخصوص محیطهای سروری، ابری و کانتینری طراحی شده. این سیستمعامل:
-
فقط حدود ۱۳۰ مگابایت فضا نیاز دارد
-
بدون رابط گرافیکی با تنها ۱۲۸ مگابایت RAM اجرا میشود
-
برای ساخت سرورهایی مانند DNS، DHCP یا NTP ایدهآل است
در این مقاله از نسخه alpine-extended-3.22.1-x86_64 استفاده میکنیم.
۲. مراحل نصب Alpine Linux
مرحله اول: آمادهسازی نصب
-
فایل ISO را از سایت رسمی Alpine دریافت کنید
-
آن را روی فلش (با ابزار Rufus) یا محیط مجازی مانند ESXi بوت کنید
-
در ESXi نسخه 7.0.3، بوت را روی BIOS قرار دهید
-
سیستم را اجرا کرده و با کاربر
rootوارد شوید (بدون پسورد)
setup-alpineمرحله دوم: تنظیمات اولیه
در این مرحله Alpine از شما درباره موارد زیر میپرسد:
-
پیکربندی شبکه
-
منطقه زمانی
-
فعالسازی SSH
-
تنظیمات NTP (در اینجا NTP پیشفرض انتخاب شود، بعداً تغییرش میدهیم)
-
دیسک و نصب نهایی
در بخش نصب دیسک:
-
ابتدا دیسک را انتخاب کنید
-
گزینهی
sysرا برای نصب دائمی انتخاب کنید
پس از اتمام مراحل، سیستم را ریبوت کنید.
۳. نصب و پیکربندی NTP با chrony
مرحله اول: نصب پکیجها
apk update
apk add chrony
apk add tzdataمرحله دوم: تنظیم فایل پیکربندی
cp /etc/chrony/chrony.conf /etc/chrony/chrony.conf.backup
nano /etc/chrony/chrony.confدر فایل chrony.conf، تنظیمات زیر را قرار دهید:
# Use public NTP servers
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst
# Allow clients from all networks
allow 0.0.0.0/0
# Serve time even if not synchronized
local stratum 10
# Enable NTP server functionality on port 123
port 123
# Location to store drift data
driftfile /var/lib/chrony/drift
# Log directory
logdir /var/log/chrony
# Force time correction for big steps
makestep 1.0 3
# Sync system clock with hardware clock
rtcsyncمرحله سوم: فعالسازی سرویس و راهاندازی
# Enable chronyd on startup
rc-update add chronyd default
# Start chronyd service
rc-service chronyd start
# Check service status
rc-service chronyd status۴. بررسی همگامسازی NTP
برای بررسی وضعیت همگامسازی زمان، از دستورات زیر استفاده کنید:
# Display time tracking status
chronyc tracking
# Show NTP sources
chronyc sources
# Show detailed source stats
chronyc sourcestats
# List connected clients (if any)
chronyc clientsاگر در خروجی chronyc sources علامت * در کنار یکی از سرورها باشد، یعنی زمان با موفقیت همگام شده است.
