كيفية تثبيت وإعداد لوحة تحكم DirectAdmin؟

DirectAdmin عبارة عن لوحة تحكم رسومية قائمة على الويب تم تصميمها لتحسين إدارة مواقع الويب.
غالبًا ما يُشار إلى DirectAdmin باسم DA بشكل مختصر. من المعروف أن DirectAdmin يقدم ثلاث طبقات وصول وهي المسؤول والموزع والمستخدم.
خطوات تثبيت DirectAdmin هي كما يلي:
الخطوة الأولى: أولاً علينا التحقق مما إذا كان نظام التشغيل لدينا متوافقًا مع تثبيت DirectAdmin أم لا. وللقيام بذلك، لدي صورة لك تصف أنظمة التشغيل التي يمكنها دعم DirectAdmin
يمكنك مراجعة هذا الجدول والتحقق مرة أخرى.
ثانيًا، يجب عليك التحقق مرة أخرى من بنية القسم لنظام التشغيل الخاص بك
نقترح بنية التقسيم البسيطة على النحو التالي:
الخيارات الأخرى المتاحة لبنية التقسيم البسيطة هي:
لا تتردد في تعديل هذه الأرقام حسب حاجة المستخدمين. قواعد بيانات MySQL الخاصة بمتجر FreeBSD وDebian موجودة في/home/mysql/.
بالنسبة إلى CentOS 7، استخدم نظام الحصص xfs. إذا كنت تستخدم ext4، أضف use_xfs_quota=0 إلى directadmin.conf.
يُنصح بأن يكون لديك أدوات التطوير/التجميع الأساسية مثل دول مجلس التعاون الخليجي، وg++، وPerl.
يُنصح بعدم تثبيت خدمات مثل Apache وPHP وMySQL وFtp وSendmail وما إلى ذلك، حيث أننا سنقوم بذلك نيابةً عنك. كل ما نحتاجه هو التثبيت النظيف لنظام التشغيل الخاص بك.
لا نوصي بتثبيت DirectAdmin على خادم إنتاج مباشر موجود. لا يقوم DirectAdmin بتحويل البيانات الموجودة عند التثبيت.
أجهزة التبخير
نوصي بشدة باستخدام معالج لا يقل سرعته عن 500 ميجا هرتز على الرغم من أن DirectAdmin سيعمل على أنظمة أبطأ. مطلوب ما لا يقل عن 1 غيغابايت من الذاكرة (يفضل 2+ غيغابايت)، مع ما لا يقل عن 2 غيغابايت من ذاكرة التبديل. يلزم أيضًا وجود محرك أقراص ثابتة به مساحة خالية لا تقل عن 2 جيجا بايت (بعد تثبيت Linux). إذا كنت تتوقع مستويات حركة مرور عالية، فستحتاج إلى ذاكرة أكبر وفقًا للمتطلبات وقوة المعالج ومساحة القرص الصلب أكثر مما نوصي به هنا. يجب أن تعمل Intel وAMD بشكل جيد تمامًا. سولاريس/سبارك لن يفعل ذلك.
تطبيقات الكمبيوتر
يرجى التأكد من تثبيت SSH بشكل صحيح وأنه يعمل.
يرجى التأكد من تحديد اسمه (Name Daemon) أثناء تثبيت Redhat.
مطلوبة دول مجلس التعاون الخليجي وg++ لتجميع Apache وPHP.
يجب أن يدعم نواة النظام ونظام الملفات الحصص. يجب أن تدعم النواة IPv6.
مستوى السلطة
يجب أن يكون لديك على الأقل حق الوصول إلى الجذر على الخادم.
IP العناوين
كحد أدنى، يجب أن يحتوي الخادم الخاص بك على عنوان IPv4 IP ثابت واحد. ومع ذلك، للتحكم في DNS، ستحتاج أحيانًا إلى عنواني IP على الأقل. باستخدام عنوان IP واحد فقط، قد تضطر إلى استخدام خدمة DNS خارجية، اعتمادًا على المسجل الخاص بك. — وهذا يعني أن مواقع الويب التي تقوم بإنشائها من خلال لوحة التحكم لن يتم نشرها تلقائيًا.
يجب أن يكون لخادم IP الخاص بك عنوان IP خارجي. لا يمكن تعيين عناوين IP المحلية (192.168.xx أو 10.0.xx) في الترخيص الخاص بك. يجب أن يقوم عنوان IP الذي يتصل بنظامنا بتصحيح عنوان IP الخاص بالترخيص، وإلا فلن تعمل التنزيلات.
ثالثًا، يجب عليك تشغيل الأوامر المثبتة مسبقًا قبل بدء التثبيت
قبل تثبيت DirectAdmin، هناك بعض البرامج الأساسية التي ستحتاج إليها. فيما يلي الأوامر النموذجية التي يجب استخدامها قبل تثبيت DirectAdmin.
على سينت أو إس 6
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 db4-devel
على سينت أو إس 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 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
على ديبيان 6
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 libreadline-dev libdb4.8-dev libsasl2-dev patch
على ديبيان 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
على ديبيان 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 cron bzip2 automake autoconf libtool cmake pkg-config python libdb-dev libsasl2-dev \
libncurses5-dev libsystemd-dev bind9 dnsutils quota libsystemd-daemon0 patch libjemalloc-dev logrotate rsyslog libc6-dev
على ديبيان 9
apt-get update apt-get install gcc g++ make flex bison openssl libssl-dev perl perl-base perl-modules libperl-dev libperl4-corelibs-perl 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 libnuma-dev libnuma1 bsd-mailx
الخطوة الأولى: في هذه الخطوة عليك التأكد من صحة معلومات الترخيص أم لا
للقيام بذلك، تحتاج إلى تسجيل الدخول إلى حساب العميل الخاص بك على https://www.directadmin.com/clients وانقر على الرابط "عرض" الموجود بجوار الترخيص الخاص بك.
الخطوة الأولى: ابدأ التثبيت
إنه إشعار خاص لعمليات تسجيل الدخول غير الجذرية
إذا كنت تقوم بتسجيل الدخول كمستخدم آخر غير المسؤول أو الجذر (باستخدام su للوصول إلى الجذر):
أنت * * يجب أضف "اسم مستخدم السماح للمستخدمين" إلى /etc/ssh/sshd_config قبل تسجيل الخروج من الجذر وإلا ستفقد الجذر على الخادم إلى الأبد، وسيتعين عليك التنسيق.
1. قم بتسجيل الدخول كجذر وقم بتنزيل ملف setup.sh باستخدام الأمر
wget https://www.directadmin.com/setup.sh
2. تحتاج إلى تغيير الأذونات في ملف setup.sh
chmod 755 setup.sh
3. أنت بحاجة إلى تشغيل البرنامج النصي
./setup.sh auto
ستكون الطريقة التلقائية هي الأنسب لمعظم الناس. ومن المعروف أنه يقوم تلقائيًا بتثبيت كل شيء لك، بما في ذلك جدار الحماية CSF.
ويمكن أيضًا أن يطلق عليه اسم "./setup.sh" بدون خيارات، وهو ما يتطلب إدخالاً ولكنه يسمح بالتخصيص.
هام: لا ينبغي أن يكون اسم المضيف هو نفسه الاسم الأساسي domain الاسم. على سبيل المثال، gary.com ليس اسم مضيف جيد، بينما server.gary.com هو كذلك. وجود نفس المضيف/الرئيسي domain سيؤدي الاسم دائمًا إلى حدوث مشكلات في البريد الإلكتروني وبروتوكول نقل الملفات (FTP). أيضًا، يُرجى التأكد من حل اسم المضيف بمجرد إعداد DNS.
إشعار خاص لعمليات تثبيت VPS/VDS:
بعد التثبيت يجب عليك إضافة ما يلي إلى
/usr/local/directadmin/conf/directadmin.conf:ethernet_dev=devicename
على سبيل المثال، في العديد من أنظمة VPS سيكون:
ethernet_dev=venet0:0
الأنظمة الأخرى التي لا يكون فيها عنوان IP هو عنوان IP الأساسي على هذا الجهاز، ما عليك سوى تعيين الرقم الصحيح:
ethernet_dev=eth0:1
أو بالنسبة للأنظمة الأخرى التي لها عنوان IP على جهاز مختلف، فقد يكون:
ethernet_dev=eth1
النوع:
/sbin/ifconfig
لمعرفة الجهاز الذي يوجد به عنوان IP الخاص بك، استبدل اسم الجهاز باسم الجهاز الكامل الذي تم الإبلاغ عنه بواسطة ifconfig. إذا كان نظام VDS أو VPS الخاص بك يحاكي eth0، فيمكنك تخطي هذه الخطوة.
إعداد شهادات SSL
هذه الخطوة مطلوبة فقط عندما ترغب في استخدام DirectAdmin من خلال SSL. سيكون عليك أيضًا تغيير مجموعة SSL=1 في ملف directadmin.conf: http://help.directadmin.com/item.php?id=15
الوصول إلى لوحة تحكم DirectAdmin
يمكن الوصول إلى DirectAdmin على http://server.ip.address:2222 - استخدم اسم المستخدم/كلمة المرور للمسؤول المحدد في ملف setup.txt في دليل البرامج النصية.
التعامل مع أخطاء RPM
عند تثبيت RPMs يمكن أن تحدث أخطاء في بعض الأحيان. لا داعي للذعر، فحلها عادة ما يكون سهلاً للغاية. إذا لم تكن تعرف ما يجب تثبيته أثناء تثبيت RedHat، فربما تكون قد قمت بتثبيت بعض الخدمات، مثل Apache وSendmail. يجب إزالة هذه الخدمات قبل تثبيت rpm.
على سبيل المثال، لنفترض أنك تحاول تثبيت Exim وحصلت على ما يلي:
# rpm -ivh exim-3.36-2.i386.rpm
جاري التحضير… ############################################## [100%]
يتعارض الملف /somefile من تثبيت exim-3.36-2 مع الملف من الحزمة sendmail-8.1
وهذا يعني أن Sendmail مثبت بالفعل على الخادم الخاص بك ويجب عليك إزالته. ويمكن القيام بذلك بسهولة عن طريق تشغيل ما يلي:
rpm -e --nodeps sendmail
عندها فقط ستتمكن من تثبيت دورة في الدقيقة الخاصة بك. ينطبق هذا على الخدمات الأخرى مثل Apache وApache-devel وwu-FTP وPHP وMySQL وما إلى ذلك. إذا كنت تريد معرفة أنه إذا كانت لديك خدمة مثبتة بالفعل، فيمكنك تشغيلها
rpm -q servicename
or
rpm -qa | grep substring
حيث السلسلة الفرعية هي مجرد كلمة. على سبيل المثال، قد يؤدي استخدام "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