کانفیگ سرور دایرکت ادمین

 

دایرکت ادمین چیست؟

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

حداقل سیستم مورد نیاز (منابع) و OS

توجه کنید دایرکت ادمین نمیتونید روی ویندوز نصب کنید و فقط از لیست سیستم عامل هایی که زیر میزنم ساپورت میکنه

  • کلاد لینوکس
  • ردهت / سنت او اس
  • دبیان
  • ابونتو
  • FreeBSD

برای حداقل منابع شما باید 1 هسته پردازنده داشته باشید حداقل 1 گیگ رم (که من اصلا پیشنهاد نمیکنم) از 2 گیگ حتما شروع کنید برای فضا هم حداقل باید 2 گیگ بعد از نصب سیستم عامل جا داشته باشید توجه کنید ! اینایی که دارم میگم دیگه کمترینش .

 

نیازی های نرم افزاری برای نصب دایرکت ادمین

  1. حتما چک کنید دسترسی ssh  داشته باشید و کار کنه
  2. در سیستم عامل رد هت Deamon Name زمان نصب انتخاب کنید
  3. دو پکیج gcc و g++ برای کامپایل کردن آپاچی و php ضروری هستن
  4. دسترسی SSH شما حتما باید به صورت ROOT باشد
  5. داشتن ای پی استاتیک واسه سرویس دهی لازم است

نصب دایرکت ادمین چقدر طول میکشه ؟

با توجه به چیزی که من دیدم به اساس این که کانکشنتون چطوریه و منابعی که در اختیار دارید کم کم از ۱۰ دقیقه میتونه باشه تا ۵۰ دقیقه ولی ولی میانگینش حدود ۱۵ دقیقه هستش.

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

توی سرورتون با دسترسی root وارد بشیدبعد کامند زیر را اجرا کنید خودش همه کارا براتون انجام میده بعدش باید صبر کنید تا دانلودش تموم بشه

[code]

bash <(curl -Ss https://www.directadmin.com/setup.sh) auto

[/code]

نصب خودکار برای اکثر کابران بهترین گزینه ممکن است و همچی رو هم خودش نصب میکنه جالبه بدونید که توش فایروال CSF هم هست.

توجه کنید : نباید hostname شما مثل primary domain تون باشه اگه میخواید قبل از نصب هم یه هاستنیم انتخاب کنید به این شکل نباشه اصلا keralahost.in که باعث دردسر میشه بهترین حالت یه چیزی شبیه اینه server.keralahost.in حالا اگر با همون اسم primary domain بزنید توی استفاده از سرویس هایی مثل FTP یا ایمیل به مشکل بر میخورید.

دسترسی به کنترل پنل دایرکت ادمین

بعد از نصب میتونید به این ادرس برید http://server.servername.com:2222 بعدش وارد بشید. اگر که dns تعریف نکردید میتونید از ای پی ادرس استاتیکتون استفاده کنید.

[code]

http://ipaddr:2222

[/code]

مراحل نصب دایرکت ادمین روی سرور مجازی یا  VPS به صورت دستی

خود دایرکت ادمین یه سری چیزایی که نیاز هستن رو به صورت خودکار نصب میکنه اگه میخواد به صورت دستی انجامشون بدید به صورت زیر عمل کنید.

برای centos 7  یا  CloudLinux 7

[code]

yum install wget gcc gcc-c++ flex bison make bind bind-libs bind-utils openssl openssl-devel perl quota libaio \

libcom_err-devel libcurl-devel gd zlib-devel zip unzip libcap-devel cronie bzip2 cyrus-sasl-devel perl-ExtUtils-Embed \

autoconf automake libtool which patch mailx bzip2-devel lsof glibc-headers kernel-devel expat-devel \

psmisc net-tools systemd-devel libdb-devel perl-DBI perl-Perl4-CoreLibs perl-libwww-perl xfsprogs rsyslog logrotate crontabs file kernel-headers

[/code]

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

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

[code]

wget http://www.directadmin.com/setup.sh

[/code]

زمانی که دانلود تموم شد باید دسترسی یا همون permission فایل تغییر بدید

[code]

chmod 755 setup.sh

[/code]

غیرفعال کردن SELinux برای نصب دایرکت ادمین

سپس باید selinux رو به صورت دستی غیرفعال کنید که دوتا روش داره میتونید از کامند setenforce استفاده کنید که ممکنه بعضی وقتا کار نکنه بعدش ریبوت کنید sestatus بگیرید اگه disabled یا permissive  بود یعنی درست غیرفعال شده.

setenforce 0

روش دوم غیرفعال کردن Selinux

توی ترمینال با دسترسی روت فایل config selinux به صورت زیر که هستش تغییرش بدید.

sudo nano /etc/selinux/config

SELINUX=disabled

بعد از نصب کردن پکیج های بالا میتونید تغییراتی که دوست دارید توی فایل setup.sh بدید مثلا دوست دارید php ورژن هشت نصب داشته باشید یا کلی اپشن دیگه .

برای مثال همین php هشت که گفتم اینجا اوردم

export php1_release=8.0

بعد از اینکه تغییرات رو دادید همون فایل setup.sh که دربارش صحبت کردیم اجرا کنید

./setup.sh auto

 

منابع:

https://docs.directadmin.com/getting-started/installation/installguide/

https://docs.directadmin.com/getting-started/installation/overview/#options-for-script-installation-mode

https://www.cyberciti.biz/faq/disable-selinux-on-centos-7-rhel-7-fedora-linux/