कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
डॉकर झुंड आपके व्यक्तिगत सर्वरों को कंप्यूटर के एक समूह में बदल देता है, जिससे स्केलिंग, उच्च-उपलब्धता और लोड-संतुलन की सुविधा होती है। झुंड लोड-बैलेंसर एक राउंड-रॉबिन लोड-बैलेंसिंग रणनीति को लागू करता है और यह (विरासत) स्टेटफुल एप्लिकेशन के सही कामकाज में हस्तक्षेप कर सकता है, जिसमें कई उदाहरणों के साथ उच्च-उपलब्धता सेटअप की अनुमति देने के लिए चिपचिपा सत्रों के कुछ प्रकार की आवश्यकता होती है। डॉकर एंटरप्राइज एडिशन लेयर -7 स्टिकी सेशन का समर्थन करता है, लेकिन इस गाइड में हम डॉकर के मुफ्त (सीई) संस्करण पर ध्यान केंद्रित करेंगे�� चिपचिपा सत्रों को लागू करने के लिए हम ट्राफिक का उपयोग करेंगे।
इस ट्यूटोरियल में हम निजी आईपी पते 192.168.0.100 और 192.168.0.101 के साथ दो वल्चर उदाहरणों का उपयोग कर रहे हैं, ये दोनों डॉकर झुंड प्रबंधक नोड्स हैं (जो उत्पादन के लिए आदर्श नहीं है लेकिन इस ट्यूटोरियल के लिए पर्याप्त है)।
यह ट्यूटोरियल jwilder/whoami
डेमो एप्लीकेशन के रूप में डॉकटर इमेज का उपयोग करता है । यह साधारण कंटेनर रिस्पॉन्स कंटेनर के नाम के साथ एक आरईएसटी कॉल का जवाब देगा, जिससे स्टिकी सेशन काम कर रहे हों तो यह टेस्ट करना बहुत आसान हो जाता है। इस छवि का उपयोग केवल डेमो उद्देश्यों के लिए किया जाता है और इसे आपके स्वयं के एप्लिकेशन की छवि द्वारा प्रतिस्थापित किया जाना चाहिए। whoami-service
इस प्रकार कॉन्फ़िगर किया गया है:
sudo docker network create whoaminet -d overlay
sudo docker service create --name whoami-service --mode global --network whoaminet --publish "80:8000" jwilder/whoami
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
यदि हम बाद curl
में whoami
REST समापन बिंदु पर हैं http://192.168.0.100/
, तो हम काम पर डोकर झुंड के राउंड-रॉबिन लोड-संतुलन देख सकते हैं।
curl http://192.168.0.100
I'm a6a8c9294fc3
curl http://192.168.0.100
I'm ae9d1763b4ad
curl http://192.168.0.100
I'm a6a8c9294fc3
curl http://192.168.0.100
I'm ae9d1763b4ad
curl http://192.168.0.100
I'm a6a8c9294fc3
क्रोम या फ़ायरफ़ॉक्स जैसे आधुनिक ब्राउज़रों के साथ इसका परीक्षण करने का कोई फायदा नहीं है क्योंकि वे कनेक्शन को जीवित (खुला) रखने के लिए डिज़ाइन किए गए हैं और डॉकर झुंड लोड-बैलेंसर केवल प्रत्येक नए कनेक्शन पर अन्य कंटेनर में स्विच करेगा । यदि आप एक ब्राउज़र के साथ यह परीक्षण करना चाहते हैं, तो आपको फिर से ताज़ा करने से पहले कनेक्शन को बंद करने के लिए कम से कम 30 सेकंड इंतजार करना होगा।
ट्राफिक मूल रूप से डॉकर झुंड का समर्थन करता है, यह पता लगा सकता है और ऑन-द-फ्लाई कंटेनर को पंजीकृत या डी-रजिस्टर कर सकता है और यह आंतरिक ओवरले नेटवर्क पर आपके एप्लिकेशन के साथ संचार करता है। ट्रैफिक को आपके आवेदन के बारे में कुछ जानकारी चाहिए, इससे पहले कि वह इसके लिए अनुरोधों को संभालना शुरू कर दे। यह जानकारी आपकी Swarm सेवा में लेबल जोड़कर ट्राफिक को प्रदान की जाती है।
sudo docker service update --label-add "traefik.docker.network=whoaminet" --label-add "traefik.port=8000" --label-add "traefik.frontend.rule=PathPrefix:/" --label-add "traefik.backend.loadbalancer.stickiness=true" whoami-service
नीचे दी गई सूची बताती है कि प्रत्येक लेबल का क्या अर्थ है:
traefik.docker.network
: डॉकर ओवरले नेटवर्क जिस पर ट्राफिक आपकी सेवा के साथ संवाद करेगा traefik.port
: वह पोर्ट जिस पर आपकी सेवा सुन रही है (यह आंतरिक रूप से उजागर पोर्ट है, प्रकाशित पोर्ट नहीं)traefik.frontend.rule
: इस सेवा PathPrefix:/
के संदर्भ रूट /
को बांधता है ।traefik.backend.loadbalancer.stickiness
: इस सेवा के लिए चिपचिपा सत्र सक्षम करता हैअब जब कि whoami-service
आवश्यक लेबल के साथ कॉन्फ़िगर किया गया है, हम ट्रिफ़िक सेवा को झुंड में जोड़ सकते हैं:
sudo docker service create --name traefik -p8080:80 -p9090:8080 --mount type=bind,source=/var/run/docker.sock,destination=/var/run/docker.sock --mode=global --constraint 'node.role == manager' --network whoaminet traefik --docker --docker.swarmmode --docker.watch --web --loglevel=DEBUG
यह कमांड एक साथ कई काम करता है। नीचे दी गई सूची अधिक विस्तार से बताएगी:
--name traefik
: हमारी नई डॉकर सेवा का नाम है traefik
-p8080:80
: हम ट्रैफिक के पोर्ट 80
टू पोर्ट को प्रकाशित करते हैं 8080
(पोर्ट 80
पहले से ही हमारे उपयोग में है whoami-service
)-p9090:8080
: हम ट्राफिक के वेब इंटरफेस को पोर्ट करने के लिए प्रकाशित करते हैं 9090
--mount ...
: हम डॉकटर सॉकेट को कंटेनर में माउंट करते हैं ताकि ट्राईफिक होस्ट के डॉकर रनटाइम तक पहुंच सके --global
: हम उच्च उपलब्धता कारणों से प्रत्येक प्रबंधक नोड पर ट्राफिक कंटेनर चाहते हैं --constraint 'node.role == manager'
: हम केवल ट्रैफिक मैनेजर नोड्स पर चलाना चाहते हैं क्योंकि कार्यकर्ता नोड्स ट्राइफिक को उस जानकारी के साथ प्रदान नहीं कर सकता है जिसे इसकी आवश्यकता है। उदाहरण के लिए, docker service ls
एक कार्यकर्ता नोड पर काम नहीं करता है, इसलिए ट्रैफिक भी खोज नहीं कर पाएगा कि कौन सी सेवाएं चल रही हैं--network whoaminet
: ट्रैफ़िक को हमारे समान नेटवर्क से जोड़ता है whoami-service
, अन्यथा वे कनेक्ट नहीं कर सकते। हमने पहले इस नेटवर्क पर traefik.docker.network
लेबल के साथ हमारी सेवा से जुड़ने के लिए ट्रैफिक को बताया थाtraefik
: इस सेवा के लिए नवीनतम Traefik docker छवि का उपयोग करने के लिए docker को बताएँ--docker --docker.swarmmode --docker.watch --web --loglevel=DEBUG
: कमांड लाइन की दलीलें सीधे ट्राइफिक को पास की गईं ताकि वह डॉकयर झुंड मोड में चल सके ( --loglevel=DEBUG
यह यहां वैकल्पिक है लेकिन सेटअप के दौरान दिलचस्प है और इस ट्यूटोरियल के लिए)सभी को जो करना बाकी है वह CentOS फ़ायरवॉल में आवश्यक पोर्ट खोल रहा है:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9090/tcp --permanent
sudo firewall-cmd --reload
जैसे ही ट्राफिक शुरू होता है, आप लॉग में देख सकते हैं कि ट्राफिक दो whoami
कंटेनरों को हटा देता है । यह कुकी नाम को भी आउटपुट कर रहा है जिसका उपयोग वह स्टिकी सेशन को संभालने के लिए करेगा:
time="2018-11-25T13:17:30Z" level=debug msg="Configuration received from provider docker: {\"backends\":{\"backend-whoami-service\":{\"servers\":{\"server-whoami-service-1-a179b2e38a607b1127e5537c2e614b05\":{\"url\":\"http://10.0.0.5:8000\",\"weight\":1},\"server-whoami-service-2-df8a622478a5a709fcb23c50e689b5b6\":{\"url\":\"http://10.0.0.4:8000\",\"weight\":1}},\"loadBalancer\":{\"method\":\"wrr\",\"stickiness\":{}}}},\"frontends\":{\"frontend-PathPrefix-0\":{\"entryPoints\":[\"http\"],\"backend\":\"backend-whoami-service\",\"routes\":{\"route-frontend-PathPrefix-0\":{\"rule\":\"PathPrefix:/\"}},\"passHostHeader\":true,\"priority\":0,\"basicAuth\":null}}}"
time="2018-11-25T13:17:30Z" level=debug msg="Wiring frontend frontend-PathPrefix-0 to entryPoint http"
time="2018-11-25T13:17:30Z" level=debug msg="Creating backend backend-whoami-service"
time="2018-11-25T13:17:30Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-PathPrefix-0"
time="2018-11-25T13:17:30Z" level=debug msg="Creating load-balancer wrr"
time="2018-11-25T13:17:30Z" level=debug msg="Sticky session with cookie _a49bc"
time="2018-11-25T13:17:30Z" level=debug msg="Creating server server-whoami-service-1-a179b2e38a607b1127e5537c2e614b05 at http://10.0.0.5:8000 with weight 1"
time="2018-11-25T13:17:30Z" level=debug msg="Creating server server-whoami-service-2-df8a622478a5a709fcb23c50e689b5b6 at http://10.0.0.4:8000 with weight 1"
time="2018-11-25T13:17:30Z" level=debug msg="Creating route route-frontend-PathPrefix-0 PathPrefix:/"
time="2018-11-25T13:17:30Z" level=info msg="Server configuration reloaded on :80"
time="2018-11-25T13:17:30Z" level=info msg="Server configuration reloaded on :8080"
यदि हम कर्ल करते हैं http://192.168.0.100:8080
तो हम देख सकते हैं कि एक नया कुकी _a49bc
सेट किया गया है:
curl -v http://192.168.0.100:8080
* About to connect() to 192.168.0.100 port 8080 (#0)
* Trying 192.168.0.100...
* Connected to 192.168.0.100 (192.168.0.100) port 8080 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 192.168.0.100:8080
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Length: 17
< Content-Type: text/plain; charset=utf-8
< Date: Sun, 25 Nov 2018 13:18:40 GMT
< Set-Cookie: _a49bc=http://10.0.0.5:8000; Path=/
<
I'm a6a8c9294fc3
* Connection #0 to host 192.168.0.100 left intact
यदि, बाद की कॉल पर, हम इस कुकी को ट्राफिक में भेजते हैं, तो हम हमेशा एक ही कंटेनर में भेजे जाएंगे:
curl http://192.168.0.100:8080 --cookie "_a49bc=http://10.0.0.5:8000"
I'm a6a8c9294fc3
curl http://192.168.0.100:8080 --cookie "_a49bc=http://10.0.0.5:8000"
I'm a6a8c9294fc3
curl http://192.168.0.100:8080 --cookie "_a49bc=http://10.0.0.5:8000"
I'm a6a8c9294fc3
curl http://192.168.0.100:8080 --cookie "_a49bc=http://10.0.0.5:8000"
I'm a6a8c9294fc3
कुकी में आंतरिक ((ओवरले)), कंटेनर का आईपी पता, जिसमें ट्रैफिक को अनुरोध करने के लिए भेजना चाहिए, के अलावा कुछ नहीं होता है। यदि आप कुकी मान को बदलते हैं http://10.0.0.4:8000
तो अनुरोध अन्य कंटेनर में प्रभावी रूप से भेजा जाएगा। यदि कुकी को कभी भी ट्राफिक में नहीं भेजा जाता है, तो चिपचिपा सत्र काम नहीं करेगा और आवेदन के कंटेनरों और ट्राफिक कंटेनरों के बीच अनुरोध संतुलित होंगे।
सेंटोस 7 पर डॉकर सीई में लेयर 7 स्टिकी सेशन स्थापित करने की आवश्यकता है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ
RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा
एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें
एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:
एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।
वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं
एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था
Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,
पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं
एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है
एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें
अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा
परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना
ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए
एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है
एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है
एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है
LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है
एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं
एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है
टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं
परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।
एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed का उपयोग करता है। क्या थी?
FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं
एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा
Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar
अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ