DirectAdmin एक ग्राफिकल वेब-आधारित नियंत्रण कक्ष है जिसे वेबसाइटों के प्रशासन को बेहतर बनाने के लिए डिज़ाइन किया गया है।
DirectAdmin को अक्सर संक्षिप्त रूप में DA कहा जाता है। DirectAdmin को तीन एक्सेस परतें प्रदान करने के लिए जाना जाता है, ये हैं एडमिन, पुनर्विक्रेता और उपयोगकर्ता।
DirectAdmin की स्थापना के चरण इस प्रकार हैं:
चरण १: सबसे पहले हमें यह जांचना होगा कि हमारा ऑपरेटिंग सिस्टम DirectAdmin इंस्टॉल करने के लिए अनुकूल है या नहीं। ऐसा करने के लिए मेरे पास आपके लिए एक छवि है जो उन ऑपरेटिंग सिस्टमों का वर्णन करती है जो DirectAdmin का समर्थन कर सकते हैं
आप इस तालिका पर जा सकते हैं और वापस जाँच सकते हैं।
दूसरे, आपको अपने ऑपरेटिंग सिस्टम की विभाजन संरचना की दोबारा जाँच करनी चाहिए
हम सरल विभाजन संरचना का सुझाव इस प्रकार देते हैं:
सरल विभाजन संरचना के लिए उपलब्ध अन्य विकल्प हैं:
उपयोगकर्ताओं की आवश्यकता के अनुसार इन नंबरों को बेझिझक संशोधित करें। FreeBSD और डेबियन स्टोर MySQL डेटाबेस/home/mysql/ में मौजूद हैं।
CentOS 7 के लिए, xfs कोटा सिस्टम का उपयोग करें। यदि आप ext4 का उपयोग कर रहे हैं, तो Directadmin.conf में use_xfs_quota=0 जोड़ें।
यह सलाह दी जाती है कि आपके पास जीसीसी, जी++ और पर्ल जैसे बुनियादी विकास/संकलन उपकरण होने चाहिए।
यह सलाह दी जाती है कि अपाचे, पीएचपी, माईएसक्यूएल, एफ़टीपी, सेंडमेल इत्यादि जैसी सेवाएं इंस्टॉल न करें, क्योंकि हम आपके लिए यह करेंगे। हमें बस आपके ऑपरेटिंग सिस्टम का क्लीन इंस्टालेशन चाहिए।
हम मौजूदा लाइव प्रोडक्शन सर्वर पर DirectAdmin स्थापित करने की अनुशंसा नहीं करते हैं। DirectAdmin इंस्टाल होने पर मौजूदा डेटा को परिवर्तित नहीं करता है।
हार्डवेयर
हम ऐसे प्रोसेसर की अत्यधिक अनुशंसा करते हैं जो कम से कम 500 मेगाहर्ट्ज का हो, भले ही डायरेक्टएडमिन धीमे सिस्टम पर चलेगा। कम से कम 1 जीबी मेमोरी की आवश्यकता है (2+ जीबी को प्राथमिकता दी जाती है), कम से कम 2 जीबी स्वैप मेमोरी के साथ। कम से कम 2 गीगाबाइट खाली स्थान (लिनक्स इंस्टॉलेशन के बाद) वाली एक हार्ड ड्राइव भी आवश्यक है। यदि आप उच्च ट्रैफ़िक स्तर की उम्मीद कर रहे हैं तो आपको आवश्यकता के अनुसार अधिक मेमोरी, प्रोसेसर पावर और हार्ड ड्राइव स्थान की आवश्यकता होगी जो हम यहां सुझाते हैं। इंटेल और एएमडी को पूरी तरह से ठीक काम करना चाहिए। सोलारिस/स्पार्क नहीं होगा।
सॉफ्टवेयर
कृपया सुनिश्चित करें कि एसएसएच ठीक से स्थापित है और काम कर रहा है।
कृपया सुनिश्चित करें कि रेडहैट इंस्टॉल के दौरान इसका नाम (नाम डेमॉन) चुना गया है।
Apache और PHP को संकलित करने के लिए GCC और g++ की आवश्यकता होती है।
सिस्टम कर्नेल और फ़ाइल सिस्टम को कोटा का समर्थन करना चाहिए। कर्नेल को Ipv6 का समर्थन करना चाहिए.
प्राधिकरण स्तर
आपके पास सर्वर पर कम से कम रूट एक्सेस होना चाहिए।
आईपी पते
कम से कम, आपके सर्वर में एक स्थिर IPv4 IP पता होना चाहिए। हालाँकि, DNS नियंत्रण के लिए आपको कभी-कभी कम से कम दो IP पतों की आवश्यकता होगी। केवल एक आईपी पते के साथ आपको अपने रजिस्ट्रार के आधार पर बाहरी डीएनएस सेवा का उपयोग करने के लिए मजबूर किया जा सकता है। - इसका मतलब है कि नियंत्रण कक्ष के माध्यम से आपके द्वारा बनाई गई वेब साइटें स्वचालित रूप से प्रचारित नहीं होंगी।
आपके सर्वर आईपी में एक बाहरी आईपी पता होना चाहिए। स्थानीय आईपी पते (192.168.xx या 10.0.xx) आपके लाइसेंस में सेट नहीं किए जा सकते। जो आईपी हमारे सिस्टम से जुड़ता है उसे लाइसेंस आईपी को पैच करना होगा, अन्यथा डाउनलोड काम नहीं करेगा।
तीसरा, आपको इंस्टॉल शुरू करने से पहले पहले से इंस्टॉल किए गए कमांड को चलाना चाहिए
DirectAdmin इंस्टॉल करने से पहले, कुछ बुनियादी प्रोग्राम हैं जिनकी आपको आवश्यकता होगी। निम्नलिखित विशिष्ट कमांड हैं जिनका उपयोग DirectAdmin स्थापित करने से पहले किया जाना चाहिए।
CentOS 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
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 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 में "AllowUsers उपयोगकर्ता नाम" जोड़ें अन्यथा आप सर्वर पर रूट हमेशा के लिए खो देंगे, और आपको प्रारूपित करना होगा।
1. रूट के रूप में लॉग इन करें और कमांड का उपयोग करके setup.sh फ़ाइल डाउनलोड करें
wget https://www.directadmin.com/setup.sh
2. आपको setup.sh फ़ाइल पर अनुमतियाँ बदलने की आवश्यकता है
chmod 755 setup.sh
3. आपको स्क्रिप्ट चलाने की आवश्यकता है
./setup.sh auto
अधिकांश लोगों के लिए ऑटो विधि सबसे उपयुक्त होगी। यह सीएसएफ फ़ायरवॉल सहित आपके लिए स्वचालित रूप से सब कुछ इंस्टॉल करने के लिए जाना जाता है।
इसे बिना विकल्पों के './setup.sh' भी कहा जा सकता है, जिसके लिए इनपुट की आवश्यकता होती है लेकिन अनुकूलन की अनुमति मिलती है।
महत्वपूर्ण: होस्टनाम प्राथमिक डोमेन नाम के समान नहीं होना चाहिए। उदाहरण के लिए. gary.com एक अच्छा होस्टनाम नहीं है, जबकिserver.gary.com है। एक ही होस्ट/मुख्य डोमेन नाम होने से हमेशा ई-मेल और एफ़टीपी समस्याएं पैदा होंगी। साथ ही, कृपया सुनिश्चित करें कि DNS सेट अप करने के बाद होस्टनाम ठीक हो जाए।
वीपीएस/वीडीएस इंस्टालेशन के लिए विशेष सूचना:
इंस्टॉल के बाद, आपको निम्नलिखित को इसमें जोड़ना चाहिए
/usr/local/directadmin/conf/directadmin.conf:ethernet_dev=devicename
उदाहरण के लिए, कई वीपीएस प्रणालियों पर यह होगा:
ethernet_dev=venet0:0
अन्य सिस्टम जहां आईपी उस डिवाइस पर आधार आईपी नहीं है, आपको बस सही संख्या सेट करने की आवश्यकता है:
ethernet_dev=eth0:1
या किसी भिन्न डिवाइस पर आईपी वाले अन्य सिस्टम के लिए, यह हो सकता है:
ethernet_dev=eth1
प्रकार
/sbin/ifconfig
यह देखने के लिए कि आपका आईपी किस डिवाइस पर है, डिवाइस का नाम ifconfig द्वारा रिपोर्ट किए गए पूर्ण डिवाइस नाम से बदलें। यदि आपका VDS या VPS सिस्टम eth0 का अनुकरण करता है, तो आप इस चरण को छोड़ सकते हैं।
एसएसएल प्रमाणपत्र सेटअप करें
यह चरण केवल तभी आवश्यक है जब आप SSL के माध्यम से DirectAdmin का उपयोग करना चाहते हैं। आपको Directadmin.conf फ़ाइल में सेट SSL=1 भी बदलना होगा: http://help.directadmin.com/item.php?id=15
DirectAdmin कंट्रोल पैनल तक पहुँचना
DirectAdmin को http://server.ip.address:2222 पर एक्सेस किया जा सकता है - स्क्रिप्ट निर्देशिका में setup.txt फ़ाइल में निर्दिष्ट एडमिन उपयोगकर्ता नाम/पासवर्ड का उपयोग करें।
RPM त्रुटियों से निपटना
RPMs स्थापित करते समय कभी-कभी त्रुटियाँ हो सकती हैं। घबराएं नहीं, इन्हें हल करना आमतौर पर काफी आसान होता है। यदि आप नहीं जानते कि RedHat इंस्टालेशन के दौरान क्या इंस्टाल करना है, तो हो सकता है कि आपने अपाचे और सेंडमेल जैसी कुछ सेवाएँ इंस्टाल कर ली हों। आरपीएम स्थापित करने से पहले इन सेवाओं को हटा दिया जाना चाहिए।
उदाहरण के लिए, मान लें कि आप एक्ज़िम इंस्टॉल करने का प्रयास कर रहे हैं और आपको निम्नलिखित मिलता है:
# rpm -ivh exim-3.36-2.i386.rpm
तैयारी... ################################## [100%]
एक्ज़िम-3.36-2 की स्थापना से फ़ाइल/कुछफ़ाइल पैकेज सेंडमेल-8.1 से फ़ाइल के साथ विरोध करती है
इसका मतलब यह होगा कि सेंडमेल आपके सर्वर पर पहले से ही इंस्टॉल है और आपको इसे हटाना होगा। इसे निम्नलिखित चलाकर आसानी से किया जा सकता है:
rpm -e --nodeps sendmail
तभी आप अपना आरपीएम इंस्टॉल कर पाएंगे। यह अपाचे, अपाचे-डेवेल, वू-एफ़टीपी, पीएचपी, माईएसक्यूएल इत्यादि जैसी अन्य सेवाओं के लिए अनुसरण करता है। यदि आपको यह पता लगाने की आवश्यकता है कि यदि आपके पास पहले से ही कोई सेवा स्थापित है, तो आप चला सकते हैं
rpm -q servicename
or
rpm -qa | grep substring
जहां सबस्ट्रिंग सिर्फ एक शब्द है. उदाहरण के लिए, "अपाचे" का उपयोग करने पर यह वापस आ सकता है:
# rpm -qa | grep apache
apache-fp-1.3.27-2
apache-fp-devel-1.3.27-2
apache-fp-manual-1.3.27-2