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

एक टिप्पणी छोड़ें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ