Ubuntu पर एक Django ऐप को कॉन्फ़िगर करने के लिए शेफ-सोल का उपयोग करना
एक बॉक्स को स्थापित करने और कॉन्फ़िगर करने की प्रक्रिया को स्वचालित करने के कई तरीके हैं। जो भी कारण के लिए, अगर इस बिंदु पर हमारी पूरी प्रणाली सिर्फ शामिल है
स्ट्राइडर सीडी एक खुला स्रोत निरंतर तैनाती मंच है। आवेदन Node.js में लिखा गया है और एक भंडारण बैकेंड के रूप में MongoDB का उपयोग करता है। Strider कई प्लगइन्स द्वारा समर्थित है जो एप्लिकेशन में विभिन्न विशेषताओं को जोड़ते हैं।
सुनिश्चित करें कि आपका सिस्टम पुराना है।
sudo apt-get update && sudo apt-get upgrade -y
Nodesource Node.js के लिए पूर्व-निर्मित बायनेरिज़ प्रदान करता है, जिसे सीधे OS पैकेज मैनेजर का उपयोग करके स्थापित किया जा सकता है। Nodesource रिपॉजिटरी कॉन्फ़िगर करें।
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Node.js. स्थापित करें
sudo apt-get install -y nodejs
Node.js इसके साथ NPM भी स्थापित करता है। सुनिश्चित करें कि Node.js और NPM सफलतापूर्वक स्थापित हो चुके हैं।
strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1
Git अधिकांश Vultr उदाहरणों में पूर्व-स्थापित आता है। हालाँकि, आप यह सुनिश्चित कर सकते हैं कि यह स्थापित और अद्यतन है।
sudo apt-get install -y git
स्थापित करें node-gyp
, जो एक Node.js देशी ऐड-ऑन बिल्ड टूल है।
sudo npm install -g node-gyp
आयात MongoDB सार्वजनिक जीपीजी कुंजी सुनिश्चित करने के लिए अनछुए पैकेज स्थापित किए जा रहे हैं।
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
MongoDB रिपॉजिटरी फ़ाइल जोड़ें।
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
सिस्टम रिपॉजिटरी कैश को अपडेट करें और नवीनतम MongoDB इंस्टॉल करें।
sudo apt-get update
sudo apt-get install -y mongodb-org
MongoDB प्रारंभ करें और इसे बूट समय पर स्वचालित रूप से प्रारंभ करने के लिए सक्षम करें।
sudo systemctl start mongod
sudo systemctl enable mongod
mongo
कमांड चलाकर MongoDB शेल खोलें । आप निम्न आउटपुट देखेंगे।
strider@vultr:~/strider$ mongo
MongoDB shell version v4.0.8
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a06b2797-6f58-43e1-8a41-c6401edb5083") }
MongoDB server version: 4.0.8
Welcome to the MongoDB shell.
...
स्विच करने admin
डेटाबेस।
use admin
एक व्यवस्थापक उपयोगकर्ता बनाएँ। अपनी पसंद के अनुसार उपयोगकर्ता नाम admin
और पासवर्ड बदलना सुनिश्चित करें StrongPassword
।
db.createUser(
{
user: "admin",
pwd: "StrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
CTRL+ दबाकर मानगो शेल से बाहर निकलें C।
कॉन्फ़िगरेशन फ़ाइल खोलें।
sudo nano /etc/mongod.conf
टिप्पणी किए गए शब्द के साथ लाइन ढूंढें #security:
और इसे निम्नलिखित पाठ के साथ बदलें।
security:
authorization: "enabled"
फ़ाइल को सहेजें और संपादक से बाहर निकलें। MongoDB सर्वर को पुनरारंभ करें।
sudo systemctl restart mongod
गितुब से स्ट्राइडर भंडार का क्लोन।
cd ~
git clone https://github.com/Strider-CD/strider.git
Node.js निर्भरताएँ स्थापित करें।
cd ~/strider
npm install
Strider के लिए एक डेटाबेस बनाने के लिए एक बार फिर से Mongo शेल में लॉगिन करें।
mongo
पहले आपके द्वारा बनाए गए क्रेडेंशियल्स के साथ अपने मैंगो सत्र को प्रमाणित करें।
use admin
db.auth("admin", "StrongPassword" )
स्ट्राइडर के लिए एक नया डेटाबेस उपयोगकर्ता बनाएं और इसे डेटाबेस के नाम पर असाइन करें strider
। striderpw
नीचे दिए गए कमांड में पासवर्ड बदलना सुनिश्चित करें।
use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})
CTRL+ दबाकर मानगो शेल से बाहर निकलें C।
निम्न कमांड चलाकर स्ट्राइडर के लिए एक व्यवस्थापक उपयोगकर्ता बनाएँ।
DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
स्क्रिप्ट द्वारा पूछी गई आवश्यक जानकारी प्रदान करें। आपसे आपका ईमेल पता और नया पासवर्ड मांगा जाएगा।
strider@vultr:~/strider$ DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
Connecting to MongoDB URL: mongodb://strider:striderpw@localhost:27017/strider
Enter email []: [email protected]
Enter password []: ****
Is admin? (y/n) [n]y
Email: [email protected]
Password: ****
isAdmin: y
OK? (y/n) [y]y
User created successfully! Enjoy.
NPM का उपयोग करके PM2 स्थापित करें।
sudo npm install pm2 -g
अपने Strider ऐप के लिए एक PM2 कॉन्फ़िगरेशन फ़ाइल बनाएँ।
cd ~/strider && nano ecosystem.config.js
फ़ाइल को निम्न कॉन्फ़िगरेशन से आबाद करें। 203.0.113.1
अपने Vultr उदाहरण के वास्तविक IP पते के साथ उदाहरण IP को प्रतिस्थापित करना सुनिश्चित करें ।
module.exports = {
apps : [{
name : "strider",
script : "npm",
args : "start",
env: {
"NODE_ENV": "production",
"DB_URI": "mongodb://strider:striderpw@localhost:27017/strider",
"SERVER_NAME": "http://203.0.113.1:3000",
"HOST": "0.0.0.0",
"PORT": "3000"
}
}]
}
अपना आवेदन शुरू करें।
pm2 start ecosystem.config.js
यह सुनिश्चित करने के लिए कि आपका स्ट्राइडर उदाहरण स्वचालित रूप से रिबूट करने के बाद शुरू होता है, निम्न कमांड चलाएं।
pm2 startup
अपने ब्राउज़र और नेविगेट खोलें http://203.0.113.1:3000
जहां 203.0.113.1
अपने वास्तविक Vultr IP पता है। स्ट्राइड के लिए आपके द्वारा बनाए गए व्यवस्थापक उपयोगकर्ता का उपयोग करके लॉगिन करें।
एक बॉक्स को स्थापित करने और कॉन्फ़िगर करने की प्रक्रिया को स्वचालित करने के कई तरीके हैं। जो भी कारण के लिए, अगर इस बिंदु पर हमारी पूरी प्रणाली सिर्फ शामिल है
एक अलग प्रणाली का उपयोग? कार्य को स्वचालित करने के लिए एक खुला स्रोत उपकरण है। यह आपके लिनक्स और विंडोज सर्वर के विन्यास का प्रबंधन करता है। यह चलेगा
एक लोड बैलेंसर क्या है लोड बैलेंसर आपके आवेदन के सामने बैठते हैं और आपके आवेदन के कई उदाहरणों में आने वाले ट्रैफ़िक को वितरित करते हैं। फो
साल्टस्टैक एक पायथन-आधारित कॉन्फ़िगरेशन प्रबंधन प्रोग्राम है, जो कॉन्फ़िगरेशन फ़ाइलों, परिनियोजन और अन्य किसी चीज़ के स्वचालन के लिए अनुकूलित है
एक अलग प्रणाली का उपयोग? फोरमैन एक स्वतंत्र और खुला स्रोत उपकरण है जो आपको भौतिक और आभासी सर्वरों के विन्यास और प्रबंधन में मदद करता है। Forema
एक अलग प्रणाली का उपयोग? GoCD एक खुला स्रोत निरंतर वितरण और स्वचालन प्रणाली है। यह आपको इसके समानांतर a का उपयोग करके जटिल वर्कफ़्लोज़ को मॉडल करने की अनुमति देता है
जेनकिंस एक लोकप्रिय ओपन सोर्स CI (कंटीन्यूअस इंटीग्रेशन) टूल है, जो कि प्रोजेक्ट डेवलपमेंट, परिनियोजन और ऑटोमेशन के लिए व्यापक रूप से उपयोग किया जाता है। यह लेख wil
जबकि SaltStack कई सर्वरों पर एक साथ संचालन के लिए एक महान उपकरण है, यह एक में संग्रहीत प्रति-होस्ट परिभाषित कॉन्फ़िगरेशन प्रीसेट का भी समर्थन करता है
पैकर क्या है? पैकर HashiCorp द्वारा विकसित एक सर्वर इमेजिंग टूल है। सर्वर इमेजिंग; या वैकल्पिक रूप से, अपरिवर्तनीय अवसंरचना; एक लोकप्रिय विकल्प है
एक अलग प्रणाली का उपयोग? परिचय निरंतर एकीकरण एक DevOps सॉफ्टवेयर विकास अभ्यास है जो डेवलपर्स को अक्सर वें विलय करने में सक्षम बनाता है
एक अलग प्रणाली का उपयोग? परिचय निरंतर एकीकरण एक DevOps सॉफ्टवेयर विकास अभ्यास है जो डेवलपर्स को अक्सर वें विलय करने में सक्षम बनाता है
SaltStack, या Salt, एक लोकप्रिय खुला स्रोत कॉन्फ़िगरेशन प्रबंधन समाधान है जिसका उपयोग दूरस्थ निष्पादन, कॉन्फ़िगरेशन प्रबंधन, कॉड को लागू करने के लिए किया जा सकता है
परिचय चॉकलेटी पैकेज प्रबंधन लाता है जो विंडोज पर लिनक्स पर सॉफ्टवेयर और निर्भरता को आसान बनाता है। आप जल्दी और आसानी से कर सकते हैं
एक अलग प्रणाली का उपयोग? फोरमैन एक स्वतंत्र और खुला स्रोत उपकरण है जो आपको भौतिक और आभासी सर्वरों के विन्यास और प्रबंधन में मदद करता है। Forema
परिचय ड्रोन एक स्वचालित, निरंतर परीक्षण और वितरण मंच है जो आपके स्वयं के बुनियादी ढांचे पर चलता है। ड्रोन किसी भी भाषा, सेवा ओ का समर्थन करता है
एक अलग प्रणाली का उपयोग? कार्य को स्वचालित करने के लिए एक खुला स्रोत उपकरण है। यह आपके लिनक्स और विंडोज सर्वर के विन्यास का प्रबंधन करता है। यह चलेगा
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ