Une application de blog écrite dans C # et ASP.NET Core.
blog.peesenet.com
J'ai développé cette application en utilisant Ubuntu 20.04 via WSL2. J'ai suivi les instructions répertoriées ici pour installer ASP.NET Core sur Ubuntu 20.04. Veuillez noter que d'autres versions de Linux sont prises en charge par ASP.NET Core, et donc cette application fonctionnera sur d'autres distros Linux.
Vous pouvez installer ASP.NET Core ici et suivre les instructions pour installer DOTNET et ASP.NET sur votre ordinateur.
La construction de l'application est triviale. J'ai utilisé la ligne de commande pour créer l'application.
dotnet buildCela créera les binaires d'application et placera dans le répertoire BlogSite / Bin / Debug / Net6.0.
L'exécution de l'application est également triviale. Accédez simplement au répertoire de blogs et exécutez l'application.
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dllCela créera quelques fichiers sur le démarrage - app.db, posts.db et un répertoire "multimédia".
En ce moment présent, il y a deux rôles - un rôle d'administrateur qui permet aux utilisateurs de publier et un rôle par défaut. L'utilisateur de l'administrateur est ensemencé dans la base de données au démarrage. Les informations d'identification de l'administrateur par défaut sont:
Username: [email protected]
Password: Admin123!
Vous pouvez créer l'application à l'aide de Docker.
docker build -t blogsite -f BlogSite/Dockerfile .Après avoir construit l'image, vous pouvez exécuter l'application. Il est recommandé de créer deux répertoires quelque part pour que l'application stockait des données - une pour les bases de données et une pour les médias.
mkdir ~ /blogsite-media
mkdir ~ /blogsite-dbdocker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -p 80:80 -d --name blogsite blogsiteChaque engagement dans la branche Master aura une image Docker automatiquement créée (style de libération de roulement). Vous pouvez utiliser l'image actuelle en exécutant la commande suivante.
docker pull gcpease/blogsite:latestAprès avoir exécuté cette commande, vous pouvez exécuter l'application.
docker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -dp 7160:80 --name blogsite gcpease/blogsite:latestPour mettre à jour l'image Docker, exécutez les commandes suivantes.
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:latestSi vous suivez mon développement depuis quelques années maintenant, vous avez peut-être remarqué que j'ai écrit un nouveau système de blogs sur une fois par an. À chaque itération, j'ai ajouté plus de fonctionnalités et j'ai bricolé avec une langue différente. Mon premier CMS a commencé à l'origine à partir d'une page HTML statique générée par un script bash, qui a évolué vers un système qui a utilisé MySQL et PHP. Ce système a fonctionné, mais il y avait beaucoup de défauts avec l'utilisation de PHP et des défauts dans le logiciel lui-même. J'ai décidé d'écrire un nouveau système plus flexible et plus facile à utiliser, ainsi que plus sécurisé. Cela a conduit à la création de ce CMS qui est alimenté par ASP.NET Core, C # et SQLite. J'espère que ce sera ma dernière itération d'un système de blog, et j'espère continuer à y ajouter plus de fonctionnalités. Ce CMS s'est avéré être un défi amusant, ainsi qu'une application pratique des connaissances que j'ai acquises dans les cours que j'ai suivis.
J'ai toujours été intéressé par C # et j'ai toujours eu un fort intérêt pour ASP.NET Core. J'ai utilisé C # dans le passé pour certaines affectations scolaires et j'ai apprécié. Je voulais apprendre à utiliser ASP.NET Core et l'architecture MVC depuis un certain temps, donc cela a fait de C # un excellent choix.