0 Introdução
Ao longo dos próximos artigos, iremos estruturar uma aplicação, que utiliza o ASP.NET Core
no seu Backend
, PostgreSQL
como banco de dados, Quasar Framework
no Frontend
, e Docker
para orquestrar tudo isto.
Também iremos ver o processo para publicar estas imagens do docker
em um registro de containers
, assim como configuraremos uma VM
para hospedar os nossos serviços, assim como configurar o traefik
para fazer o redirecionamento HTTPS
e gerenciar o registro de certificados SSL
junto ao Let's encrypt
.
Outro ponto que será abordado, é a criação de alguns recursos no Azure
, como VM
, registro de containers
, etc. Porém a utilização do Azure é completamente opcional.
Gostaria de deixar claro, que durante os artigos, eu irei expor as praticas que eu adoto durante o desenvolvimento, assim como eu irei expor a minha opinião contraria a algumas outras praticas que são comumente aceitas. Porém, quero reforçar que, boas e más praticas é um conceito um tanto quanto oblíquo, desta forma, deixo para você a obrigação de julgar, e então adote para si aquilo que achar interessante. De toda forma, aportar uma pratica sem refletir sobre a sua necessidade, funcionamento e intuito, é o que podemos chamar de má pratica.
Caso sinta que atropelei algum assunto, ou que algo não ficou suficientemente claro, fique a vontade para adicionar comentários.
De toda forma, o source da aplicação que foi usado como base para estes artigos, pode ser encontrado em Github QPANC, aconselho que, faça um clone do mesmo, e use ele como referencia durante a leitura dos artigos.
1 Indice
- Source
- Introdução
- Parte I - ASP.NET - Inicializando os Projetos
- Parte 2 - PostgreSQL
- Parte 3 - ASP.NET - Registrando Serviços e Lendo Variáveis de Ambiente
- Parte 4 - ASP.NET - Entity Framework e ASP.NET Core Identity
- Parte 5 - ASP.NET - Documentação Interativa com Swagger
- Parte 6 - ASP.NET - Regionalização
- Parte 7 - ASP.NET - Autenticação e Autorização
- Parte 8 - ASP.NET - CORS
- Parte 9 - Quasar - Criação e Configuração do Projeto
- Parte 10 - Quasar - Configurações e Customizações
- Parte 11 - Quasar - Componentes - Diferença entre SPA e SSR
- Parte 12 - Quasar - Serviços
- Parte 13 - Quasar - Regionalização e Stores
- Parte 14 - Quasar - Consumindo a API
- Parte 15 - Quasar - Login
- Parte 16 - Quasar - Áreas Protegidas
- Parte 17 - Quasar - Registro
- Parte 18 - Docker - Maquina Virtual Linux
- Parte 19 - Docker - Registro e Build
- Parte 20 - Docker - Traefik e Publicação
- Demo Online
2 Pré-requisitos
1 - Windows 10 - URL
2 - Visual Studio 2019 - Download
3 - .NET Core SDK - Download
4 - NodeJS - Download
5 - Yarn - Download
6 - Docker Compose - Install
7 - Azure Data Studio - Download
2.1 - Utilizando o Linux
Temos o Windows como pre-requisito, pois estaremos utilizando o Visual Studio 2019, porém, é possível utilizar o Linux e/ou Mac com o Visual Studio Core.
2.2 - Visual Studio Dev Essentials
Recomendo que faça a sua inscrição no programa "Visual Studio Dev Essentials" (URL), ao faze-lo, terá uma serie de benefícios , como assinaturas para cursos, credito para o azure, ferramentas de desenvolvimento, etc.
2.3 - Visual Studio 2019
Durante A Instalação do Visual Studio, escolha os seguintes workloads.:
1 - ASP.NET and Web development
2 - Azure Development (necessário para integrar o docker-compose ao VS)
3 - .NET Core cross-platform development
Opcionalmente, selecione os seguintes workloads.:
1 - Node.js development
2 - .NET desktop development (necessário para criar arquivos de resources no VS)
2.4 - Demais Programas
Não há muito o que falar sobre os demais programas, apenas faça a instalação padrão.
2.5 Nota sobre à criação de Soluções e Projetos.
Você poderá criar as solução e os projetos pelo Visual Studio, mas recomendo que o faça por linha de comando, pois os templates
são mais atualizados.
Top comments (3)
Opps its not in English but can read the code. Great find it informative.
Demo online link is broken
ops, for some reason, all containers was up, except by traefik. (solved)