Entwickeln Sie auf .NET Core? Gehen wir zu Ubuntu, ich habe alles vorbereitet

Bild
Foto von Kevin Horvat
Während meiner 12-jährigen Karriere habe ich mit .NET gearbeitet und war stark an Windows und proprietäre Entwicklungstools gebunden.

Dank Microsoft hat .NET Core jedoch alles geändert, und jetzt können .NET-Anwendungen auf nahezu jeder Plattform entwickelt werden. Vor nicht allzu langer Zeit habe ich mich für Ubuntu entschieden. In diesem Artikel werde ich das, was ich gelernt habe, teilen und versuchen, diesen Prozess für diejenigen zu vereinfachen, die auch die Linux-Entwicklung mit .NET Core ausprobieren möchten.

Erstens hat mir das Ergebnis sehr gut gefallen. Alle notwendigen Werkzeuge funktionierten gut. Der Entwicklungsprozess wurde fast sofort flüssig. Auch Docker und Kubernetes erleichterten den Umzug erheblich. Aufgrund mangelnder Kenntnisse des Betriebssystems, der Bash und der Unklarheit der Installationsoptionen für einige Tools (z. B. Docker) dauerte die Erstinstallation jedoch mehr als einen Tag. Das heißt, der Prozess ist ziemlich lang und manchmal verwirrend.

Um mir und denjenigen, die Linux mit .NET Core ausprobieren möchten, in Zukunft Zeit zu sparen, habe ich ein Github-Repository mit einigen Bash-Skripten erstellt. Sie können sie auf einer sauberen Ubuntu-Installation ausführen und sie richten alles ein, während Sie sitzen und Kaffee trinken. Bei Bedarf können diese Skripte auch problemlos an Ihre Anforderungen angepasst werden.

Um diese Skripte zu verstehen, ist nur ein grundlegendes Verständnis von bash erforderlich. Alle interessanten Punkte sind mit Links versehen, die relevante Themen erläutern. Außerdem wird eine Person, die Linux gut kennt, höchstwahrscheinlich nicht optimale Momente in diesen Skripten finden (wenn Sie sie finden, lassen Sie es mich bitte wissen, ich bin Ihnen sehr dankbar).

Das Repository enthält fünf Dateien - drei Bash-Skripte und zwei Konfigurationsdateien für Kubernetes. Schauen wir uns jedes dieser Skripte an.

1_opinionated.sh


Tut mir leid, aber das erste Skript ist der Hauptkandidat für die Anpassung oder sogar ein Pass.

Dieses Skript installiert zunächst einen Hypervisor für den weiteren Start von Kubernetes. Ich habe Virtualbox gewählt, aber es ist auch möglich, auf KVM oder ohne Hypervisor zu laufen. Jede Option hat ihre eigenen Nuancen, sodass Sie die endgültige Wahl des Hypervisors treffen können.

Das Skript installiert auch das russische Sprachpaket. Sie können den gewünschten Code installieren, indem Sie einfach die Sprachcodes ändern, oder Sie können diese Zeilen kommentieren.

Nach Abschluss des Skripts müssen Sie einen Neustart durchführen, damit Virtualbox sich selbst konfigurieren kann, bevor Sie die restlichen Tools installieren.

2_setup.sh


Das größte und nützlichste Skript führt Folgendes aus:

  • Installiert Git, .NET Core 3.1 SDK und Nodejs.
  • Installiert Docker Community Edition und fügt der Registrierung ein Docker-Repository hinzu, um Updates durchzuführen.
  • Überprüft, ob Virtualbox oder KVM installiert ist und installiert Minikube.
  • Installiert Visual Studio Code und fügt verschiedene Erweiterungen hinzu, die für die Frontend- und Backend-Entwicklung nützlich sind: Gitlens , TSLint , Prettier , Stylelint , C # , Docker-Tools , Kubernetes-Tools , Kubernetes-Unterstützung .

3_configure.sh


Dieses Skript konfiguriert zuvor installierte Tools. Nämlich:

  • Fordert den git-Benutzernamen und die E-Mail-Adresse an, um sie global zu konfigurieren.
  • Schlägt vor, VS Code als Standard-Git-Editor festzulegen.
  • Schlägt vor, libsecret zu installieren und es zum Speichern von Git-Passwörtern in verschlüsselter Form zu verwenden.
  • Fügt den aktuellen Benutzer der Gruppe "docker" hinzu, die für die Arbeit mit Docker-Befehlen ohne die ständige Verwendung von sudo erforderlich ist.
  • Startet Minikube und konfiguriert das Kubernetes-Dashboard für die Verwaltung des Clusters über die Web-Benutzeroberfläche.
  • Erstellt Benutzer mit Administratorrechten bei Minikube, um auf das Dashboard zuzugreifen. Dazu werden die Dateien minikube_admin_user.yaml und minikube_role_binding.yaml verwendet.
  • Zeigt Anweisungen zum Abrufen eines Tokens und zum Zugriff auf das Kubernetes-Dashboard an.

Damit die Docker-Zugriffseinstellungen wirksam werden, müssen Sie sich abmelden und den Docker-Dienst neu starten. Oder Sie können einfach neu starten.

Das ist alles

Ich hoffe, diese Skripte sind nützlich für diejenigen, die sich schnell mit Ubuntu und der Entwicklung für .NET Core vertraut machen möchten.

Viel Spaß bei der .NET-Entwicklung!

Source: https://habr.com/ru/post/de485794/


All Articles