در این دانشنامه قصد داریم نحوه نصب کنترل پنل دایرکت ادمین بر روی سرور اختصاصی یا مجازی را اموزش دهیم.همان طور که میدانید دایرکت ادمین پس از کنترل پنل سی پنل محبوب ترین کنترل پنل در لینوکس میباشد.توجه داشته باشد که نصب دایرکت ادمین بسته به نوع ای پی که سرور بر روی ان ست گردیده است کمی متفاوت خواهد بود.در این دانشنامه چگونگی نصب DirectAdmin بر روی ای پی های معمولی توضیح داده خواهد شد و در دانشنامه های اینده چگونگی نصب دایرکت ادمین بر روی ای پی های نت شده (NAT) اموزش داده خواهد شد. همین ترتیب ابتدا پیش نیاز های لازم برای نصب دایرکت ادمین را اعلام خواهیم نمود :
سیستم های مورد نیاز :
- سیستم عامل باید به درستی نصب گردیده باشد و پیش از این کنترل پنلی بر روی ان نصب نشده باشد.
- حداقل یک ای پی خارجی باید دردسترس باشد
- SSH باید نصب شده باشد و با یوزر روت به ان دسترسی داشته باشید
چک کردن لایسنس :
از فعال شدن لایسنس اطمینان حاصل نمایید و مطمئن شوید که لایسنس Verified شده باشد همچنین OS و IP سرور را چک نمایید تا ای پی درستی برای لایسنس تعیین شده باشد.
پیش از نصب دایرکت ادمین :
قبل از شروع، سرویس های زیر را بر روی سیستم عامل نام برده شده طبق کامند ها زیر نصب نمایید :
بر روی 6 و Centos 5 :
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 db4-devel
بر روی Centos 7 :
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 psmisc net-tools systemd-devel libdb-devel
بر روی Debian :
pkg_add -r gmake perl
شروع نصب دایرکت ادمین (DirectAdmin)
با یوزر روت و از طریق کنسول یا SSH وارد سرور شوید و فایل setup.sh را دانلود نمایید :
wget http://www.directadmin.com/setup.sh
permission های فایل setup.sh را تغییر دهید :
chmod 755 setup.sh
اسکریپت نصب را اجرا کنید :
./setup.sh
پارامتر های خواسته شده از قبیل لایسنس، hostname و client ID را وارد نمایید.
توجه :
- hostname را نباید تنها اسم دامنه وارد نماید و حتما باید پیش از ان یک ساب دامین یا پسوند قرار دهید برای مثال هاست نیم میتواند Da.server.com در نظر گرفته شود.
- دامنه ای که در هاست نیم استفاده میکنید ترجیها سعی کند که .ir نباشد زیرا ممکن است در اینده به مشکل برخورد نمایید .
(start installation routine:)
***************************************************** * * Have you run the pre-install commands? CTRL-C if not. * http://help.directadmin.com/item.php?id=354 * ***************************************************** Please enter your Client ID : xxxxx Please enter your License ID : xxxxx 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: eg. don't use domain.com. Use server.domain.com instead. Do not enter http:// or www Enter your hostname (FQDN) : xxxxx.xxxxx.com Client ID: xxxxx License ID: xxxxx Hostname: xxxxx.xxxxx.com Is this correct? (y,n) : y The following ethernet devices/IPs were found. Please enter the name of the device you wish to use: eth0 xxx.xxx.xxx.xxx eth1
پس از نصب دایرکت ادمین :
در فولدر sbin/ifconfig/ میتوانید مشاهده نمایید که از کدام device ای پی شما در حال استفاده میباشد .
توجه داشته باشید به طور معمول بر روی سرور های مجازی devicename به طور خودکار eth0 نام دارد ، بدین ترتیب نیازی به انجام تغییر خاصی نیست و میتوانید از این مرحله گذر نمایید .در غیر این صورت :
ethernet_dev=devicename را اضافه نمایید .برای مثال در بسیاری از vps ها devicename را میتوان با عدد مشخص نمود :
ethernet_dev=eth0:1
یا
ethernet_dev=eth1
در صورتی که از مجازی ساز OPENVZ استفاده نموده اید devicename را باید venet0:0 وارد نمایید .
در مرحله ی بعد پکیج مدنظر خود را از میان 4 پکیج پیشنهادی دایرکت ادمین انتخاب نمایید :
Enter the device name: xxx Is xxx.xxx.xxx.xxx the IP in your license? (y,n) : y DirectAdmin will now be installed on: Enterprise 5.7 Is this correct? (must match license) (y,n) : y You now have 4 options for your apache/php setup. 1: customapache: end-of-life software. Includes Apache 1.3, php 4 and frontpage. 2: custombuild 1.1:end-of-life software. Apache 2.x, php 4, 5 or both in cli and/or suphp. Defaults to php 5.2 3: custombuild 1.2:Production version: Apache 2.x, php 5, 6, or both in cli and/or suphp. defaults to php 5.3 4: custombuild 2.0 BETA: Apache 2.4, mod_ruid2, php 5.5. Can be set to use php-FPM or fastcgi. Post any issues with custombuild to the forum: http://www.directadmin.com/forum/forumdisplay.php?f=61 Enter your choice (1, 2, 3 or 4): 4 You have chosen custombuild 1.2. 2011-11-11 14:47:00 http://files.directadmin.com/services/custombuild/1.1/custombuild/build Resolving files.directadmin.com Connecting to files.directadmin.com|:80 connected. HTTP request sent, awaiting response 200 OK Length: 289046 (282K) [text/plain] Saving to: `/usr/local/directadmin/custombuild/build' 100%[===========================================================================>] 289,046 855K/s in 0.3s 2011-11-11 14:47:01 (855 KB/s) `/usr/local/directadmin/custombuild/build' saved [289046/289046] Would you like the default settings of apache 2.2 and php 5 cli? (y/n): y * Using the default settings for custombuild. Would you like to search for the fastest download mirror? (y/n): y
توجه داشته باشید در صورتی که به سوال Would you like the default settings of apache 2.2 and php 5 cli پاسخ منفی “N” دهید ، میتوانید تنظیمات را به صورت دستی انجام و انتخاب نمایید :
Would you like the default settings of apache 2.2 and php 5 cli? (y/n): N Would you like to have PHP5 or PHP6 as default? (5/6): Would you like to have PHP5? (yes/no): Would you like to have PHP5 as CLI or CGI? (cli/cgi): Would you like to have ionCube? (yes/no): Would you like to have Zend Optimizer? (yes/no): Would you like to have an ability to update/instal MySQL using CustomBuild? (yes/no): Which version of MySQL you would like to have? (5.0/5.1): Which version of Apache you would like to have? (1.3/2.0/2.2): Would you like to have an ability to update/instal Exim using CustomBuild? (yes/no): Would you like to have an ability to install Dovecot? (yes/no): Would you like to have an ability to install/update phpMyAdmin using CustomBuild? (yes/no): Would you like to have an ability to install/update SquirrelMail webmail using CustomBuild? (yes/no): Would you like to have an ability to install/update RoundCube webmail using CustomBuild? (yes/no): Would you like to have an ability to install/update UebiMiau webmail using CustomBuild (not recommended)? (yes/no): Would you like to have an ability to install/update Atmail Open webmail using CustomBuild? (yes/no): Would you like to search for the fastest download mirror? (y/n):
دسترسی به کنترل پنل
برای دسترسی به دایرکت ادمین میتوانید از پرت 2222 استفاده نمایید :
http://server.ip.address:2222
توجه داشنه باشید که 2222 پرت پیش فرض دایرکت ادمین میباشد. در صورتی که نتوانستید به ان متصل شوید ممکن است فایروال از این اتصال جلوگیری کرده باشد که برای رفع این مشکل میتوانید ان را غیر فعال نمایید :
service iptables stop
از یوزرنیم و پسوردی که در فایل setup.txt در دایرکتوری اسکریپت ها ایجاد گشته است برای ورود استفاده نمایید.
cat /usr/local/directadmin/scripts/setup.txt
اپدیت دایرکت ادمین :
برای اپدیت دایرکت ادمین از کامند های زیر میتوانید بهره گیرید :
cd /usr/local/directadmin/custombuild ./build clean ./build update ./build update_versions
نصب RPM و رفع ارور ها :
برای نصب RPM باید از عدم نصب apache و sendmail در گذشته اطمینان حاصل نمایید در غیر این صورت ارور زیر مشاهده خواهد گردید :
rpm -ivh exim-3.36-2.i386.rpm Preparing... ########################################### [100%] file /somefile from install of exim-3.36-2 conflicts with file from package sendmail-8.1 ...
برای از بین رفتن ارور بالا ، در صورتی که sendmail نصب گردیده باشد انرا از طریق کامند زیر پاک نمایید :
rpm -e --nodeps sendmail
برای سرویس های دیگر نیز از قبیل apache, apache-devel, wu-ftp, php, MySQL نیز از کامند بالا میتوانید بهره گیرید.در نهایت نیز برای اطمینان از نصب صحیح سرویس ها از کامند های زیر استفاده نمایید :
rpm -q servicename
rpm -qa | grep substring
برای مثال در صورتی که به جای کلمات substring یا servicename عبارت apache را قراردهید ،در صورت نصب اپاچی خروجی مانند زیر برای شما نمایش داده خواهد شد :
rpm -qa | grep apache apache-fp-1.3.27-2 apache-fp-devel-1.3.27-2 apache-fp-manual-1.3.27-2
در دانشنامه های بعدی چگونگی نصب دایرکت ادمین بر روی ای پی های نت نیز اموزش داده خواهد شد .
با دانشنامه های SERVER.ir با ما همراه باشید …