Auf .NET Core entwickeln? Guo in Ubuntu habe ich erstellt

Bild
Foto von Kevin Horvat
Alle 12 Jahre meiner Karriere habe ich mit .NET gearbeitet und war stark an Windows und proprietäre Entwicklungstools gebunden. Aber dank Microsoft hat .NET Core alles geändert und jetzt können Sie für .NET auf fast allem und in allem entwickeln. Der Punkt ist klein - ziehen Sie Ihre Projekte auf Core. Vor nicht allzu langer Zeit habe ich mich für diese Frage entschieden und einen Traktor für einen vollständigen Umzug nach Ubuntu gestartet.

Das Ergebnis hat mir sehr gut gefallen - alles hat geklappt, es ist einfach zu entwickeln, und Docker und Kubernetes haben den Umzugsprozess erheblich vereinfacht. Aufgrund unzureichender Kenntnisse des Betriebssystems, der Bash und der Unklarheit der Installationsoptionen für einige Tools (z. B. denselben Docker) dauerte die erstmalige Einrichtung jedoch mehr als einen Tag. Das heißt, der Prozess ist ziemlich lang und an einigen Stellen verwirrend.

Um Zeit für die Zukunft zu sparen und auch für diejenigen, die die Entwicklung für Linux ausprobieren möchten, habe ich alles in Form von Skripten entworfen . Sie können sie auf reinem Ubuntu ausführen und sie werden alles einrichten, während Sie sitzen und Möwen trinken. Auf Wunsch lassen sie sich auch leicht nach Ihren Wünschen fertigstellen.

Wenn Ihnen dies nützlich erscheint, heißen Sie Cat willkommen.

Skripte sind im Repository von Github verfügbar. Eine anfängliche Einführung in bash reicht aus, um sie zu lesen, und auf sie wird reichlich verwiesen. Und eine anspruchsvolle Person wird höchstwahrscheinlich nicht optimale Momente in ihnen finden (wenn sie gefunden werden, lassen Sie es mich bitte wissen, ich werde Ihnen sehr dankbar sein).

Angenommen, Skripte werden häufiger für bestimmte Anforderungen „optimiert“ als in ihrer ursprünglichen Form verwendet, werden auch alle Feinheiten (z. B. das Ausführen eines Befehls unter dem aktuellen Benutzer im Sudo-Modus) mit Links versehen.

Der letzte Satz besteht aus nur fünf Dateien - drei Skripten und zwei Konfigurationsdateien für Kubernetes.

1_opinionated.sh


Sorry, aber das erste Skript ist der Hauptkandidat für "Finishing" oder sogar einen Pass.

Zunächst installiert er einen Hypervisor für den späteren Start von Kubernetes. Ich habe Virtualbox gewählt, aber es ist auch möglich, auf KVM und im Allgemeinen ohne Hypervisor zu laufen. Jede Option hat ihre eigenen Nuancen, sodass Sie die endgültige Wahl treffen können.

Das Skript installiert auch Unterstützung für die russische Sprache (damit ich diesen Artikel schreiben kann).

Nach dem Start 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. Er installiert die folgenden Tools:


3_configure.sh


Führt die Installation der installierten Tools durch. Nämlich:

  • Fordert Git-Benutzernamen und E-Mail an
  • Das nebenstehende Beispiel schlägt vor, VS Code als Standardeditor für Git zu installieren
  • Schlägt optional die Verwendung von libsecret vor, um Git-Passwörter in verschlüsselter Form zu speichern
  • Fügt den aktuellen Benutzer der Docker-Gruppe hinzu, die für die Arbeit mit Docker erforderlich ist, ohne die ganze Zeit sudo zu verwenden.
  • Minikube startet und installiert ein Dashboard, um über die Web-Benutzeroberfläche auf den Cluster zuzugreifen
  • Erstellt einen Administratorbenutzer in minikube, um auf das Dashboard zuzugreifen. Verwenden Sie dazu die Dateien minikube_admin_user.yaml und minikube_role_binding.yaml aus dem Repository.
  • Zeigt Anweisungen zum Abrufen eines Tokens für den Zugriff auf das Dashboard an.

Um die Docker-Zugriffseinstellungen anzuwenden, müssen Sie sich abmelden und den Docker-Dienst neu starten. Oder starten Sie einfach das Betriebssystem neu.

Das ist in der Tat alles. Ich hoffe, dass die Skripte für diejenigen nützlich sind, die sich schnell mit Ubuntu und der Entwicklung für .NET Core vertraut machen möchten.

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


All Articles