DirectAdmin Control Panel

آموزش نصب DirectAdmin از طریق SSH؛ لایسنس، هزینه، دستور نصب و رفع خطاهای رایج

DirectAdmin یکی از کنترل‌پنل‌های محبوب هاستینگ است. نصب آن ساده به نظر می‌رسد، اما اگر سرور تمیز نباشد، لایسنس فعال نباشد، IP ثابت نداشته باشید یا پورت‌ها درست باز نشده باشند، نصب یا ورود به پنل با مشکل روبه‌رو می‌شود. در این آموزش همه مراحل را کامل و قابل اجرا توضیح می‌دهیم.

آیا DirectAdmin رایگان است؟

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 خودش سرویس‌های لازم را نصب و تنظیم می‌کند.

لایسنس Active و Verified

اگر لایسنس هنوز فعال نشده باشد، نصب کامل انجام نمی‌شود یا در مرحله فعال‌سازی گیر می‌کند.

دسترسی root

نصب باید در shell روت انجام شود. اجرای مستقیم با sudo در user معمولی ممکن است درست کار نکند.

IP ثابت

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
بعد از reboot دوباره وارد SSH شوید. hostname بهتر است FQDN باشد، مثل server.example.com، نه فقط یک کلمه ساده.

مرحله ۲: نصب 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'
عبارت YOUR_LICENSE_KEY را با کلید واقعی جایگزین کنید. کلید را در سایت، چت عمومی یا فایل قابل دانلود قرار ندهید.

بعد از نصب DirectAdmin از کجا وارد شویم؟

آدرس پیش‌فرض ورود به پنل DirectAdmin:

http://SERVER_IP:2222

در پایان نصب، نام کاربری و رمز مدیر نمایش داده می‌شود. همچنین اطلاعات نصب در فایل زیر ذخیره می‌شود:

cat /usr/local/directadmin/conf/setup.txt
بعد از اولین ورود، SSL پنل، DNS، فایروال، بکاپ و سیاست امنیتی را تنظیم کنید.

پورت‌های لازم 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 است.

چک‌لیست امنیتی بعد از نصب

رمز admin را عوض کنید

از رمز طولانی و اختصاصی استفاده کنید.

CSF یا فایروال مناسب نصب کنید

فقط پورت‌های لازم را باز بگذارید و دسترسی 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 نیاز به کمک دارید؟

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

درخواست مشاوره