نحوه آپدیت کردن دایرکت ادمین

آنچه در مقاله می‌خوانید

در این مقاله از سری آموزشهای مبین هاست قصد داریم نحوه آپدیت کردن دایرکت ادمین را به شما آموزش دهیم. کانال‌های آپدیت دایرکت ادمین جریان‌های انتشار نرم‌افزاری هستند. کاربرانی که از دایرکت ادمین برای مدیریت سرویس مزبانی هاست خود استفاده می‌کنند می‌توانند به صورت منظم آپدیت دایرکت ادمین را دریافت کنند.

چهار کانال آپدیت برای دایرکت ادمین وجود دارد که شامل موارد زیر است:

Current: کانال آپدیت پیش فرض که توسط نسخه‌های جدید دایرکت ادمین استفاده می‌شود.

Stable: در این کانال آپدیت‌ها با تأخیر منتشر می‌شوند و حتی برخی از آپدیت‌های جزئی در این کانال منتشر نمی‌شوند.

Beta: این کانال به نام آپدیت‌های دایرکت ادمین پیش از انتشار یا منتخب برای انتشار (RC) نیز شناخته می‌شوند. آپدیت‌ها قبل از انتشار کامل در این کانال قرار می‌گیرند. در این کانال آپدیت‌ها زودتر از  کانال Current قرار داده می‌شوند.

Alpha: در این کانال جدیدترین کدها که معمولاً به صورت تکمیل نشده هستند قرار داده می‌شوند. آپدیت‌ها می‌توانند تقریباً پس از قرار داده شدن bug-fixes را دریافت کنند.

کانال آپدیت که دنبال می‌شود در فایل directadmin.conf اصلی با کلید update_channel ذخیره می‌شود. آن را می‌توان از طریق قطعه کد زیر بررسی کرد:

$ /usr/local/directadmin/directadmin config | grep update_channel

update_channel=alpha

و یا:

/usr/local/directadmin/directadmin set update_channel current

آپدیت کردن دایرکت ادمین به صورت خودکار

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

این ویژگی توسط مقدار پیکربندی autoupdate در فایل پیکربندی اصلی دایرکت ادمین کنترل می‌شود. برای روشن کردن آن از دستور زیر استفاده کنید:

/usr/local/directadmin/directadmin config-set autoupdate 1

آپدیت دستی با استفاده از GUI

آپدیت‌ کنترل پنل دایرکت ادمین را می‌توان از طریق رابط کاربری گرافیکی در بخش Licensing / Updates فعال کرد. اگر نسخه جدید دایرکت ادمین موجود باشد با استفاده از دکمه Update Directadmin آخرین نسخه را می‌توانید دریافت کنید.

آپدیت دستی با استفاده از CLI

آپدیت دستی هاست دایرکت ادمین را می‌توان توسط یک  دستور CLI اجرا کرد. هنگامی‌که این خط دستور بدون هیچ پارامتری اجرا می‌شود، دایرکت ادمین را به آخرین نسخه موجود در کانال آپدیت انتخاب شده آپدیت می‌کند.

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

نمونه‌های مورد استفاده:

da update            # Update to the latest version from configured update channel

da update alpha      # Update to the latest verdion in alpha channel

da update current    # Update to the latest verdion in current channel

da update 00112233...ff    # Update to a particular DA build

 

آپدیت دستی با استفاده از دستورات خط فرمان CLI

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

نحوه آپدیت کردن دایرکت ادمین

برای این کار می‌توانید دستورات زیر را به عنوان کاربر root اجرا کنید:

CHANNEL=current                                                                                             # can be one of: alpha, beta, current, stable or EOL channels: freebsd, rhel6, debian8, debian9

OS_SLUG=linux_amd64                                                                                         # can be: linux_amd64, linux_arm64, freebsd_amd64

COMMIT=$(dig +short -t txt "$CHANNEL-version.directadmin.com" | sed 's|.*commit=\([0-9a-f]*\).*|\1|')    # can be commit hash literal value if you want specific build to be installed

FILE="directadmin_${COMMIT}_${OS_SLUG}.tar.gz"                                                              # creates download package name from the variables above



curl --location --progress-bar --connect-timeout 10 "https://download.directadmin.com/${FILE}" --output "/root/${FILE}"   # downloads given directadmin build into /root dir

tar xzf "/root/${FILE}" -C /usr/local/directadmin                                                                         # extracts downloaded package to /usr/local/directadmin

/usr/local/directadmin/directadmin permissions || true                                                                    # runs post-upgrade permission fix step

/usr/local/directadmin/scripts/update.sh                                                                                  # runs other post upgrade fixes

service directadmin restart 
توجه: لطفاً از این اسکریپت برای آپدیت دایرکت ادمین در توزیع‌های EOL استفاده نکنید. این اسکریپت آخرین نسخه را بدون بررسی وضعیت EOL نصب می‌کند که به احتمال زیاد در سیستم‌های EOL غیر کاربردی است.

نحوه بررسی آخرین نسخه دایرکت ادمین موجود

برای این که تمام کنترل پنل‌های DirectAdmin بتوانند به صورتی سریع تر و ساده تر از آخرین نسخه اطلاع پیدا کنند، یک رکورد TXT جدید برای هر کانال به‌روزرسانی اضافه شده است:

  • alpha-version.directadmin.com
  • beta-version.directadmin.com
  • current-version.directadmin.com
  • stable-version.directadmin.com

نمونه‌ای از بررسی نسخه‌های فعلی با استفاده از ابزار dig به صورت زیر است:

$ dig +short -t txt alpha-version.directadmin.com beta-version.directadmin.com current-version.directadmin.com stable-version.directadmin.com

"v=1.63.2&commit=00112233445566778899aabbccddeeff00000000"

"v=1.63.1&commit=aa112233445566778899aabbccddeeff00000000"

"v=1.63.1&commit=aa112233445566778899aabbccddeeff00000000"

"v=1.63.0&commit=ff112233445566778899aabbccddeeff00000000"

هم‌چنین برای این که تنها نسخه رشته را استخراج کنید از دستور زیر استفاده کنید:

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

1.63.1
5/5 - (1 امتیاز)
دیدن نظرات
small

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دوازده − یازده =

عضویت در خبرنامه مبین هاست
مطالب کدام دسته‌بندی‌ها برای شما جذاب‌تر است؟

آنچه در مقاله می‌خوانید

مقالات مرتبط
فریمورک Django
آموزش برنامه نویسی

همه چیز درباره فریمورک Django و نحوه استفاده از آن

فریم ورک Django یک ابزار متن‌باز بر پایه زبان برنامه‌نویسی پایتون است که از آن برای ساخت انواع وب‌سایت‌ها و پلتفرم‌های پیچیده استفاده می‌شود. این

خدمات مبین هاست