Eine Blog -Anwendung in C# und ASP.NET Core.
blog.peasenet.com
Ich habe diese Anwendung mit Ubuntu 20.04 über WSL2 entwickelt. Ich habe die hier aufgeführten Anweisungen aufgenommen, um ASP.NET CORE auf Ubuntu 20.04 zu installieren. Bitte beachten Sie, dass andere Versionen von Linux von ASP.NET Core unterstützt werden, und daher funktioniert diese Anwendung auf anderen Linux -Distributionen.
Sie können ASP.NET Core hier installieren und die Anweisungen zur Installation von DOTNET und ASP.NET auf Ihrem Computer befolgen.
Der Aufbau der Anwendung ist trivial. Ich habe die Befehlszeile verwendet, um die Anwendung zu erstellen.
dotnet buildDadurch werden die Anwendungs- und Place -Binärdateien im Verzeichnis blogSite/bin/debug/net6.0 aufgebaut.
Das Ausführen der Anwendung ist ebenfalls trivial. Navigieren Sie einfach zum BlogSite -Verzeichnis und führen Sie die Anwendung aus.
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dllDadurch werden einige Dateien zum Start erstellt - app.db, posts.db und ein "Medien" -Verzeichnis.
In diesem Moment gibt es zwei Rollen - eine Administratorrolle, die es Benutzern ermöglicht, zu veröffentlichen, und eine Standardrolle. Der Administratorbenutzer wird zum Start in die Datenbank gesetzt. Die Standardadministratoranmeldeinformationen sind:
Username: [email protected]
Password: Admin123!
Sie können die Anwendung mit Docker erstellen.
docker build -t blogsite -f BlogSite/Dockerfile .Nach dem Erstellen des Bildes können Sie die Anwendung ausführen. Es wird empfohlen, zwei Verzeichnisse irgendwo für die Anwendung zum Speichern von Daten zu erstellen - eine für die Datenbanken und eine für die Medien.
mkdir ~ /blogsite-media
mkdir ~ /blogsite-dbdocker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -p 80:80 -d --name blogsite blogsiteJeder Commit to the Master Branch wird ein Docker -Bild automatisch erstellt (Rolling Release -Stil). Sie können das aktuelle Bild verwenden, indem Sie den folgenden Befehl ausführen.
docker pull gcpease/blogsite:latestNachdem Sie diesen Befehl ausgeführt haben, können Sie die Anwendung ausführen.
docker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -dp 7160:80 --name blogsite gcpease/blogsite:latestUm das Docker -Bild zu aktualisieren, führen Sie die folgenden Befehle aus.
docker stop blogsite
docker rm blogsite
docker pull gcpease/blogsite:latest
docker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -dp 7160:80 --name blogsite gcpease/blogsite:latestWenn Sie meine Entwicklung seit einigen Jahren verfolgen, haben Sie vielleicht bemerken, dass ich ungefähr einmal im Jahr ein neues Blogging -System geschrieben habe. Bei jeder Iteration habe ich mehr Funktionen hinzugefügt und an einer anderen Sprache gebastelt. Mein erstes CMS startete ursprünglich von einer statischen HTML -Seite, die von einem Bash -Skript erzeugt wurde, das sich zu einem System entwickelte, das MySQL und PHP verwendete. Dieses System hat funktioniert, aber es gab viele Fehler bei der Verwendung von PHP und Fehler in der Software selbst. Ich beschloss, ein neues System zu schreiben, das flexibler und einfacher zu bedienen war, sowie sicherer. Dies führte zur Erstellung dieses CMS, das von ASP.NET Core, C#und SQLite betrieben wird. Dies wird hoffentlich meine letzte Iteration eines Blog -Systems sein, und ich hoffe, dass ich weiterhin weitere Funktionen hinzufügen kann. Dieses CMS hat sich als unterhaltsame Herausforderung erwiesen, sowie eine praktische Anwendung von Wissen, die ich aus den Klassen gewonnen habe, die ich genommen habe.
Ich habe mich immer für C#interessiert und hatte immer ein starkes Interesse an ASP.NET Core. Ich habe C# in der Vergangenheit für einige Schulaufgaben verwendet und es genossen. Ich wollte lernen, wie man ASP.NET CORE und die MVC -Architektur seit einiger Zeit verwendet, daher machte C# eine hervorragende Wahl.