डेबियन पर सेटअप NFS शेयर
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
यह ट्यूटोरियल बताता है कि डेबियन 8 (जेसी) पर Django को कैसे सेटअप किया जाए। मैं दिखाऊंगा कि पायथन 2 और 3 दोनों के साथ-साथ नग्नेक्स और पोस्टग्रेक्यूएल का उपयोग कैसे किया जाए।
इस ट्यूटोरियल में किया गया सब कुछ रूट के रूप में किया जाता है।
बाहर शुरू करने के लिए, हमें कुछ पैकेज स्थापित करने की आवश्यकता है।
पायथन 2 के लिए:
apt-get install python-pip python-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
पायथन 3 के लिए:
apt-get install python3-pip python3-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
सबसे पहले, हम उपयोगकर्ता में लॉग इन करते हैं postgres।
sudo -u postgres -s
अगला, हम एक नया डेटाबेस बनाते हैं। डेटाबेस का नाम जो भी आप चाहते हैं वह हो सकता है ( dbnameइसका उपयोग यहां किया जाता है), लेकिन आपको बाकी सेटअप के अनुरूप होना चाहिए।
createdb dbname
नए डेटाबेस के लिए एक उपयोगकर्ता बनाएँ। फिर, यह वह हो सकता है जो आप इसे होने की इच्छा रखते हैं, लेकिन मैंने इस्तेमाल किया dbuser। यह आपको पासवर्ड सेट करने के लिए भी कहेगा।
createuser -P dbuser
उपयोगकर्ता को अब डेटाबेस तक पहुंच दी जानी चाहिए। बस सही डेटाबेस नाम और उपयोगकर्ता नाम का उपयोग करना सुनिश्चित करें।
psql
postgres=# GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
postgres=# \q
रूट से बाहर निकलें।
exit
PostgreSQL सक्षम और प्रारंभ करें:
systemctl enable postgresql
systemctl start postgresql
केवल वैश्विक अजगर फ़ाइलों का उपयोग करने के बजाय, हम एक आभासी वातावरण का उपयोग करेंगे। हम इसे धारण करने के लिए एक निर्देशिका बनाकर शुरू करते हैं।
mkdir -p /opt/project
अब हम पर्यावरण बनाते हैं। यह अजगर 2 और 3 उपयोगकर्ताओं के लिए अलग है।
पायथन 2 के लिए:
virtualenv . -p python
पायथन 3 के लिए:
virtualenv . -p python3
आभासी वातावरण दर्ज करें।
source bin/activate
Django, gunicorn, और psycopg2 स्थापित करें।
pip install django
pip install gunicorn
pip install psycopg2
यदि आपको Django के विशिष्ट संस्करण की आवश्यकता है, तो नीचे दिए गए प्रारूप से मिलान करने के लिए इंस्टॉल कमांड को बदलें। यह उदाहरण 1.7.8 स्थापित करता है।
pip install django==1.7.8
अब हम उसके साथ काम कर रहे हैं, इसलिए हम अपने आभासी वातावरण को निष्क्रिय कर सकते हैं।
deactivate
यह वह समय है जब हम अपनी परियोजना को सर्वर पर अपलोड करते हैं, और हम यह सुनिश्चित करते हैं कि इसकी सभी सेटिंग्स सही हैं। आप इसे करने के लिए किसी भी विधि का उपयोग कर सकते हैं। एफ़टीपी, एसएफटीपी, गिट, आदि इसके करने के सभी तरीके हैं। यदि आप प्रोजेक्ट के कोड को ट्रैक करने के लिए गिट का उपयोग कर रहे हैं, तो आप इसे सर्वर पर क्लोन कर सकते हैं। यह git कमांड प्रोजेक्ट को सर्वर पर क्लोन करेगा और इसे अंदर रखेगा /opt/project/project/।
git clone http://example.com:project.git
settings.pyफ़ाइल को किसी भी टेक्स्ट ब्राउज़र में खोलें ।
सबसे पहले, डीबग मोड को बंद करना होगा। DEBUG = Trueलाइन के लिए देखो और बदलने के Trueलिए False। इसके बाद, सुनिश्चित करें कि आपने ALLOWED_HOSTSकुछ मूल्य निर्धारित किया है।
ALLOWED_HOSTS = ['*']
DATABASESशब्दकोश के लिए देखो , और यह इस तरह दिखना चाहिए:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dbname',
'USER': 'dbuser',
'PASSWORD': 'password you set',
'HOST': 'localhost',
'PORT': ''
}
}
स्टैटिक रूट सेट करने के लिए यहां अंतिम चरण है। निम्नलिखित को सीधे नीचे रखें STATIC_URL।
STATIC_ROOT = '/opt/project/static/'
फ़ाइल से बाहर निकलें और स्थिर रूट निर्देशिका बनाएं।
mkdir -p /opt/project/static
अब डेटाबेस को माइग्रेट करें, सुपर यूजर बनाएं और सभी स्टैटिक फाइल्स को इकट्ठा करें।
cd /opt/project/project
../bin/python manage.py makemigrations
../bin/python manage.py migrate
../bin/python manage.py createsuperuser
../bin/python manage.py collectstatic
Gunicorn WSGI सर्वर है जिसका हम उपयोग करेंगे। चूंकि डेबियन 8 सिस्टमड के साथ आता है, हम सर्वर को शुरू करने और रोकने के लिए सिस्टमड का लाभ उठाएंगे।
फ़ाइल बनाएं /etc/systemd/system/django.serviceऔर निम्न सामग्री जोड़ें।
[Unit]
Description=Django with Gunicorn
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/opt/project
ExecStart=/opt/project/bin/gunicorn --workers 3 --bind 127.0.0.1:8000 project.wsgi
[Install]
WantedBy=multi-user.target
हमारे द्वारा बनाई गई सेवा को सक्षम और शुरू करें।
systemctl enable django.service
systemctl start django.service
आपने देखा होगा कि हम gunicorn सर्वर को बाध्य करते हैं 127.0.0.1। अब हमें सर्वर के बाहर से इसे एक्सेस करने का एक तरीका चाहिए। यह वह जगह है जहाँ Nginx आता है।
नई फ़ाइल बनाएँ /etc/nginx/sites-available/djangoऔर निम्नलिखित जोड़ें। domain.example.comहिस्सा जो कुछ भी आपको इसकी आवश्यकता होने के लिए सेट किया जा सकता।
server {
listen 80;
server_name domain.example.com;
access_log off;
location /static/ {
alias /opt/project/static/;
}
location / {
proxy_pass http://127.0.0.1:8000;
}
}
इस साइट को सक्षम करने के लिए एक प्रतीकात्मक लिंक बनाएं।
ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/django
सक्षम करें और Nginx शुरू करें।
systemctl enable nginx
systemctl start nginx
बधाई हो, अब आपके पास एक काम Django साइट है जो आपके डेबियन वीपीएस पर है।
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ