به‌روزرسانی DirectAdmin – راهنمای کامل کانال‌های آپدیت، آپدیت خودکار، آپدیت دستی و بررسی آخرین نسخه

DirectAdmin چندین کانال به‌روزرسانی، سیستم آپدیت خودکار و روش‌های مختلف برای آپدیت دستی ارائه می‌دهد. در این مقاله، نحوه کار کانال‌های آپدیت، فعال‌سازی یا غیرفعال‌سازی آپدیت خودکار، آپدیت از طریق GUI و CLI، نصب نسخه‌های خاص با commit hash و بررسی آخرین نسخه موجود از طریق DNS TXT را بررسی می‌کنیم.

Update ChannelsAuto UpdatesManual Updates

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۱۰ اسفند ۱۴۰۴

1. کانال‌های به‌روزرسانی DirectAdmin


DirectAdmin سه کانال آپدیت دارد که تعیین می‌کند هر سرور چه زمانی نسخه‌های جدید را دریافت کند:

  • current – کانال پیش‌فرض برای نصب‌های جدید؛ دریافت سریع‌تر آپدیت‌ها.
  • stable – نسخه پایدارتر؛ معمولاً یک نسخه عقب‌تر از current.
  • alpha – نسخه‌های روزانه و آزمایشی (Bleeding Edge).

کانال انتخاب‌شده در فایل directadmin.conf با کلید update_channel ذخیره می‌شود.

مشاهده کانال فعلی:


da config-get update_channel

تغییر کانال:


da config-set update_channel current
---

2. آپدیت خودکار (Auto Update)


DirectAdmin دارای سیستم آپدیت خودکار است که نسخه‌های جدید را به‌صورت تدریجی نصب می‌کند تا از آپدیت هم‌زمان همه سرورها جلوگیری شود.

فعال‌سازی آپدیت خودکار:


da config-set autoupdate 1

گزینه autopatch نیز برای نصب hot fixهای داخل همان نسخه استفاده می‌شود.

غیرفعال‌سازی autoupdate و autopatch (برای نصب نسخه خاص):


da config-set autoupdate 0
da config-set autopatch 0
service directadmin restart
---

3. آپدیت دستی از طریق GUI


در مسیر زیر:


Admin Level → Licensing / Updates

اگر نسخه جدیدی موجود باشد، دکمه Update DirectAdmin نمایش داده می‌شود.

---

4. آپدیت دستی از طریق CLI (با da update)


دستور da update DirectAdmin را به آخرین نسخه کانال انتخاب‌شده آپدیت می‌کند.

نمونه‌ها:


da update               # آپدیت به آخرین نسخه کانال فعلی
da update alpha         # آپدیت به آخرین نسخه کانال alpha
da update current       # آپدیت به آخرین نسخه کانال current
da update 00112233...ff # آپدیت به نسخه خاص با commit hash

نکته: DirectAdmin هر روز به کانال update_channel برمی‌گردد. اگر به نسخه خاص یا alpha آپدیت می‌کنید، کانال را تغییر دهید یا autoupdate را غیرفعال کنید.

---

5. آپدیت دستی کامل (روش قدیمی یا کنترل کامل)


اگر دستور da update وجود نداشته باشد یا بخواهید کنترل کامل داشته باشید، می‌توانید DirectAdmin را به‌صورت دستی آپدیت کنید.

هشدار: این روش برای سیستم‌عامل‌های EOL توصیه نمی‌شود.

CHANNELهای ویژه:

  • rhel7 – برای CentOS 7 / CloudLinux 7 (آخرین نسخه پشتیبانی‌شده: 1.668)
  • debian10 – برای Debian 10

روش کامل آپدیت:


CHANNEL=current
OS_SLUG=linux_amd64
COMMIT=$(dig +short -t txt "$CHANNEL-version.directadmin.com" | sed 's|.*commit=\([0-9a-f]*\).*|\1|')
FILE="directadmin_${COMMIT}_${OS_SLUG}.tar.gz"

curl --location --progress-bar --connect-timeout 20 \
"https://download.directadmin.com/${FILE}" \
--output "/root/${FILE}"

tar xzf "/root/${FILE}" -C /usr/local/directadmin
/usr/local/directadmin/scripts/update.sh
systemctl restart directadmin
---

6. بررسی آخرین نسخه DirectAdmin


DirectAdmin اطلاعات نسخه‌ها را از طریق DNS TXT منتشر می‌کند:

  • alpha-version.directadmin.com
  • current-version.directadmin.com
  • stable-version.directadmin.com
  • rhel7-version.directadmin.com
  • debian10-version.directadmin.com

نمونه بررسی با dig:


dig +short -t txt alpha-version.directadmin.com \
current-version.directadmin.com \
stable-version.directadmin.com \
rhel7-version.directadmin.com \
debian10-version.directadmin.com

استخراج فقط شماره نسخه:


dig +short -t txt current-version.directadmin.com | sed 's|.*v=\([0-9.]*\).*|\1|'

نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای quota در Dovecot و بررسی آخرین لاگین‌ها در DirectAdmin

این مقاله یک مرجع جامع برای کاربران و مدیران DirectAdmin است. در این راهنما یاد می‌گیرید چگونه ایمیل را روی iPhone، Thunderbird و Gmail تنظیم کنید، هشدارهای پر شدن quota را در Dovecot فعال کنید و با یک اسکریپت ساده، آخرین زمان لاگین تمام حساب‌های ایمیل را مشاهده کنید.

ادامه

عیب‌یابی Dovecot در DirectAdmin – رفع خطاهای IMAP، مشکلات احراز هویت و بررسی گواهی SSL

Dovecot سرویس اصلی IMAP/POP3 در DirectAdmin است. گاهی کاربران هنگام ورود به وب‌میل یا کلاینت ایمیل با خطاهایی مثل "Connection dropped" یا "unknown user" مواجه می‌شوند. این مقاله یک راهنمای کامل برای رفع خطاهای رایج Dovecot، پاک‌سازی ایندکس‌ها، بررسی دیتابیس‌های احراز هویت و تست گواهی SSL روی پورت‌های 143 و 993 است.

ادامه

عیب‌یابی DNS در DirectAdmin – وقتی named اجرا می‌شود اما دامنه resolve نمی‌شود

گاهی سرویس named (BIND) روی سرور اجرا می‌شود اما دامنه‌ها resolve نمی‌شوند یا از بیرون پاسخ DNS دریافت نمی‌شود. این مقاله یک راهنمای کامل برای بررسی listen، فایروال، تنظیمات named.conf، propagation، رکوردهای اشتباه، مشکلات ساب‌دامین، resolv.conf و خطاهای رایج DNS در DirectAdmin است.

ادامه

مدیریت رکوردهای DNS در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DirectAdmin ابزارهای قدرتمندی برای مدیریت DNS ارائه می‌دهد: از کاهش TTL برای جلوگیری از downtime، تا ساخت رکوردهای SRV، فعال‌سازی DNSSEC، مدیریت delegation ساب‌دامین‌ها، افزودن خودکار TLSA برای DANE و حتی تغییرات گروهی (Mass Update) روی همه دامنه‌ها. این مقاله یک مرجع کامل برای مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

DNS و Nameserverها در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DNS ستون فقرات اینترنت است و وظیفه دارد نام دامنه را به IP تبدیل کند. در DirectAdmin می‌توان Nameserverهای اختصاصی ساخت، DNS را مدیریت کرد، DNS Clustering راه‌اندازی کرد و حتی از DNS خارجی استفاده نمود. این مقاله یک راهنمای جامع برای درک DNS، ساخت ns1/ns2، تنظیم Glue Record، رفع خطاها و مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

CustomBuild در DirectAdmin – راهنمای کامل نصب، به‌روزرسانی، پیکربندی و سفارشی‌سازی پیشرفته

CustomBuild ابزار اصلی DirectAdmin برای مدیریت سرویس‌ها و نرم‌افزارهای سرور است. این ابزار وب‌سرور، PHP، دیتابیس، ایمیل، FTP و بسیاری از کامپوننت‌های دیگر را نصب، به‌روزرسانی و پیکربندی می‌کند. به دلیل کامپایل از سورس، CustomBuild انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه