آموزش نصب DirectAdmin از طریق SSH + لایسنس، هزینه و رفع خطاها
آموزش نصب DirectAdmin از طریق SSH؛ لایسنس، هزینه، دستور نصب و رفع خطاهای رایج
DirectAdmin یکی از کنترلپنلهای محبوب هاستینگ است. نصب آن ساده به نظر میرسد، اما اگر سرور تمیز نباشد، لایسنس فعال نباشد، IP ثابت نداشته باشید یا پورتها درست باز نشده باشند، نصب یا ورود به پنل با مشکل روبهرو میشود. در این آموزش همه مراحل را کامل و قابل اجرا توضیح میدهیم.
آیا DirectAdmin رایگان است؟
DirectAdmin بهصورت رسمی کنترلپنل رایگان دائمی نیست و برای نصب و استفاده رسمی به لایسنس فعال نیاز دارد. ممکن است بعضی دیتاسنترها یا فروشندگان، DirectAdmin را همراه سرور ارائه کنند؛ اما خود پنل برای استفاده قانونی باید لایسنس داشته باشد.
پلنها و هزینه DirectAdmin
پلنهای رسمی DirectAdmin معمولاً بهصورت ماهانه ارائه میشوند. در زمان نگارش این آموزش، پلنهای Retail شامل Personal PLUS، Lite و Standard هستند. قبل از خرید، حتماً قیمت روز و محدودیت اکانت/دامنه را در سایت رسمی بررسی کنید.
| پلن | کاربرد | نکته |
|---|---|---|
| Personal PLUS | سایت شخصی یا چند دامنه محدود | برای استفاده سبک و جداسازی admin/end-user مناسب است. |
| Lite | شرکت کوچک یا تعداد محدود مشتری | برای چند اکانت و چند دامنه مناسب است. |
| Standard | هاستینگ و reseller جدی | برای تعداد زیاد اکانت و دامنه انتخاب حرفهایتر است. |
پیشنیازهای نصب DirectAdmin
قبل از نصب، Apache، PHP، MySQL، FTP، Sendmail یا کنترلپنل دیگر نصب نکنید. DirectAdmin خودش سرویسهای لازم را نصب و تنظیم میکند.
اگر لایسنس هنوز فعال نشده باشد، نصب کامل انجام نمیشود یا در مرحله فعالسازی گیر میکند.
نصب باید در shell روت انجام شود. اجرای مستقیم با sudo در user معمولی ممکن است درست کار نکند.
DirectAdmin حداقل به یک IPv4 ثابت نیاز دارد. برای DNS اختصاصی معمولاً دو IP بهتر است.
برای نصب و استفاده واقعی، حداقل 4GB RAM و 4GB swap پیشنهاد/نیاز رسمی است.
مرحله ۱: ورود به SSH و آمادهسازی سرور
ssh root@SERVER_IP
Ubuntu / Debian
apt update && apt upgrade -y apt install curl wget perl sudo -y hostnamectl set-hostname server.example.com reboot
AlmaLinux / Rocky / RHEL
dnf update -y dnf install curl wget perl sudo -y hostnamectl set-hostname server.example.com reboot
مرحله ۲: نصب DirectAdmin با نصبکننده رسمی
روش جدید نصب رسمی، اجرای setup.sh است. اگر نصب را web-based انجام دهید، نصبکننده یک لینک موقت میدهد و ادامه را از مرورگر انجام میدهید:
sh <(curl -fsSL https://download.directadmin.com/setup.sh)
اگر لایسنسکی دارید و میخواهید نصب command-line با تنظیمات پیشفرض انجام شود:
sh <(curl -fsSL https://download.directadmin.com/setup.sh) 'YOUR_LICENSE_KEY'
بعد از نصب DirectAdmin از کجا وارد شویم؟
آدرس پیشفرض ورود به پنل DirectAdmin:
http://SERVER_IP:2222
در پایان نصب، نام کاربری و رمز مدیر نمایش داده میشود. همچنین اطلاعات نصب در فایل زیر ذخیره میشود:
cat /usr/local/directadmin/conf/setup.txt
پورتهای لازم DirectAdmin
اگر فایروال سرور یا دیتاسنتر فعال است، پورتهای موردنیاز را باز کنید. برای UFW:
ufw allow 22/tcp ufw allow 2222/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow 20/tcp ufw allow 21/tcp ufw allow 35000:35999/tcp ufw allow 25/tcp ufw allow 465/tcp ufw allow 587/tcp ufw allow 53/tcp ufw allow 53/udp ufw allow 110/tcp ufw allow 143/tcp ufw allow 993/tcp ufw allow 995/tcp ufw reload
پورت 3306 فقط وقتی لازم است باز شود که واقعاً میخواهید MySQL از بیرون سرور قابل دسترسی باشد. برای امنیت، در بیشتر سایتها باز کردن 3306 توصیه نمیشود.
مشکلات رایج نصب DirectAdmin
۱. نصب میگوید license فعال نیست
در پنل مشتریان DirectAdmin بررسی کنید لایسنس Active و Verified باشد. اگر تازه خرید کردهاید، چند دقیقه صبر کنید یا از پشتیبانی فروشنده سوال کنید.
۲. با IP نمیتوانم وارد پورت 2222 شوم
اول بررسی کنید سرویس DirectAdmin فعال است و روی پورت 2222 گوش میدهد:
systemctl status directadmin ss -tulpn | grep 2222
اگر سرویس بالا بود، مشکل احتمالاً از فایروال سرور یا فایروال دیتاسنتر است.
۳. سرور قبلاً Apache/MySQL داشته
این یکی از مهمترین دلایل خطا است. DirectAdmin روی OS تمیز نصب شود. نصب روی سرور production یا پنلدار، تبدیل خودکار اطلاعات قبلی انجام نمیدهد و میتواند باعث خرابی سرویسها شود.
۴. خطاهای مربوط به hostname یا DNS
hostname باید FQDN باشد و بهتر است یک رکورد A برای آن ساخته شود. مثال خوب: server.example.com. مثال بد: server یا localhost.
۵. ایمیل ارسال نمیشود
بسیاری از دیتاسنترها پورت 25 را برای جلوگیری از اسپم میبندند. اگر ارسال ایمیل کار نمیکند، وضعیت پورت 25 را از دیتاسنتر بپرسید یا از SMTP Relay استفاده کنید.
۶. FTP وصل نمیشود یا در حالت list گیر میکند
برای FTP passive باید بازه پورت passive را در سرویس FTP و فایروال هماهنگ کنید. بازه رایج 35000 تا 35999 است.
چکلیست امنیتی بعد از نصب
از رمز طولانی و اختصاصی استفاده کنید.
فقط پورتهای لازم را باز بگذارید و دسترسی SSH را محدود کنید.
بکاپ محلی کافی نیست؛ برای سایتهای مهم بکاپ خارجی لازم است.
DirectAdmin و سرویسهای وابسته را بهروز نگه دارید.
سوالات متداول DirectAdmin
آیا DirectAdmin نسخه رایگان دارد؟
خیر، برای استفاده رسمی و دائمی به لایسنس نیاز دارد. اگر جایی نسخه رایگان دائمی یا کرکشده ارائه میکند، از نظر امنیتی برای سرور تجاری مناسب نیست.
آیا DirectAdmin برای فروش هاست مناسب است؟
بله، یکی از کاربردهای اصلی آن مدیریت هاستینگ، کاربران، دامنهها، ایمیل، DNS و دیتابیس است.
DirectAdmin بهتر است یا CyberPanel؟
CyberPanel برای شروع رایگان و سبک جذاب است؛ DirectAdmin برای هاستینگ تجاری و مدیریت ساختاریافته کاربران، انتخاب حرفهایتر و لایسنسدار است.
آیا روی سرور بدون IP ثابت نصب میشود؟
برای نصب و کارکرد صحیح، حداقل یک IPv4 ثابت لازم است. IP متغیر برای پنل هاستینگ انتخاب خوبی نیست.
جدول عیبیابی سریع DirectAdmin هنگام نصب
| مشکل | علت احتمالی | بررسی و راهحل |
|---|---|---|
| setup.sh لینک نصب مرورگری نمیدهد | curl نصب نیست، DNS مشکل دارد، ارتباط با download.directadmin.com قطع است |
curl -I https://download.directadmin.com/setup.sh cat /etc/resolv.conf ping -c 4 1.1.1.1 |
| License is not active / verified | لایسنس تازه خریداری شده هنوز تایید نشده یا IP/Key اشتباه است | از Client Area وضعیت Active و Verified را بررسی کنید و نصب را با کلید درست تکرار کنید. |
| پورت 2222 باز نمیشود | DirectAdmin اجرا نیست یا فایروال سرور/دیتاسنتر بسته است |
systemctl status directadmin ss -tulpn | grep 2222 ufw allow 2222/tcp |
| صفحه پنل باز میشود ولی SSL ندارد | اولین ورود معمولاً با IP و بدون SSL معتبر است | بعد از تنظیم hostname و DNS، SSL پنل را فعال کنید. |
| ساخت اکانت یا دامنه خطا میدهد | hostname، DNS یا سرویسهای CustomBuild ناقص هستند |
/usr/local/directadmin/directadmin c | grep -E 'hostname|servername' cd /usr/local/directadmin/custombuild ./build versions |
| وبمیل/ایمیل کار نمیکند | پورتهای ایمیل بستهاند، پورت 25 بلاک است یا DNS/PTR تنظیم نیست | پورتهای 25/465/587 و رکوردهای MX/SPF/DKIM/PTR را بررسی کنید. |
| FTP در حالت Passive گیر میکند | بازه passive در فایروال باز نشده یا با کانفیگ FTP هماهنگ نیست | بازه passive FTP مثل 35000:35999/tcp را در فایروال باز و در FTP تنظیم کنید. |
اشتباهات خطرناک در نصب DirectAdmin
- نصب نسخه نالشده: برای هاستینگ، DirectAdmin کرکشده یعنی ریسک نفوذ، بدافزار، اسپم و از دست رفتن اعتماد مشتری.
- نصب روی سرور غیرخام: اگر قبلاً Apache/PHP/MySQL نصب کردهاید، احتمال تداخل زیاد است. بهترین مسیر rebuild و نصب تمیز است.
- استفاده از hostname اشتباه: hostname باید دامنه کامل مثل server.example.com باشد و به IP سرور resolve شود.
- باز کردن 3306 برای همه: MySQL عمومی یک ریسک امنیتی جدی است. فقط در صورت نیاز و با IP محدود باز شود.
- نبود بکاپ خارجی: DirectAdmin پنل هاستینگ است؛ بدون بکاپ خارجی، خطای کاربر یا خرابی دیسک میتواند فاجعهساز شود.
مقایسه سریع CyberPanel و DirectAdmin برای تصمیمگیری
| موضوع | CyberPanel | DirectAdmin |
|---|---|---|
| هزینه شروع | نسخه OpenLiteSpeed رایگان است | برای استفاده رسمی نیاز به لایسنس دارد |
| مناسب برای | وردپرس، VPS شخصی، پروژههای سبک تا متوسط | هاستینگ تجاری، reseller، مدیریت چندکاربره حرفهای |
| پیچیدگی نصب | سادهتر، اما وابسته به mirror و پورت 8090 | ساده، اما وابسته به لایسنس فعال و سرور کاملاً تمیز |
| ریسک رایج | خطای 503، بسته بودن 8090، مشکل SSL/DNS | مشکل لایسنس، پورت 2222، hostname و تداخل سرویسها |
منابع و یادداشت سلامسرور
این راهنما با تکیه بر مستندات رسمی نصب و تجربه نصب روی سرورهای خام تهیه شده است. منابع: DirectAdmin Install Guide، System Requirements، Firewall Ports و Pricing.
برای نصب قانونی DirectAdmin نیاز به کمک دارید؟
سلامسرور میتواند انتخاب سرور، آمادهسازی سیستمعامل، نصب پنل، فایروال و تنظیمات اولیه را برای شما انجام دهد.
شما میتوانید دیدگاه خود را در مورد این مطلب با ما به اشتراک بگذارید.