آموزش نصب دایرکت ادمین
دایرکت ادمین روی سیستم عامل لینوکس قابل راهاندازی است، اما روی همه نسخههای این سیستم عامل قابل راهاندازی نیست.
نسخههای لینوکس که دایرکت ادمین روی آنها نصب میگردد :
CloudLinux 5.x 32/64-bit, 6.x 32/64-bit, 7.x 64-bit Redhat Enterprise / Cent OS 5.x 32/64-bit, 6.x 32/64-bit, 7.x 64-bit Debian 7.x 32/64-bit, 8.x 64-bit, 9.x 64-bit Ubuntu* FreeBSD 8.x 64-bit, 9.x 32/64-bit
اگر به دنبال سرور مجازی یا اختصاصی با کانفیگ مخصوص دایرکت ادمین هستید حتما صفحه خرید سرور مجازی فراسو را مشاهده کنید.
نحوه نصب دایرکت ادمین
برای راهاندازی و آمادهسازی سرور برای دایرکت ادمین ابتدا دستور زیر را در کنسول SSH سرور وارد کنید.
Redhat / Fedora / CentOS 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 db4-devel -y
نصب دایرکت ادمین در CentOS (سنت او اس)
yum install psmisc net-tools systemd-devel libdb-devel perl-DBI xfsprogs -y
نصب دایرکت ادمین روی Debian 7
apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev zlib1g zlib1g-dev libcap-dev bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev libncurses5-dev patch libjemalloc-dev
نصب دایرکت ادمین روی Debian 8
apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev zlib1g zlib1g-dev libcap-dev bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev libncurses5-dev libsystemd-dev bind9 quota libsystemd-daemon0 patch libjemalloc-dev
نصب دایرکت ادمین روی Debian 9
apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libaio1 libaio-dev zlib1g zlib1g-dev libcap-dev cron bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev libncurses5-dev libsystemd-dev bind9 dnsutils quota patch libjemalloc-dev logrotate rsyslog libc6-dev libexpat1-dev libcrypt-openssl-rsa-perl
نصب دایرکت ادمین روی FreeBSD
به طور پیش فرض FreeBSD تمام پیش نیازها را داراست. اما برای نصب CustomBuild نیاز به gmake دارید و باید آنرا نصب کنید، شما میتوانید برای نصب gmake دستور زیر را اجرا کنید:
pkg_add -r gmake perl wget bison flex gd cyrus-sasl2 cmake python autoconf libtool libarchive mailx FreeBSD 10 pkg install gcc gmake perl5 wget bison flex cyrus-sasl cmake python autoconf libtool libarchive iconv bind99 mailx FreeBSD 11 pkg install gcc gmake perl5 wget bison flex cyrus-sasl cmake python autoconf libtool libarchive iconv bind99 mailx webalizer
نصب DirectAdmin
حالا سرور شما آماده است تا دایرکت ادمین را با دستورات زیر روی آن نصب کنید. دقت کنید وقتی شما از FreeBSD استفاده میکنید، دستور fetch را جایگزین دستور wget کنید.
وقتی شما به عنوان یک کاربر غیر روت به SSH متصل میشوید، باید دسترسی حساب کاربری خود را به SSH مجاز کنید. اگر این کار را نکنید نمیتوانید از طریق SSH دسترسی پیدا کنید و دایرکت ادمین را نصب کنید.
/etc/ssh/sshd_config را با AllowUsers your_username اضافه کرده و سرور خود را ریاستارت کنید.
wget http://www.directadmin.com/setup.sh chmod 755 setup.sh sh setup.sh
CustomBuild از شما میخواهد که دستورات pre-install را اجرا کنید.
*** 64-bit OS *** ***************************************************** * * DirectAdmin requires certain packages, described here: * http://help.directadmin.com/item.php?id=354 * * Would you like to install these required pre-install packages? (y/n): y * * Installing pre-install packages ....
ما به شما پیشنهاد میدهیم که دستورات pre-install را قبل از اجرای تنظیمات دایرکت ادمین اجرا کنید. برخی از تنظیمات نیاز به perl در توابع دارد، که در بعضی از minimal Operating Systems به شکل پیش فرض وجود ندارد که باعث میشود فایل تنظیمات با مشکل مواجه شود.
***************************************************** Please enter your Client ID : 17373 Please enter your License ID : 12345 Please enter your hostname (server.domain.com) It must be a Fully Qualified Domain Name Do *not* use a domain you plan on using for the hostname: don't use domain.com. Use server.domain.com instead. Do not enter http:// or www Enter your hostname (FQDN) : demoserver.yourwebhoster.eu Client ID: 17373 License ID: 12345 Hostname: demoserver.yourwebhoster.eu Is this correct? (y,n) : y
در این مرحله دایرکت از شما Client ID را میپرسد. این شناسهای است که ما در دایرکت ادمین داریم و همیشه 17373 است. License ID برای سرور شما منحصر به فرد است، که میتوانید از بخش خرید لایسنس دایرکت ادمین تهیه کنید. در نهایت، Hostname سرور خود را بنویسید.
اگر همه موارد را درست وارد کردید، y را زمانی بزنید که دایرکت ادمین میپرسد ” Is this correct? “
Is eth0 your network adaptor with the license IP (123.123.123.123)? (y,n) : y
در این مرحله Y را زمانی وارد کنید که IP با IP در لایسنس منطبق است.
Your external IP: 123.123.123.123 The external IP should typically match your license IP. Is 123.123.123.123 the IP in your license? (y,n) : y
دوباره بررسی کنید تا مطمئن شوید که IP شما درست است. در صورت تطابق IP، y را بزنید.
DirectAdmin will now be installed on: Enterprise 7.0 Is this correct? (must match license) (y,n) : y
در این مثال، ما دایرکت ادمین را روی CentOS 7 نصب کردیم. دایرکت ادمین آن را به عنوان Enterprise 7.0 تشخیص میدهد، در صورت درست بودن y را وارد کنید و اگر مشکلی برخوردید نصب را کنسل کنید و با تیم پشتیبانی Faraso.org ارتباط برقرار کنید.
Would you like the default settings of apache 2.4 with mod_ruid2 and php 5.5 cli? (y/n):
اگرY را وارد کنید دایرکت ادمین به صورت پیشفرض سرویسهایی مثل PHP، وب سرور و ایمیل را نصب میکند و در صورتی که N را وارد کنید، این سرویسها روی سرور شما نصب نمیشود. بهتر است اجازه دهید به صورت پیشفرض نصب کند.
Would you like to backup the current options.conf? (yes/no): yes
این مورد را yes وارد کنید تا تنظیمات قدیمی شما از دست نرود. در غیر اینصورت options.conf موجود را از دست خواهید داد.
Please select webserver you would like to use (apache/nginx/nginx_apache/litespeed):
هر وب سرور مزایا و معایب خود را دارد. در جدول زیر میتوانید مزایا و معایب آنها را مطالعه کنید. ما به شما پیشنهاد میدهیم از nginx_apache استفاده کنید تا بتوانید از عملکرد nginx و ویژگیهای Apaches بهرهمند شوید.
وب سرور |
مزیت |
عیب |
Apache |
ویژگیهای زیادی دارد و انعطافپذیرتر از Nginx است |
در کل، کندتر از Nginx است که علت آن ویژگیهای بیشتری است که دارد |
Nginx |
سریعتر از Apache
|
انعطافپذیری کمتری نسبت به Apache دارد (از Htaccess پشتیبانی نمیکند) |
nginx_apache
|
استفاده از سرعت Nginx و ویژگیهای Apache |
نیاز به حافظه بیشتر |
litespeed
|
ساخته شده برای وب سایتهای با ترافیک بالا |
یک محصول تجاری به صورت رایگان یا پولی
|
Please select FTP server you would like to use (proftpd/pureftpd/no):pureftpd
در کل، Pureftpd از حافظه کمتری در مقایسه با Proftpd استفاده میکند. Proftpd ویژگیهای بیشتری به شما ارائه میدهد. برای نصبهای پیش فرض، pureftpd به تنهایی کافی است.
Please select default PHP version you would like to use (5.3/5.4/5.5/5.6/7.0):7.0 Please select default PHP mode you would like to use (php-fpm/fastcgi/suphp/lsphp/mod_php):php-fpm
ما به شما پیشنهاد میدهیم که همیشه از آخرین نسخه PHP استفاده کنید اما مطمئن شوید که نرمافزاری که قرار است اجرا کنید در تطابق با نسخه PHP باشد.
نکته: وقتی شما مجبور شوید که نسخههای قدیمی PHP را اجرا کنید که توسعه دهندگان پشتیبانی نمیکنند، به شما پیشنهاد میدهیم از CloudLinux استفاده کنید. آنها پچهای امنیتی که با نسخههای جدید PHP به هماهنگ شده را backport میکنند و درنتیجه احتمال آسیبپذیری سرور شما را کاهش میدهند. همچنین، میتوانید چند نسخه PHP را همزمان داشته باشید و هر کاربر میتواند ماژولهای PHP موردنظر خود را در دایرکت ادمین یا Cpanel انتخاب کند. در کنار این مزایا، CloudLinux ویژگیهای امنیتی بیشتری به سرور شما اضافه میکند. برای خرید لایسنس CloudLinux به این صفحه مراجعه کنید.
Would you like to have a second instance of PHP installed? (yes/no): yes Please select additional PHP version you would like to use (5.3/5.4/5.5/5.6/7.0):5.6 Please select additional PHP mode you would like to use (php-fpm/fastcgi/suphp/lsphp/mod_php):php-fpm
اگر از CloudLinux استفاده نمیکنید، میتوانید دومین نسخه PHP را در اینجا انتخاب کنید. دقت کنید که تنها CloudLinux میتواند نسخههای قدیمی PHP را با آخرین patcheهای امنیتی اجرا کند.
Please select if you would like to use mod_ruid2 (yes/no):yes
با mod_ruid2، شما میتوانید Apache را به عنوان کاربر محلی لینوکس اجرا کنید که میتواند امنیت سرور شما را بهبود بخشد. این ویژگی مخصوص Apache و mod_php است.
Please select if you would like to use ionCube (yes/no):yes Please select if you would like to use Zend Guard Loader (yes/no):yes
شما میتوانید Ioncube و Zend Guard Loader را همزمان اجرا کنید. آنها ماژولهایی هستند که کدهای رمزگذاری شده PHP را اجرا میکنند. ما به شما پیشنهاد میدهیم که این ماژول را روی محیطهای هاستینگ مشترک اجرا کنید که یک ویژگی بسیار پرطرفدار است. اگر تنها از سرور برای خودتان استفاده میکنید یا برای یک مجموعه محدود از برنامهها استفاده میکنید، باید چک کنید آیا این ماژولها به را نیاز دارید یا خیر.
Please select if you would like to use suhosin (yes/no):yes
Suhosin یک لایه امنیتی اضافی روی سرور است که برای PHP استفاده میشود. تجربه ما این است که این کار میتواند مشکلات امنیتی محیط هاستینگ اشتراکی را حل کرده. فقط بررسی کنید که این تنظیمات مشکلی را برای شما ایجاد میکند یا خیر، چرا که این موضوع باعث بلاک شدن یا جلوگیری از ورود برخی اطلاعات شود.
Please select if you would like CustomBuild to manage Exim installation (yes/no):yes Please select if you would like CustomBuild to manage Dovecot installation (yes/no):yes Please select if you would like CustomBuild to manage phpMyAdmin installation (yes/no):yes Please select if you would like CustomBuild to manage SquirrelMail installation (yes/no):no Please select if you would like CustomBuild to manage RoundCube installation (yes/no):yes
Exim به شما اجازه ارسال و دریافت ایمیل روی پروتکل SMTP را میدهد و برای هر هاست معمولی موردنیاز است. Dovecot نیز برای دریافت ایمیلهایی است که از POP3 یا IMAP استفاده میکنند. با phpMyAdmin شما میتوانید پایگاهدادههای MySQL را مدیریت کنید (دایرکت ادمین ورودها را نیز با این مورد بررسی میکند). شما میتوانید ایمیلها را با Roundcube خوانده اما به شما پیشنهاد نصب SquirrelMail را نمیدهیم.
Would you like to search for the fastest download mirror? (y/n): y
اگر n را وارد میکنید، سرور mirror ها را از سرور اصلی دریافت میکند. این سرور سرعت پایینی برای دریافت دارد و پیشنهاد نمیشود و اگر Y را بزنید اجازه استفاده از سریعترین سرورها و دریافت بروزرسانیها را میدهد که ممکن است چند ساعت دیرتر از سرور اصلی فایلها روی آنها قرار بگیرد. ما به شما پیشنهاد میدهیم که برای نصب، Y را بزنید و زمانی که فایل ضروری نیاز داشتید به فایل سرور اصلی متصل شوید. (files.directadmin.com).
وقتی نصب دایرکت ادمین انجام شد، اطلاعات زیر را روی سرور خود را خواهید دید:
## INSTALL_COMPLETE ## ACCOUNT_INFO The following information has been set: Admin username: admin Admin password: *password* Admin email: admin@demoserver.yourwebhoster.eu Server IP: 123.123.123.123 Server Hostname: demoserver.yourwebhoster.eu To login now, follow this link: http://123.123.123.123:2222 and enter your Admin username and password when prompted. You should now visit http://admin.site-helper.com and http://www.directadmin.com/newinstall.html to learn how to get started. Thank you for using DirectAdmin. Should you have any questions, don't hesitate to contact us at support@directadmin.com ## REPORT_END Permissions set System Security Tips: http://help.directadmin.com/item.php?id=247
حتماً بعد از پایان نصب سرور خود را ریبوت کنید.
همچنین میتوانید آموزش کنترل پنل دایرکت ادمین را در وبلاگ فراسو مشاهده کنید.