dotnet in Ubuntu 20.04 LTS und aaPanel ausführen
Umbraco in Ubuntu ausführen
Die Installation einer .NET-Anwendung unter Linux kann aus mehreren Gründen von Vorteil sein:
- Plattformübergreifende Kompatibilität: .NET Core, die plattformübergreifende Version von .NET, ermöglicht es Anwendungen, auf mehreren Betriebssystemen zu laufen, einschliesslich Linux. Dies erhöht die Reichweite und Nutzbarkeit der Anwendung über verschiedene Umgebungen hinweg.
- Leistung und Zuverlässigkeit: Linux ist für seine Leistung und Stabilität bekannt. Eine .NET-Anwendung unter Linux auszuführen kann diese Eigenschaften nutzen und potenziell zu besserer Anwendungsleistung und Zuverlässigkeit führen.
- Open Source und Community-Unterstützung: Sowohl Linux als auch .NET Core sind Open Source, das heisst, sie profitieren von einer starken Community-Unterstützung und kontinuierlichen Verbesserungen. Dies kann zu besserer Sicherheit, mehr Funktionen und schnelleren Fehlerbehebungen führen.
- Kosteneffizienz: Linux kann eine kosteneffizientere Option für das Hosting von Anwendungen sein, insbesondere für Unternehmen oder Entwickler, die ihre Betriebskosten senken möchten. Viele Linux-Distributionen sind kostenlos verfügbar, was die Kosten für Softwarelizenzen reduziert.
- Integration in bestehende Linux-Infrastruktur: Für Organisationen, die bereits Linux für ihre Server oder andere Teile ihrer IT-Infrastruktur nutzen, kann die Installation von .NET-Anwendungen unter Linux eine nahtlose Integration und Verwaltung innerhalb ihres bestehenden Ökosystems sicherstellen.
- Moderne Entwicklungspraktiken: .NET Core unter Linux unterstützt moderne Entwicklungspraktiken und -werkzeuge, einschliesslich Containerisierung mit Docker, die unter Linux nativ unterstützt wird. Dies kann effizientere Entwicklungs-, Test- und Deployment-Prozesse ermöglichen.
- Sicherheit: Linux wird oft für seine Sicherheitsfunktionen gelobt. Das Ausführen von .NET-Anwendungen unter Linux kann von diesen Sicherheitsaspekten profitieren und bietet eine sicherere Umgebung für Anwendungen.
Zusammenfassend kann die Installation einer .NET-Anwendung unter Linux Vorteile in Bezug auf Kompatibilität, Leistung, Kosten, Integration, moderne Entwicklungspraktiken und Sicherheit bieten, was sie für viele Entwickler und Organisationen zu einer attraktiven Option macht.
Folgen Sie den beschriebenen Schritten, um dies zu erreichen:
aaPanel installieren
Optional, aber nützlich für die Wartung:
Das Installationsskript ist innerhalb weniger Minuten abgeschlossen und installiert das Hosting-Panel, das Ihnen wertvolle Werkzeuge zur Pflege Ihrer Websites bietet.
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
Und stellen Sie sicher, dass Sie den Reverse-Proxy auf den Port setzen, den Sie für die dotnet-App konfiguriert haben (Standard ist 5001)
An diesem Punkt können Sie Ihre Website bereits bereitstellen und darauf zugreifen.
Wenn Sie MSSQL mit Ubuntu verwenden möchten, stellen Sie sicher, dass Sie es gemäss diesen Schritten installieren:
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