آموزش نصب DirectAdmin روی سرور لینوکس؛ از آماده سازی تا ورود به پنل

آموزش نصب DirectAdmin روی سرور لینوکس

DirectAdmin یکی از کنترل پنل‌های محبوب برای مدیریت سرورهای لینوکسی است که بسیاری از کارهای مربوط به میزبانی وب را از طریق یک رابط گرافیکی در اختیار مدیر سرور قرار می‌دهد. با استفاده از DirectAdmin می‌توان وب‌سایت‌ها، دامنه‌ها، دیتابیس‌ها، حساب‌های ایمیل، DNS، فایل‌ها و بسیاری از سرویس‌های سرور را مدیریت کرد.

فرایند نصب DirectAdmin در نسخه‌های جدید نسبت به گذشته ساده‌تر شده است. برای یک نصب معمولی، لازم نیست سرویس‌هایی مانند Apache، PHP یا MySQL را پیش از نصب به صورت دستی آماده کنید. کافی است یک سرور مناسب و Clean داشته باشید، با کاربر Root وارد شوید و اسکریپت رسمی نصب DirectAdmin را اجرا کنید. پس از اجرای اسکریپت، در حالت Web Installer یک آدرس موقت در اختیار شما قرار می‌گیرد تا ادامه فرایند را از طریق مرورگر انجام دهید.

در ادامه، نصب DirectAdmin را از آماده سازی سرور تا ورود به پنل و سپس تنظیمات مهم بعد از نصب بررسی می‌کنیم.

پیش نیازهای نصب DirectAdmin

پیش نیازهای نصب DirectAdmin

قبل از شروع نصب، باید مطمئن شوید سرور شرایط مورد نیاز DirectAdmin را دارد. مهم‌ترین پیش نیازها عبارتند از:

  • دسترسی Root به سرور
  • یک سیستم عامل لینوکسی پشتیبانی شده
  • نصب تازه و Clean سیستم عامل
  • حداقل یک IPv4 ثابت
  • فعال بودن SSH
  • فضای دیسک و RAM کافی
  • Hostname معتبر
  • اتصال اینترنت مناسب برای دریافت فایل‌های نصب و سرویس‌ها

DirectAdmin توصیه می‌کند این کنترل پنل روی یک سرور Clean نصب شود. نباید پیش از نصب، سرویس‌هایی مانند Apache، PHP، MySQL، FTP یا Sendmail را به صورت دستی نصب کرده باشید. همچنین نصب DirectAdmin روی سروری که کنترل پنل دیگری روی آن نصب است یا در حال استفاده در محیط Production است، توصیه نمی‌شود.

سیستم عامل مناسب

DirectAdmin از چند توزیع لینوکس پشتیبانی می‌کند و فهرست نسخه‌های سازگار آن با گذشت زمان تغییر می‌کند. در حال حاضر، در میان گزینه‌های رایج، نسخه‌هایی از Debian، Ubuntu و توزیع‌های سازگار با RHEL مانند AlmaLinux و Rocky Linux در فهرست سیستم عامل‌های پشتیبانی شده قرار دارند.

برای یک نصب جدید بهتر است از نسخه‌ای استفاده کنید که همچنان در بازه پشتیبانی سیستم عامل و DirectAdmin قرار دارد.

منابع سخت افزاری

طبق مستندات DirectAdmin، حداقل 4 گیگابایت RAM و حداقل 4 گیگابایت Swap مورد نیاز است. همچنین حداقل 2 گیگابایت فضای آزاد دیسک، جدا از فضای مورد نیاز برای اطلاعات وب‌سایت‌ها، لازم است. این اعداد حداقل‌های مورد نیاز هستند و برای سروری که قرار است چندین وب‌سایت یا سرویس را میزبانی کند، باید منابع بیشتری در نظر گرفته شود.

آموزش نصب DirectAdmin

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

ورود به سرور با SSH

ابتدا با کاربر Root به سرور متصل شوید:

ssh root@SERVER_IP

به جای SERVER_IP، آدرس IP سرور خود را وارد کنید.

برای اطمینان از اینکه با کاربر Root وارد شده‌اید، می‌توانید دستور زیر را اجرا کنید:

whoami

خروجی باید root باشد.

اجرای اسکریپت رسمی نصب DirectAdmin

در روش رسمی فعلی، برای شروع نصب کافی است دستور زیر را اجرا کنید:

sh <(curl -fsSL https://download.directadmin.com/setup.sh) 'LICENSE_KEY'

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

در این روش، نیازی نیست پیش از اجرای اسکریپت به صورت دستی Apache، PHP، MySQL یا سایر سرویس‌های مورد نیاز DirectAdmin را نصب کنید؛ نصب کننده وظیفه آماده سازی اجزای مورد نیاز را بر عهده می‌گیرد.

فرایند نصب ممکن است مدتی طول بکشد، زیرا بسته به پیکربندی سرور، برخی نرم افزارها باید دریافت، نصب یا Build شوند. بنابراین پس از اجرای دستور، اجازه دهید فرایند نصب کامل شود.

ادامه نصب با Web Installer

در نسخه‌های جدید DirectAdmin، اگر License Key را به عنوان پارامتر اسکریپت وارد نکنید، Web Installer به صورت خودکار فعال می‌شود. این قابلیت از نسخه 1.682 به بعد اضافه شده است.

پس از انجام مراحل اولیه، اسکریپت آدرسی مشابه زیر را در ترمینال نمایش می‌دهد:

http://SERVER_IP:35222/?key=YOUR_ACCESS_KEY

این آدرس را کپی کرده و در مرورگر باز کنید.

پورت 35222 مربوط به Web Installer است و با پورت اصلی DirectAdmin تفاوت دارد. Web Installer امکان ادامه فرایند نصب را از طریق رابط گرافیکی فراهم می‌کند.

اگر مرورگر نمی‌تواند این آدرس را باز کند، باید دسترسی شبکه به این پورت را بررسی کنید. ممکن است Firewall سرور یا Firewall ارائه دهنده VPS مانع دسترسی به آن شده باشد.

وارد کردن اطلاعات لایسنس

DirectAdmin برای استفاده کامل به لایسنس معتبر نیاز دارد. پیش از نصب بهتر است در حساب کاربری DirectAdmin بررسی کنید که لایسنس فعال و Verified باشد.

در Web Installer، اطلاعات مربوط به لایسنس را در مرحله مربوط به آن وارد کنید و اجازه دهید سیستم وضعیت لایسنس را بررسی کند.

اگر بخواهید به جای Web Installer از روش Command Line استفاده کنید، می‌توانید License Key را مستقیما به اسکریپت بدهید:

sh <(curl -fsSL https://download.directadmin.com/setup.sh) 'LICENSE_KEY'

در این حالت، LICENSE_KEY را با کلید واقعی لایسنس جایگزین کنید. این روش از حالت Web Installer جداست و برای نصب‌های خط فرمان یا سناریوهای خودکار کاربرد بیشتری دارد.

تکمیل نصب

پس از باز کردن Web Installer، مراحل نمایش داده شده را دنبال کنید. بسته به نسخه DirectAdmin و نوع نصب، تنظیمات مختلفی برای تکمیل نصب در اختیار شما قرار می‌گیرد.

در این مرحله ممکن است گزینه‌هایی مانند تنظیمات TLS و پیکربندی CustomBuild نمایش داده شوند. اگر برای اولین بار DirectAdmin را نصب می‌کنید، بهتر است از تنظیمات استاندارد استفاده کنید و تغییرات پیشرفته را به بعد از نصب موکول کنید. نسخه‌های جدید Web Installer بخشی از تنظیمات TLS و CustomBuild را نیز در فرایند نصب ارائه می‌کنند.

پس از تکمیل تنظیمات، اجازه دهید فرایند نصب به پایان برسد.

ورود به پنل پس از نصب DirectAdmin

ورود به DirectAdmin پس از نصب

پس از پایان موفقیت آمیز نصب، می‌توانید از طریق پورت پیش فرض 2222 به پنل DirectAdmin دسترسی پیدا کنید. مستندات رسمی DirectAdmin نیز آدرس دسترسی را به شکل زیر معرفی می‌کنند:

http://SERVER_IP:2222

در صورت فعال بودن HTTPS، می‌توانید از آدرس زیر نیز استفاده کنید:

https://SERVER_IP:2222

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

/usr/local/directadmin/conf/setup.txt

بنابراین اگر اطلاعات ورود را در خروجی ترمینال پیدا نکردید، می‌توانید این فایل را بررسی کنید.

اگر DirectAdmin روی پورت 2222 باز نشد

اگر نصب با موفقیت تمام شده اما صفحه ورود DirectAdmin باز نمی‌شود، یکی از اولین مواردی که باید بررسی کنید Firewall است.

پورت اصلی پنل DirectAdmin برابر با 2222/TCP است. اگر روی سرور از firewalld استفاده می‌کنید، می‌توانید این پورت را با دستور زیر باز کنید:

firewall-cmd --zone=public --add-port=2222/tcp --permanent
firewall-cmd --reload

این دستور فقط برای سیستم‌هایی مناسب است که firewalld روی آن‌ها فعال است. اگر از UFW، CSF یا Firewall ارائه دهنده سرور استفاده می‌کنید، باید پورت 2222 را در همان Firewall مجاز کنید.

همچنین اگر دسترسی به پنل را با دامنه یا Hostname انجام می‌دهید، بررسی کنید که DNS به IP صحیح سرور اشاره کند.

تنظیم Hostname بعد از نصب

Hostname یکی از بخش‌های مهم پیکربندی یک سرور DirectAdmin است. بهتر است سرور دارای یک نام کامل یا FQDN مانند زیر باشد:

server.example.com

این نام باید به IP سرور Resolve شود. داشتن Hostname صحیح برای سرویس‌های مختلف سرور، از جمله سرویس‌های مدیریتی و SSL، اهمیت دارد.

اگر پیش از نصب Hostname را تنظیم نکرده‌اید یا قصد تغییر آن را دارید، بهتر است این کار را با روش‌های مورد تأیید DirectAdmin انجام دهید و سپس وضعیت DNS و سرویس‌های وابسته را بررسی کنید.

تنظیم DNS و Name Server

بعد از نصب، باید مشخص کنید DNS دامنه‌های شما چگونه مدیریت خواهد شد.

اگر بخواهید DNS را مستقیما روی سرور مدیریت کنید، باید Name Serverهای مناسب مانند موارد زیر داشته باشید:

ns1.example.com
ns2.example.com

سپس رکوردهای مورد نیاز را در DNS و در صورت نیاز در پنل Registrar دامنه تنظیم کنید.

DirectAdmin اعلام می‌کند که برای کنترل DNS در برخی سناریوها به حداقل دو IP نیاز خواهید داشت و با یک IP ممکن است لازم باشد از یک سرویس DNS خارجی استفاده کنید. این موضوع به ساختار Registrar و نحوه مدیریت DNS شما بستگی دارد.

اگر مدیریت DNS را به سرویس دیگری مانند یک DNS Provider خارجی سپرده‌اید، لازم نیست Name Serverها را به شکل مستقیم روی خود سرور میزبانی کنید.

فعال سازی SSL برای DirectAdmin

پس از راه اندازی اولیه، بهتر است دسترسی مدیریتی به DirectAdmin را با HTTPS انجام دهید.

استفاده از SSL باعث می‌شود اطلاعاتی که میان مرورگر و پنل ردوبدل می‌شوند، در مسیر ارتباطی رمزنگاری شوند.

برای دریافت گواهینامه معتبر، Hostname یا دامنه مورد استفاده باید به شکل صحیح به سرور اشاره کند. بنابراین قبل از بررسی SSL، وضعیت DNS را بررسی کنید.

مدیریت سرویس‌ها با CustomBuild

CustomBuild یکی از اجزای اصلی DirectAdmin است که برای مدیریت نرم افزارها و سرویس‌های مختلف مرتبط با میزبانی وب استفاده می‌شود. Web Server، سرویس‌های ایمیل، SQL و PHP از جمله بخش‌هایی هستند که CustomBuild می‌تواند مدیریت کند.

برای مشاهده نسخه نرم افزارهای تحت مدیریت CustomBuild، می‌توانید از دستور زیر استفاده کنید:

da build versions

برای مشاهده راهنمای دستورات:

da build help

تنظیمات اصلی CustomBuild نیز در فایل زیر قرار دارند:

/usr/local/directadmin/custombuild/options.conf

با این حال، DirectAdmin توصیه می‌کند تنظیمات CustomBuild را مستقیما با ویرایش این فایل تغییر ندهید و برای تغییر گزینه‌ها از ابزارهای خود CustomBuild استفاده کنید.

به روزرسانی سرویس‌های CustomBuild

برای به روزرسانی نرم افزارهای تحت مدیریت CustomBuild می‌توانید از دستور زیر استفاده کنید:

da build update_versions

این دستور برای به روزرسانی نرم افزارهای مدیریت شده توسط CustomBuild است و نباید آن را با به روزرسانی خود DirectAdmin یا بسته‌های سیستم عامل یکی دانست.

برای به روزرسانی خود DirectAdmin، سازوکار جداگانه‌ای وجود دارد و می‌توان از دستور da update استفاده کرد.

اقدامات امنیتی بعد از نصب DirectAdmin

اقدامات امنیتی بعد از نصب DirectAdmin

بعد از نصب کنترل پنل، بهتر است قبل از انتقال وب‌سایت‌ها به سرور، چند اقدام امنیتی را انجام دهید.

ایمن سازی SSH

برای دسترسی مدیریتی به سرور بهتر است از SSH Key استفاده کنید و در صورت امکان، ورود مستقیم Root با رمز عبور را محدود یا غیرفعال کنید.

همچنین می‌توانید دسترسی SSH را به IPهای مورد اعتماد محدود کنید؛ البته این کار باید با توجه به شرایط دسترسی مدیر سرور انجام شود تا دسترسی مدیریتی به صورت ناخواسته قطع نشود.

تنظیم Firewall

فقط پورت‌هایی را باز نگه دارید که سرویس‌های مورد نیاز شما از آن‌ها استفاده می‌کنند. در یک سرور DirectAdmin ممکن است علاوه بر SSH و پورت 2222، پورت‌های مربوط به HTTP، HTTPS، DNS، ایمیل و سرویس‌های دیگری که واقعا استفاده می‌کنید نیز لازم باشند.

استفاده از رمز عبور قوی

برای حساب‌های مدیریتی DirectAdmin و سایر سرویس‌های حساس از رمزهای عبور منحصربه‌فرد استفاده کنید. همچنین اطلاعات ورود را در فایل‌ها یا اسکریپت‌های عمومی قرار ندهید.

تهیه Backup

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

برای سرورهای Production بهتر است نسخه‌های پشتیبان در یک فضای ذخیره سازی یا سرور جداگانه نگهداری شوند.

خطاهای رایج نصب DirectAdmin

در ادامه به بررسی خطاهای رایج هنگام نصب DirectAdmin می‌پردازیم:

نصب روی سیستم عامل غیر Clean

اگر قبل از نصب DirectAdmin سرویس‌هایی مانند Apache، PHP یا MySQL را به صورت دستی نصب کرده باشید، ممکن است بین تنظیمات موجود و اجزای مورد نیاز DirectAdmin تداخل ایجاد شود. DirectAdmin نصب روی سیستم عامل Clean را توصیه می‌کند.

مشکل License

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

باز نشدن Web Installer

اگر آدرس Web Installer باز نمی‌شود، پورت 35222 و Firewall سرور یا شبکه را بررسی کنید.

همچنین توجه داشته باشید که URL تولیدشده توسط Installer را باید دقیقا همان‌طور که در ترمینال نمایش داده شده است استفاده کنید.

در نسخه‌های جدید، اگر Web Installer قابل دسترسی نباشد، امکان ادامه فرایند نصب از طریق CLI نیز در اختیار شما قرار می‌گیرد.

باز نشدن پورت 2222

اگر Web Installer را با موفقیت پشت سر گذاشته‌اید اما پنل روی 2222 باز نمی‌شود، ابتدا Firewall را بررسی کنید. سپس وضعیت سرویس DirectAdmin و دسترسی شبکه به IP سرور را بررسی کنید.

جمع بندی

نصب DirectAdmin روی سرور لینوکس در نسخه‌های جدید بسیار ساده‌تر از گذشته انجام می‌شود. برای یک نصب معمولی، کافی است یک سرور Clean با سیستم عامل پشتیبانی شده، دسترسی Root، IP مناسب و منابع کافی داشته باشید و اسکریپت رسمی DirectAdmin را اجرا کنید.

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

بعد از نصب، تنظیم صحیح Hostname و DNS، فعال سازی SSL، پیکربندی Firewall، تهیه Backup و ایمن سازی SSH اهمیت زیادی دارند. همچنین برای مدیریت PHP، Web Server و سایر نرم افزارهای مرتبط با میزبانی می‌توانید از CustomBuild استفاده کنید.

سوالات متداول

01آیا نصب DirectAdmin به دسترسی Root نیاز دارد؟

بله. نصب DirectAdmin باید با دسترسی Root انجام شود. مستندات رسمی نیز اجرای اسکریپت نصب از یک Root Shell را الزامی می‌دانند.

02آیا می‌توان DirectAdmin را روی سروری که قبلا Apache و PHP روی آن نصب شده است نصب کرد؟

توصیه نمی‌شود. DirectAdmin باید روی یک سیستم عامل Clean نصب شود و سرویس‌هایی مانند Apache، PHP و MySQL بهتر است پیش از اجرای Installer به صورت دستی نصب نشده باشند.

03پورت DirectAdmin چند است؟

پورت اصلی پنل DirectAdmin برابر با 2222 است. Web Installer در فرایند نصب از پورت موقت 35222 استفاده می‌کند.

04آیا برای نصب DirectAdmin باید PHP و MySQL را جداگانه نصب کنیم؟

خیر. برای نصب معمول DirectAdmin نیازی به آماده سازی دستی این سرویس‌ها ندارید. Installer و اجزای مدیریت سرویس DirectAdmin این بخش‌ها را مدیریت می‌کنند.

05آیا DirectAdmin روی VPS نصب می‌شود؟

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

06بعد از نصب DirectAdmin چه کاری باید انجام دهیم؟

پس از نصب بهتر است ابتدا وارد پنل شوید، Hostname و DNS را بررسی کنید، SSL را تنظیم کنید، Firewall را بررسی کنید، Backup را راه اندازی کنید و دسترسی SSH را ایمن کنید.

نظرات کاربران

شما میتوانید دیدگاه خود را در مورد این مطلب با ما با اشتراک بگذارید.

logo
ثبت نام ناحیه کاربری راهنمای خرید پرداخت قسطی
ناحیه کاربری
ثبت نامناحیه کاربریداشبورد ابریارسال تیکتتماس تلفنی
تماس با ما
مشاوره تلفنی 1779 | 79625000
واحد مارکتینگ داخلی 1
واحد مشتریان داخلی 2
مالی و اداری داخلی 3
منابع انسانی داخلی 4