در این مقاله از سری آموزشهای مبین هاست قصد داریم نحوه آپدیت کردن دایرکت ادمین را به شما آموزش دهیم. کانالهای آپدیت دایرکت ادمین جریانهای انتشار نرمافزاری هستند. کاربرانی که از دایرکت ادمین برای مدیریت سرویس مزبانی هاست خود استفاده میکنند میتوانند به صورت منظم آپدیت دایرکت ادمین را دریافت کنند.
چهار کانال آپدیت برای دایرکت ادمین وجود دارد که شامل موارد زیر است:
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
نحوه بررسی آخرین نسخه دایرکت ادمین موجود
برای این که تمام کنترل پنلهای 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