ASP.NET Core: Einfache .NET CORE Anwendung in Heroku Veröffentlichen

Einführung

In diesem Beispiel möchte ich zeigen, wie man auf einfache Weise eine Basis für ein .NET Core Anwendung auf http://heroku.com erzeugen kann.

Heroku ist eine PaaS Cloud anbietet, der es sehr einfach macht Applikationen zu veröffentlichen. Heroku bietet bereits heute schon eine Basis an, damit auch das neue .NET Core Framework von Microsoft dort gehostet werden kann.

Die entscheidenden Vorteile sind:

  • Man muss ich nicht mehr um die Administration und Einrichtung der Maschinen kümmern.
  • Man bekommt seine ASP.NET Seite günstig gehostet
  • Einfache Integration mit einem GIT und Deployment ist möglich

Vorbereitung der Umgebung

Clone des GIT Repositories von HEROKU

Zunächst ist ein Clone von https://github.com/herokumx/herokumxnet durchzuführen.

Hierzu holen wir uns zunächst den Link:

Anschließend öffnet man die Kommandozeile und legt ein neues Verzeichnis an. Anschließend holt man sich mit "git clone https://github.com/herokumx/herokumxnet.git ." die ein Clone des Repositories:

Anschließend sind die abhängigen mit "dnu restore" die abhängigen Pakete mit dem NuGet Paket-Manager zu holen:

Mit dem Befehl "dnx web" kann man Testweise die Applikation bereits starten:

Anschließend kann man schon mit http://localhost:5000 die Seite bei sich lokal öffnen:

Anlegen eines eigenes Repositories auf GitHub

Damit wir unsere Entwicklung weiter fortführen können, legen wir ein neues Repository auf Git-Hub an:

Anschließend öffnet man Visual Studio Code und öffnet den Ordner:

Anschließend ist das integrierte Terminal zu öffnen:

Und dort das Repository umzuhängen:

Anschließend sind die kleinen Änderungen, die durch den Editor und dem "dnu" Befehl bereits erfolgt sind zu "commiten":

Anschließend kann dies mit "Push" in das neue GIT Repository geschoben werden:

Anschließend sieht man auch den Inhalt auf der Git-Hub Webseite:

Vorbereiten von HEROKU

Als nächstes muß man auf die Heroku Webseite wechseln und eine neue App anlegen:

Und legen Sie mit einen frei wählbaren Namen an:

Diese verbinden wir mit dem Git-Hub Repository:

Als nächstes muss noch das korrekte *Build Pack *ausgewählt werden. Hier ist in den Reiter "Settings" zu wechseln:

Und dort Add Buildpack zu klicken (Sollten bereits andere Buildpack hier liegen, dann bitte dieses entfernen):

Als Buildpack ist die URL "https://github.com/softtrendsllc/aspnet5-buildpack.git" anzugeben:

Nun kann man in den Reiter Deploy wechseln, um das Deployment durchzuführen:

Als nächstes aktivieren wir das automatische Deployment:

Und starten das Deployment diesmal manuell:

Anschließend kann man die App öffnen:

Es die Seite ist nun Online:

Zusammenfassung

Mit relativ einfachen Schritten hat man seine eigene ASP.NET Core Applikation veröffentlicht, mit einem Git-Hub Repository verbunden und ist nun bereit Entwicklungen mit Visual Studio Code durchzuführen.