آموزش تغییر لایسنس دایرکت ادمین
اگر سرور دایرکت ادمین شما به دلیل تغییر دیتاسنتر و یا مسائل فنی IP جدیدی دریافت کرده است از این آموزش استفاده کنید تا به شکل صحیح آی پی سرور و سرویس های دایرکت ادمین را به IP جدید تغییر بدهید
در این پست قصد داریم در دانشنامه کیمیا هاست تا نحوه تغییر لایسنس دایرکت ادمین را به شما آموزش دهیم.
اگر شما یک سرور مجازی یا اختصاصی دارید که ip آن تغییر یافته یا لایسنس جدیدی خریداری کرده باشید ، باید شماره کلید مجوز و شماره مشتری خود را در سرور خود بروزرسانی کنید .
برای بروز رسانی لایسنس دایرکت ادمین خود شما باید به محیط مدیریتی SSH سرور لینوکس خود وارد شوید ، برای این کار شما نیاز به نرم افزار Putty خواهید داشت ، پس از اتصال دستور های زیر را در سرور اجرا نمایید :
نحوه تغییر لایسنس دایرکت ادمین
cd /usr/local/directadmin/scripts getLicense.sh 123 1234/. service directadmin restart
رفع مشکل: در خط دوم عدد ۱۲۳ نمایانگر Client ID و ۱۲۳۴ نشان دهنده License ID میباشد. اگر در حین خارج سازی فایل update.tar.gz از حالت فشرده به خطایی برخورد کردید. دستور زیر را وارد نمایید.
head -n 1 /usr/local/directadmin/conf/license.key
به دنبال خطی بگردید که در آن ارور رخ داده است، اگر اطلاعات نمایش داده شده برای شما قابل خواندن بود آدرس ip درج شده را با آدرس ip لایسنس خود مطابقت دهید و مطمئن شوید لایسنس خریداری شده توسط شما فعال باشد. اگر باز مشکل شما بر طرف نشد با بخش فروش شرکت دایرکت ادمین با آدرس ایمیل sales@directadmin.com ارتباط برقرار کنید و موضوع را مطرح نمایید تا لایسنس شما فعال و آپدیت گردد.
رفع مشکل: اگر بر روی سرور خود از چندین ip فعال استفاده میکنید و قصد دارید لایسنس شما بر روی یک ip خاص فعال شود دستور را به صورت زیر وارد کنید.
cd /usr/local/directadmin/scripts getLicense.sh 123 1234 1.2.3.4/. service directadmin restart
در خط وسط اخرین بخش نمایانگر آدرس ip سرور شما خواهد بود.
رفع مشکل: اگر نمیتوانید از طریق پورت ۴۴۳ به دایرکت ادمین متصل شوید، ممکن است در جایی این پورت مسدود شده باشد. برای این امر از پورت ۸۰ برای ارتباط لایسنس خود استفاده کنید.
echo 1 > /root/.insecure_download
توسط دستور بالا عملیات اتصال و تغییر لایسنس دایرکت ادمین به صورت اتوماتیک و بدون رمزنگاری از طریق پورت ۸۰ انجام میشود.
ممکن است در مراحل ریست دایرکت ادمین نیز با اروری مانند خروجی زیر روبرو شوید.
Stopping DirectAdmin: [ FAILED ] Starting DirectAdmin: [ OK ]
رفع مشکل: در این مورد ممکن است PID مربوط به دایرکت ادمین به درستی sync نشده باشد. در این حالت دایرکت ادمین را با دستورات زیر به اجبار ریست میکنیم.
killall -9 directadmin etc/init.d/directadmin start/
حالا دوباره دستور ریست دایرکت ادمین را تست کنید و از صحت عملکرد آن اطمینان حاصل کنید.
اگر به هر دلیلی نتوانستید به پورت ۲۲۲۲ متصل شوید می توانید از راهنمای اصلی وبسایت دایرکت ادمین در لینک زیر استفاده نمایید.
https://help.directadmin.com/item.php?id=75
رفع مشکل: اگر به هر دلیلی نتوانستید از طریق سرور به سایت رسمی جهت تغییر لایسنس دایرکت ادمین متصل شوید، یک اسکریپت جدید بدین منظور برای شما تهیه شده است که میتوانید توسط دستورات زیر این مشکل را برطرف نمایید.
cd /usr/local/directadmin/conf cp -f license.key license.key.old 'wget -O license.key --no-check-certificate 'https://license.directadmin.com/licenseupdate.php?uid=123&lid=1234 chown diradmin:diradmin license.key chmod 600 license.key
شما باید توسط سرور با آدرس ip آن متصل شوید، اگر نیاز بود از گزینه bind-address=1.2.3.4– استفاده کنید تا اجبار به استفاده از آدرس ip صحیح انجام گردد.
نمونهای از ارور منطبق بر این موضوع خط زیر هستش که برای نمونه برای شما قرار دادیم
*** An error has occurred while trying to update the license file ***
روش دوم: اگر اطلاعات آدرس ip سرور خود را تغییر دادهاید و فقط قصد دارید این تغییر بدون تغییر اطلاعات باشد میتوانید از دستور زیر استفاده نمایید.
cd /usr/local/directadmin/scripts ipswap.sh 1.2.3.4 4.3.2.1/.
در خط دوم ۱۲۳۴ بیانگر ip قبلی سرور و ۴۳۲۱ نمایانگر ip جدیدی است که میخواهید لایسنس بر روی فعال شود.
بعد از اعمال تغییرات توسط دستور بالا، توسط دستورات زیر تمامی سرویسهای موجود را دوباره راهاندازی کنید.
etc/init.d/httpd restart/ etc/init.d/proftpd restart/ etc/init.d/exim restart/ etc/init.d/dovecot restart/