DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial
विषयसूची:
- सेंटो 7 पर Django स्थापित करना
- 1. पायथन 3 स्थापित करना
- 2. एक आभासी वातावरण बनाना
- 3. Django स्थापित करना
- 4. Django प्रोजेक्ट बनाना
- 5. विकास सर्वर का परीक्षण
- 6. आभासी पर्यावरण को निष्क्रिय करना
- निष्कर्ष
Django एक स्वतंत्र और खुला स्रोत उच्च-स्तरीय पायथन वेब ढांचा है जो डेवलपर्स को सुरक्षित, स्केलेबल और बनाए रखने योग्य वेब एप्लिकेशन बनाने में मदद करने के लिए डिज़ाइन किया गया है।
अपनी आवश्यकताओं के आधार पर, Django स्थापित करने के लिए अलग-अलग तरीके हैं। यह पाइप का उपयोग करके सिस्टम-वाइड या पायथन वर्चुअल वातावरण में स्थापित किया जा सकता है। Django पैकेज भी CentOS रिपॉजिटरी में शामिल हैं और उन्हें
yum
पैकेज मैनेजर का उपयोग करके इंस्टॉल किया जा सकता है लेकिन वे पुराने हैं।
इस ट्यूटोरियल में, हम पायथन वर्चुअल वातावरण के अंदर एक CentOS 7 मशीन पर Django के नवीनतम स्थिर संस्करण को स्थापित और कॉन्फ़िगर करेंगे।
पायथन आभासी वातावरण का मुख्य उद्देश्य विभिन्न पायथन परियोजनाओं के लिए एक अलग वातावरण बनाना है। इस तरह से आपके पास एक ही कंप्यूटर पर कई अलग-अलग Django के वातावरण हो सकते हैं और बिना किसी चिंता के एक मॉड्यूल के विशिष्ट संस्करण को प्रति प्रोजेक्ट के आधार पर स्थापित कर सकते हैं जो आपके अन्य Django इंस्टॉलेशन को प्रभावित करेगा। यदि आप Django को वैश्विक वातावरण में स्थापित करते हैं तो आप अपने कंप्यूटर पर केवल एक Django संस्करण स्थापित कर सकते हैं।
सेंटो 7 पर Django स्थापित करना
CentOS 7 पर पायथन आभासी वातावरण में Django स्थापित करने के तरीके के बारे में निम्नलिखित अनुभाग एक कदम निर्देश प्रदान करते हैं।
1. पायथन 3 स्थापित करना
हम सॉफ्टवेयर संग्रह (SCL) रिपॉजिटरी से अजगर 3.6 स्थापित कर रहे हैं।
पाइथन 2.7.5 के साथ CentOS 7 जहाज जो कि CentOS बेस सिस्टम का एक महत्वपूर्ण हिस्सा है। SCL आपको डिफ़ॉल्ट python v2.7.5 के साथ अजगर 3.x के नए संस्करण स्थापित करने की अनुमति देगा ताकि यम जैसे सिस्टम टूल ठीक से काम करते रहें।
CentOS SCL रिलीज़ फ़ाइल, जो CentOS अतिरिक्त भंडार में शामिल है, को स्थापित करके SCL को सक्षम करके शुरू करें:
sudo yum install centos-release-scl
एक बार रिपॉजिटरी को सक्षम करने के बाद निम्न कमांड के साथ अजगर 3.6 स्थापित करें:
sudo yum install rh-python36
पायथन 3.6 स्थापित होने के बाद हम अपने Django एप्लिकेशन के लिए एक आभासी वातावरण बनाने के लिए तैयार हैं।
2. एक आभासी वातावरण बनाना
पायथन 3.6 से शुरू होकर, वर्चुअल वातावरण बनाने के लिए अनुशंसित तरीका
venv
मॉड्यूल का उपयोग करना है।
उस निर्देशिका पर नेविगेट करें जहां आप अपने पायथन 3 आभासी वातावरणों को संग्रहीत करना चाहते हैं। यह आपकी होम डायरेक्टरी या कोई अन्य डायरेक्टरी हो सकती है, जहाँ आपके उपयोगकर्ता ने अनुमतियाँ पढ़ी और लिखी हैं।
अपने Django आवेदन और सीडी में एक नई निर्देशिका बनाएँ:
mkdir my_django_app
cd my_django_app
अजगर 3.6 का उपयोग करने के लिए आपको
scl
टूल का उपयोग करके एक नया शेल इंस्टेंस लॉन्च करने की आवश्यकता है:
scl enable rh-python36 bash
नया वर्चुअल वातावरण बनाने के लिए निम्न कमांड चलाएँ:
python3 -m venv venv
ऊपर दिए गए आदेश में
venv
नामक एक निर्देशिका
venv
, जिसमें पाइथन बाइनरी, पिप पैकेज मैनेजर, मानक पायथन लाइब्रेरी और अन्य सहायक फ़ाइलों की एक प्रति शामिल है। वर्चुअल वातावरण के लिए आप किसी भी नाम का उपयोग कर सकते हैं।
इस वर्चुअल वातावरण का उपयोग शुरू करने के लिए, आपको इसे
activate
स्क्रिप्ट चलाकर
activate
:
source venv/bin/activate
एक बार सक्रिय होने के बाद, वर्चुअल वातावरण की बिन निर्देशिका को
$PATH
चर की शुरुआत में जोड़ा जाएगा। इसके अलावा आपके शेल का संकेत बदल जाएगा और यह उस आभासी वातावरण का नाम दिखाएगा जिसका आप वर्तमान में उपयोग कर रहे हैं। हमारे मामले में जो
venv
।
3. Django स्थापित करना
अब जब वर्चुअल वातावरण सक्रिय हो गया है, तो आप Django को स्थापित करने के लिए पायथन पैकेज मैनेजर
pip
का उपयोग कर सकते हैं:
pip install django
वर्चुअल वातावरण के भीतर, आप
pip3
बजाय
pip3
और
python
बजाय कमांड
pip
उपयोग कर सकते हैं।
स्थापना को सत्यापित करने के लिए निम्नलिखित कमांड का उपयोग करें जो Django संस्करण को प्रिंट करेगा:
python -m django --version
इस लेख को लिखने के समय, नवीनतम आधिकारिक Django संस्करण 2.1.2 है
2.1.2
आपका Django संस्करण यहां दिखाए गए संस्करण से भिन्न हो सकता है।
4. Django प्रोजेक्ट बनाना
mydjangoapp
नाम का एक नया Django प्रोजेक्ट बनाने के लिए
django-admin
कमांड-लाइन उपयोगिता का उपयोग करें:
django-admin startproject mydjangoapp
ऊपर दिया गया आदेश आपकी वर्तमान निर्देशिका में
mydjangoapp
निर्देशिका बनाएगा।
tree mydjangoapp/
mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
उस डायरेक्टरी के अंदर, आपको
manage.py
नामक परियोजनाओं के प्रबंधन के लिए मुख्य स्क्रिप्ट और डेटाबेस कॉन्फ़िगरेशन, और Django और एप्लिकेशन-विशिष्ट सेटिंग्स सहित अन्य निर्देशिका मिलेगी।
आइए डेटाबेस को माइग्रेट करें और एक प्रशासनिक उपयोगकर्ता बनाएं।
mydjangoapp
निर्देशिका में नेविगेट करके प्रारंभ करें:
cd mydjangoapp
डिफ़ॉल्ट रूप से, Django एक SQLite डेटाबेस का उपयोग करता है। उत्पादन अनुप्रयोगों के लिए, आप PostgreSQL, MariaDB, Oracle या MySQL डेटाबेस का उपयोग कर सकते हैं।
डेटाबेस को माइग्रेट करने के लिए निम्न कमांड चलाएँ:
python manage.py migrate
आउटपुट कुछ इस तरह दिखेगा:
Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK
डेटाबेस के माइग्रेट होने के बाद, एक प्रशासनिक उपयोगकर्ता बनाएं ताकि आप Django व्यवस्थापक इंटरफ़ेस का उपयोग कर सकें:
python manage.py createsuperuser
कमांड आपको उपयोगकर्ता नाम, ईमेल पता और आपके प्रशासनिक उपयोगकर्ता के लिए पासवर्ड के लिए संकेत देगा।
Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
5. विकास सर्वर का परीक्षण
runserver
विकल्प के बाद
runserver
स्क्रिप्ट का उपयोग करके विकास वेब सर्वर शुरू करें:
python manage.py runserver
आप निम्न आउटपुट देखेंगे:
Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
यदि आपने Django को एक वर्चुअल मशीन पर स्थापित किया है और आप Django डेवलपमेंट सर्वर को एक्सेस करना चाहते हैं, तो आपको
settings.py
को संपादित करना होगा और
ALLOWED_HOSTS
सूची के अंदर सर्वर आईपी एड्रेस को जोड़ना होगा।
अपने वेब ब्राउज़र में
http://127.0.0.1:8000
खोलें और आपको डिफ़ॉल्ट Django लैंडिंग पृष्ठ के साथ प्रस्तुत किया जाएगा:
अपने टर्मिनल में विकास सर्वर प्रकार
CTRL-C
को रोकने के लिए।
6. आभासी पर्यावरण को निष्क्रिय करना
एक बार जब आप अपने काम के साथ हो जाते हैं, तो पर्यावरण को निष्क्रिय करें, निष्क्रिय करके टाइप करें और आप अपने सामान्य शेल पर लौट आएंगे।
निष्कर्ष
आपने सीखा है कि पायथन वर्चुअल वातावरण कैसे बनाएं और अपने सेंटो 7 मशीन पर Django स्थापित करें। अतिरिक्त Django विकास वातावरण बनाने के लिए इस ट्यूटोरियल में बताए गए चरणों को दोहराएं।
अजगर सेंटोसेंटोस पर सेंटोस को कैसे निष्क्रिय करें 7

SELinux एक लिनक्स कर्नेल सुरक्षा मॉड्यूल है जो प्रशासकों और उपयोगकर्ताओं को अभिगम नियंत्रण पर अधिक नियंत्रण की अनुमति देता है। इस ट्यूटोरियल में हम आपको दिखाएंगे कि CentOS 7 सिस्टम पर SELinux को कैसे निष्क्रिय किया जाए।
कैसे स्थापित करें और nagios को सेंटोस 7 पर कॉन्फ़िगर करें

नागियोस सबसे लोकप्रिय ओपन सोर्स मॉनिटरिंग सिस्टम में से एक है। Nagios आपके संपूर्ण IT अवसंरचना की एक सूची रखता है और आपके नेटवर्क, सर्वर, एप्लिकेशन, सेवाओं और प्रक्रियाओं को सुनिश्चित करता है और प्रक्रियाएँ ऊपर और चल रही हैं। यह ट्यूटोरियल बताता है कि CentOS 7 सर्वर पर Nagios Core को कैसे स्थापित और कॉन्फ़िगर किया जाए।
सेंटोस 7 पर स्क्वीड प्रॉक्सी को कैसे स्थापित करें और कॉन्फ़िगर करें

स्क्विड HTTP, HTTPS, FTP, और अधिक जैसे लोकप्रिय नेटवर्क प्रोटोकॉल का समर्थन करने वाला एक पूर्ण विशेषताओं वाला कैशिंग प्रॉक्सी है। यह ट्यूटोरियल बताता है कि CentOS 7 पर स्क्वीड कैसे सेट किया जाए