CentOS 7 पर .NET कोर वेब एप्लिकेशन को कैसे नियुक्त करें

.NET कोर Microsoft और कभी-कभी बढ़ते .NET समुदाय द्वारा बनाए रखा एक पुन: डिज़ाइन किया गया खुला स्रोत क्रॉस-प्लेटफ़ॉर्म विकास ढांचा है। .NET कोर की मदद से, डेवलपर्स सभी प्रकार के प्लेटफार्मों पर आसानी से आधुनिक उच्च-प्रदर्शन अनुप्रयोगों का निर्माण कर सकते हैं।

इस लेख में, मैं आपको दिखाता हूं कि कैसे एक CentOS 7 सर्वर उदाहरण पर .NET कोर को स्थापित किया जाए और फिर एक पूर्ण कार्यात्मक .NET कोर वेब एप्लिकेशन को तैनात किया जाए।

आवश्यक शर्तें

सिस्टम में .NET उत्पाद फ़ीड जोड़ें

एक क्रॉस-प्लेटफॉर्म डेवलपमेंट फ्रेमवर्क के रूप में, .NET कोर विभिन्न ऑपरेटिंग सिस्टम के लिए पूर्व संकलित बायनेरिज़ प्रदान करता है। CentOS 7 पर, आप एक आधिकारिक रूप से हस्ताक्षरित .NET YUM रेपो सेटअप कर सकते हैं, जो एक sudo यूजर के रूप में निम्न कमांड चला रहा है:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'

YUM का उपयोग करके नवीनतम .NET SDK इंस्टॉल करें

.NET YUM रेपो होने के बाद, .NET कोर और अन्य निर्भरता सहित नवीनतम .NET SDK को अपने मशीन पर स्थापित करें:

sudo yum update -y
sudo yum install libunwind libicu -y
sudo yum install dotnet-sdk-2.1.4 -y

परिणाम की पुष्टि करने के लिए, आप "हैलो वर्ल्ड" डेमो .NET कोर ऐप बना और चला सकते हैं:

cd
dotnet new console -o helloworldApp
cd helloworldApp
dotnet run

dotnet new console -o helloworldAppआदेश नाम के एक निर्देशिका का निर्माण करेगा helloworldAppअपने घर निर्देशिका में और उसके बाद का उपयोग consoleनव निर्मित निर्देशिका में फ़ाइलों को एप्लिकेशन उत्पन्न करने के लिए टेम्पलेट।

dotnet runकमांड निष्पादित करने पर , आप Hello World!कंसोल में संदेश देखेंगे ।

.NET Core वेब ऐप बनाएं

अब, टाइप का .NET Core एप्लिकेशन बनाएं और चलाएं razor। बस याद रखें कि "रेजर पेज" .NET कोर एमवीसी का एक नया एप्लिकेशन टेम्प्लेट है जो पृष्ठ-उन्मुख परिदृश्यों के लिए डिज़ाइन किया गया है:

cd
dotnet new razor -o myfirstwebapp
cd myfirstwebapp
dotnet run

dotnet runऊपर दिए गए कमांड को निष्पादित करके , आप .NET कोर वेब ऐप को सुनना शुरू कर देंगे http://localhost:5000:।

यदि आप यह पुष्टि करना चाहते हैं कि वेब ऐप चल रहा है और चल रहा है, हालांकि यह बिना जीयूआई वाले सर्वर इंस्टेंस पर है, तब भी आप curl http://localhost:5000वेब ऐप के होम पेज के सोर्स कोड को देखने के लिए एक नया टर्मिनल कंसोल और इनपुट खोल सकते हैं ।

बाद में, आप .NET कोर वेब ऐप को बंद करने के लिए CTRL+ दबा सकते हैं C

अपने वेब ऐप को भौतिक बनाने के लिए, आपको ऐप निर्देशिका के भीतर फ़ाइलों को संपादित करना होगा। आप आधिकारिक .NET दस्तावेज़ पृष्ठ में अधिक विवरण जान सकते हैं ।

सभी विकास कार्य किए जाने के बाद, आप अपने वेब ऐप को प्रकाशित करने के लिए निम्न आदेशों का उपयोग कर सकते हैं:

cd ~/myfirstwebapp
dotnet publish

आप ~/myfirstwebapp/bin/Debug/netcoreapp2.0निर्देशिका में प्रकाशित वेब ऐप पा सकते हैं ।

(वैकल्पिक): अपने .NET कोर वेब ऐप को ऑनलाइन रखने के लिए पर्यवेक्षक को सेटअप करें

प्रक्रिया क्रैश होती है। अपने वेब ऐप को ऑनलाइन रखने के लिए, क्रैश किए गए वेब ऐप प्रक्रियाओं की निगरानी और पुनः आरंभ करने के लिए पर्यवेक्षक जैसे एक प्रक्रिया प्रबंधन उपकरण होना एक अच्छा विचार है।

CentOS 7 पर, आप YUM का उपयोग करके पर्यवेक्षक को स्थापित कर सकते हैं:

sudo yum install supervisor -y

इसके बाद, आपको अपने वेब ऐप के लिए एक समर्पित सुपरवाइजर कॉन्फिग फ़ाइल सेट करना होगा:

cd /etc/supervisord.d
sudo vi myfirstwebapp.conf

फ़ाइल आबाद करें:

[program:myfirstwebapp]
command=dotnet myfirstwebapp.dll
directory=/home/sudouser/myfirstwebapp/bin/Debug/netcoreapp2.0/
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=1
stderr_logfile=/var/log/myfirstwebapp.err.log
stdout_logfile=/var/log/myfirstwebapp.out.log

सेव करके छोड़ो:

:wq!

अगला, आपको supervisordहमारे द्वारा बनाई गई कॉन्फ़िगरेशन फ़ाइल को शामिल करने के लिए डिफ़ॉल्ट कॉन्फिग फ़ाइल को संशोधित करना होगा :

sudo cp /etc/supervisord.conf /etc/supervisord.conf.bak
sudo vi /etc/supervisord.conf

अंतिम पंक्ति खोजें:

files = supervisord.d/*.ini

इसे बदलो:

files = supervisord.d/*.conf

सेव करके छोड़ो:

:wq!

पर्यवेक्षक प्रारंभ करें और इसे सिस्टम स्टार्टअप पर स्वचालित रूप से शुरू करने के लिए सेट करें:

sudo systemctl start supervisord.service
sudo systemctl enable supervisord.service

नई पर्यवेक्षक सेटिंग लोड करें:

sudo supervisorctl reread
sudo supervisorctl update

अब, आप एप्लिकेशन की स्थिति दिखाने के लिए निम्न कमांड का उपयोग कर सकते हैं:

sudo supervisorctl status

आउटपुट निम्न की तरह दिखेगा:

myfirstwebapp                    RUNNING   pid 3925, uptime 0:08:45

आगे, आप pid को निर्दिष्ट करके ऐप की प्रक्रिया को मारने का प्रयास कर सकते हैं 3925:

sudo kill -s 9 3925

थोड़ी देर प्रतीक्षा करें, और फिर स्थिति की जाँच करें:

sudo supervisorctl status

इस बार, आउटपुट इंगित करेगा कि ऐप टूट गया और स्वचालित रूप से शुरू हो गया:

myfirstwebapp                    RUNNING   pid 3925, uptime 0:00:06

(वैकल्पिक): Nginx को रिवर्स प्रॉक्सी के रूप में स्थापित करें

आगंतुकों की पहुंच को सुविधाजनक बनाने के लिए, आप पोर्ट पर वेब ट्रैफ़िक को पारित करने के लिए रिवर्स प्रॉक्सी के रूप में Nginx स्थापित कर सकते हैं 5000

YUM का उपयोग करके Nginx स्थापित करें:

sudo yum install nginx -y

निम्न प्रकार से डिफ़ॉल्ट Nginx कॉन्फ़िग फ़ाइल संपादित करें:

sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo vi /etc/nginx/nginx.conf

खंड के भीतर निम्नलिखित खंड खोजें http {}:

location / {
}

नीचे दिखाए गए ब्रेसेस के बीच रिवर्स प्रॉक्सी सेटिंग्स की छह लाइनें डालें:

location / {
proxy_pass http://127.0.0.1:5000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

सेव करके छोड़ो:

:wq!

Nginx सेवा प्रारंभ करें और फिर इसे सिस्टम स्टार्टअप पर शुरू करने के लिए सेट करें:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

फ़ायरवॉल नियम सेट करें

आगंतुकों बंदरगाहों पर नेट कोर वेब एप्लिकेशन तक पहुंच सकते हैं इससे पहले कि 80और 443, आप के रूप में नीचे दिखाया गया है फ़ायरवॉल नियमों को संशोधित करने की जरूरत है:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

यह एप्लिकेशन सेटअप को पूरा करता है। अब आप अपने .NET कोर वेब ऐप को ब्राउज़ करने के लिए तैयार हैं http://203.0.113.1



Leave a Comment

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें

CentOS 7 पर नेटडाटा स्थापित करना

CentOS 7 पर नेटडाटा स्थापित करना

एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।

CentOS 7 पर Django कैसे स्थापित करें

CentOS 7 पर Django कैसे स्थापित करें

वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था

CentOS 7 पर Revive Adserver इनस्टॉल करना

CentOS 7 पर Revive Adserver इनस्टॉल करना

Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं

CentOS 7 पर एल्ग स्थापित करें

CentOS 7 पर एल्ग स्थापित करें

एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है

CentOS 7 पर dotCMS कैसे स्थापित करें

CentOS 7 पर dotCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ