Um aplicativo de blog escrito em C# e Asp.net Core.
blog.peasenet.com
Desenvolvi este aplicativo usando o Ubuntu 20.04 via WSL2. Eu folheei as instruções listadas aqui para instalar asp.net Core no Ubuntu 20.04. Observe que outras versões do Linux são suportadas pelo ASP.NET Core e, portanto, esse aplicativo funcionará em outras distritos do Linux.
Você pode instalar o ASP.Net Core aqui e seguir as instruções para instalar o DOTNET e o ASP.NET no seu computador.
Construir a aplicação é trivial. Eu usei a linha de comando para criar o aplicativo.
dotnet buildIsso criará o aplicativo e colocará binários no diretório blogsite/bin/debug/net6.0.
A execução do aplicativo também é trivial. Basta navegar até o diretório do blogsite e executar o aplicativo.
cd BlogSite/bin/Debug/net6.0
dotnet BlogSite.dllIsso criará alguns arquivos no Startup - App.db, Posts.db e um diretório de "mídia".
No momento, há duas funções - uma função de administrador que permite que os usuários postem e uma função padrão. O usuário do administrador é semeado no banco de dados na inicialização. As credenciais de administrador padrão são:
Username: [email protected]
Password: Admin123!
Você pode criar o aplicativo usando o Docker.
docker build -t blogsite -f BlogSite/Dockerfile .Depois de criar a imagem, você pode executar o aplicativo. Recomenda -se criar dois diretórios em algum lugar para o aplicativo armazenar dados - um para os bancos de dados e outro para a mídia.
mkdir ~ /blogsite-media
mkdir ~ /blogsite-dbdocker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -p 80:80 -d --name blogsite blogsiteCada compromisso com a filial principal terá uma imagem do Docker criada automaticamente (estilo de liberação rolando). Você pode usar a imagem atual executando o seguinte comando.
docker pull gcpease/blogsite:latestDepois de executar este comando, você pode executar o aplicativo.
docker run -v ~ /blogsite-db:/db -v ~ /blogsite-media:/app/Media -dp 7160:80 --name blogsite gcpease/blogsite:latestPara atualizar a imagem do Docker, execute os seguintes 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:latestSe você acompanha meu desenvolvimento há alguns anos, pode ter notado que eu escrevi um novo sistema de blog cerca de uma vez por ano. A cada iteração, adicionei mais recursos e mexi com um idioma diferente. Meu primeiro CMS começou originalmente a partir de uma página HTML estática que foi gerada por um script bash, que evoluiu para um sistema que usava MySQL e PHP. Esse sistema funcionou, mas havia muitas falhas no uso de PHP e falhas no próprio software. Decidi escrever um novo sistema que era mais flexível e mais fácil de usar, além de mais seguro. Isso levou à criação desse CMS, que é alimentado pelo ASP.NET Core, C#e Sqlite. Esperamos que essa seja minha última iteração de um sistema de blog, e espero continuar adicionando mais recursos a ele. Esse CMS provou ser um desafio divertido, bem como uma aplicação prática de conhecimento que adquiri nas aulas que fiz.
Sempre me interessei por C#e sempre tive um forte interesse no ASP.NET Core. Eu usei C# no passado para algumas tarefas escolares e gostei. Eu queria aprender a usar o ASP.NET Core e a arquitetura MVC por algum tempo, então isso fez do C# uma excelente escolha.