Una aplicación de blog escrita en C# y ASP.NET Core.
Blog.Peasenet.com
Desarrollé esta aplicación usando Ubuntu 20.04 a través de WSL2. Llevé las instrucciones enumeradas aquí para instalar ASP.NET Core en Ubuntu 20.04. Tenga en cuenta que otras versiones de Linux son compatibles con ASP.NET Core y, por lo tanto, esta aplicación funcionará en otras distribuciones de Linux.
Puede instalar ASP.NET Core aquí y seguir las instrucciones para instalar Dotnet y ASP.NET en su computadora.
Construir la aplicación es trivial. Usé la línea de comando para construir la aplicación.
dotnet buildEsto construirá la aplicación y colocará binarios en el directorio BlogSite/Bin/Debug/Net6.0.
Ejecutar la aplicación también es trivial. Simplemente navegue al directorio de sitios de blog y ejecute la aplicación.
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dllEsto creará algunos archivos en Startup - App.DB, Posts.db y un directorio de "medios".
En este momento presente, hay dos roles: un rol de administración que permite a los usuarios publicar y un rol predeterminado. El usuario del administrador se sembra en la base de datos al inicio. Las credenciales de administrador predeterminadas son:
Username: [email protected]
Password: Admin123!
Puede crear la aplicación usando Docker.
docker build -t blogsite -f BlogSite/Dockerfile .Después de construir la imagen, puede ejecutar la aplicación. Se recomienda crear dos directorios en algún lugar para que la aplicación almacene los datos, uno para las bases de datos y otro para los medios.
mkdir ~ /blogsite-media
mkdir ~ /blogsite-dbdocker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -p 80:80 -d --name blogsite blogsiteCada compromiso con la rama maestra tendrá una imagen de Docker creada automáticamente (estilo de lanzamiento enrollable). Puede usar la imagen actual ejecutando el siguiente comando.
docker pull gcpease/blogsite:latestDespués de ejecutar este comando, puede ejecutar la aplicación.
docker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -dp 7160:80 --name blogsite gcpease/blogsite:latestPara actualizar la imagen Docker, ejecute los siguientes comandos.
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 ha estado siguiendo mi desarrollo durante algunos años, es posible que haya notado que he escrito un nuevo sistema de blogs aproximadamente una vez al año. Con cada iteración, he agregado más funciones y he jugado con un lenguaje diferente. Mi primer CMS comenzó originalmente desde una página HTML estática que fue generada por un script bash, que evolucionó a un sistema que utilizó MySQL y PHP. Este sistema funcionó, pero había muchos defectos con el uso de PHP y fallas dentro del software en sí. Decidí escribir un nuevo sistema que fuera más flexible y más fácil de usar, así como más seguro. Esto condujo a la creación de este CMS que funciona con ASP.NET Core, C#y SQLite. Con suerte, esta será mi última iteración de un sistema de blog, y espero continuar agregando más funciones. Este CMS ha demostrado ser un desafío divertido, así como una aplicación práctica del conocimiento que he obtenido de las clases que he tomado.
Siempre he estado interesado en C#, y siempre he tenido un gran interés en ASP.NET Core. He usado C# en el pasado para algunas tareas escolares y lo disfruté. He querido aprender a usar ASP.NET Core y la arquitectura MVC durante bastante tiempo, por lo que esto hizo de C# una excelente opción.