Home / Blog

Ubuntu 20.04 LTS में dotnet कैसे चलाएँ

SplatDev · January 2, 2024 ·3 मिनट का पठन

Ubuntu 20.04 LTS और aaPanel में dotnet चलाएँ

Ubuntu में Umbraco चलाएँ

Linux पर एक .NET एप्लिकेशन इंस्टॉल करना कई कारणों से लाभदायक हो सकता है:

  1. क्रॉस-प्लेटफ़ॉर्म संगतता: .NET Core, .NET का क्रॉस-प्लेटफ़ॉर्म संस्करण, एप्लिकेशन को Linux सहित कई ऑपरेटिंग सिस्टम पर चलने में सक्षम बनाता है। इससे एप्लिकेशन की पहुँच और विभिन्न वातावरणों में उपयोगिता बढ़ती है।
  2. प्रदर्शन और विश्वसनीयता: Linux अपने प्रदर्शन और स्थिरता के लिए जाना जाता है। Linux पर एक .NET एप्लिकेशन चलाने से इन विशेषताओं का लाभ उठाया जा सकता है, जिससे संभावित रूप से बेहतर एप्लिकेशन प्रदर्शन और विश्वसनीयता मिलती है।
  3. ओपन सोर्स और सामुदायिक समर्थन: Linux और .NET Core दोनों ही ओपन-सोर्स हैं, जिसका अर्थ है कि उन्हें मज़बूत सामुदायिक समर्थन और निरंतर सुधार का लाभ मिलता है। इससे बेहतर सुरक्षा, अधिक सुविधाएँ और तेज़ बग फ़िक्स मिल सकते हैं।
  4. लागत-प्रभावशीलता: एप्लिकेशन होस्ट करने के लिए Linux एक अधिक लागत-प्रभावी विकल्प हो सकता है, विशेष रूप से उन उद्यमों या डेवलपर्स के लिए जो परिचालन लागत कम करना चाहते हैं। कई Linux वितरण निःशुल्क उपलब्ध हैं, जिससे सॉफ़्टवेयर लाइसेंस की लागत कम होती है।
  5. मौजूदा Linux अवसंरचना के साथ एकीकरण: उन संगठनों के लिए जो पहले से ही अपने सर्वर या अपनी IT अवसंरचना के अन्य हिस्सों के लिए Linux का उपयोग कर रहे हैं, Linux पर .NET एप्लिकेशन इंस्टॉल करने से उनके मौजूदा पारिस्थितिकी तंत्र के भीतर सहज एकीकरण और प्रबंधन सुनिश्चित हो सकता है।
  6. आधुनिक विकास प्रथाएँ: Linux पर .NET Core आधुनिक विकास प्रथाओं और उपकरणों का समर्थन करता है, जिसमें Docker के साथ कंटेनराइज़ेशन शामिल है, जो Linux में मूल रूप से समर्थित है। यह अधिक कुशल विकास, परीक्षण और परिनियोजन प्रक्रियाओं को सुगम बना सकता है।
  7. सुरक्षा: Linux को अक्सर उसकी सुरक्षा सुविधाओं के लिए सराहा जाता है। Linux पर .NET एप्लिकेशन चलाने से इन सुरक्षा पहलुओं का लाभ मिल सकता है, जो एप्लिकेशन के लिए अधिक सुरक्षित वातावरण प्रदान करता है।

संक्षेप में, Linux पर एक .NET एप्लिकेशन इंस्टॉल करना संगतता, प्रदर्शन, लागत, एकीकरण, आधुनिक विकास प्रथाओं और सुरक्षा के मामले में लाभ प्रदान कर सकता है, जिससे यह कई डेवलपर्स और संगठनों के लिए एक आकर्षक विकल्प बन जाता है।

इसे प्राप्त करने के लिए बताए गए चरणों का पालन करें:

aaPanel इंस्टॉल करें
वैकल्पिक लेकिन रखरखाव के लिए उपयोगी:

इंस्टॉल स्क्रिप्ट कुछ ही मिनटों में पूरी हो जाएगी और होस्टिंग पैनल इंस्टॉल कर देगी, जो आपको अपनी साइटों को बनाए रखने के लिए मूल्यवान उपकरण देगी।

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh && sudo bash install.sh
# Get Ubuntu version
declare repo_version=$(if command -v lsb_release &> /dev/null; then lsb_release -r -s; else grep -oP '(?<=^VERSION_ID=).+' /etc/os-release | tr -d '"'; fi)
# Download Microsoft signing key and repository
wget https://packages.microsoft.com/config/ubuntu/$repo_version/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
# Install Microsoft signing key and repository
sudo dpkg -i packages-microsoft-prod.deb
# Clean up
rm packages-microsoft-prod.deb
# Update packages
sudo apt update
sudo apt-get update && sudo apt-get install -y apt-transport-https aspnetcore-runtime-6.0
sudo apt-get update && sudo apt-get install -y apt-transport-https aspnetcore-runtime-7.0
sudo apt-get update && sudo apt-get install -y apt-transport-https aspnetcore-runtime-8.0
sudo nano /etc/systemd/system/kestrel-helloapp.service
[Unit]
Description=Example .NET Web API App running on Linux
[Service]
WorkingDirectory=/var/www/helloapp
ExecStart=/usr/bin/dotnet /var/www/helloapp/helloapp.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
sudo systemctl enable kestrel-helloapp.service
sudo systemctl start kestrel-helloapp.service
sudo systemctl status kestrel-helloapp.service

और सुनिश्चित करें कि आप रिवर्स प्रॉक्सी को उस पोर्ट पर सेट करें जिसे आपने dotnet ऐप के लिए कॉन्फ़िगर किया है (डिफ़ॉल्ट 5001 है)

इस बिंदु पर, आप पहले से ही अपनी वेबसाइट परिनियोजित कर सकते हैं और उस पर ब्राउज़ कर सकते हैं।

यदि आप Ubuntu के साथ MSSQL का उपयोग करने जा रहे हैं, तो सुनिश्चित करें कि आप इसे इन चरणों का पालन करके इंस्टॉल करें:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server --no-pager
sudo ufw allow 1433
ufw deny 1433
ufw deny 22
ufw deny 21
ufw deny 20

Want more articles like this?

Subscribe for updates on .NET, Umbraco, nopCommerce, and software engineering.

Get in touch →