دایرکت ادمین یک کنترل پنل میزبانی وب مبتنی بر وب بوده و مدیریت وب سایت ها را بسیار آسان کرده است. با دایرکت ادمین می‌توانید وب سایت های خود را با سطوح Admin، Reseller  یا نماینده و کاربر معمولی مدیریت کنید.

کنترل پنل دایرکت ادمین علاوه بر سادگی و راحتی استفاده، دارای قابلیت ضد Crash بوده که این قابلیت منجر به افزایش پایداری در سرویس ها شده است. سرعت این کنترل پنل بسیار بالا می باشد زیرا تا حد بسیار زیادی سعی شده ساده ، زیبا و در عین حال کاربردی و حرفه ای طراحی شود.

این سرویس فقط بر روی سیستم های لینوکسی و به طور ویژه فقط ورژن های RedHat، CentOS، FreeBSD و Debian اجرا می‌شود. بدین معنی که با داشتن یک سرور لینوکسی برای شما طیف وسیعی از گزینه ها در کنترل پنل میزبانی فراهم خواهد بود. Direct Admin به شما اجازه ی خرید Lifetime License را می دهد که می توانید با خرید آن به صورت کامل از تمامی امکانات و قابلیت های مادام العمر دایرکت ادمین استفاده کنید.

اگر از ورژن قدیمی این سرویس استفاده می‌کنید در این مقاله می‌آموزید که چگونه می‌توان به سادگی و با چند دستور دایرکت ادمین را به آخرین نسخه آپدیت کرد.

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

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

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

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

آپدیت دستی با CLI

آپدیت دستی هاست دایرکت ادمین را می‌توان توسط یک  دستور CLI اجرا کرد. مثال:

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

آپدیت دستی

با کاربر 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]*\).*||')    # 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 غیر کاربردی است.

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

نمونه‌ای از بررسی نسخه‌های فعلی با استفاده از ابزار 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.63.1