AGEU


Jardim Digital

Photo by Steve Adams on Unsplash


Faz cerca de uma semana que estou trabalhando neste blog, ele teve várias versões, mudança no design, alteração no código, desde que subi ele no GitHub até esse momento já fez uns 20 commit’s, não é muito, é verdade, mas foi uma jornada de aprendizado, acho que deveria ter documentado melhor tudo que fiz.

Quando comecei a cultivar esse jardim, a minha ideia era criar algo que poderia compartilhar com os outros, e é isso que pretendo. Todo o código está aberto para todos, não sei se alguém usará ele, espero que sim, mas se não usar, está tudo bem.

Em alguns locais do mundo existe uma ideia de jardim comunitário, onde as pessoas podem plantar e colher, sendo que cada um é responsável pelo seu espaço, plantio e colheita, acredito que estou “cedendo” o terreno para que outros possam fazer isso, não que eu queira colher frutos, mas espero que de alguma forma ajude no plantio.

Estou na internet desde que me entendo por gente, hoje tenho 25 anos, devo ter passado mais da metade de minha vida online e vou, ou pelo menos pretendo, passar muitos anos por aqui, espero que esse jardim floresça de alguma forma, já vi muitos projetos open Soure, usei muitos, e estou usando muitos neste blog, basicamente tudo que apliquei aqui vierem de conhecimentos que tive na internet, seja de blogs, vídeos e documentações e o bom e velho cópia e cola, isso é um amontoado de tudo que de alguma forma estou vendo se faz sentido.

Aliás, comecei com isso após ler um post do Manual do Usuário sobre Jardineiros Digitais, o Ghedin provavelmente nunca vai saber, mas foi por conta disso que criei coragem de fazer isso aqui, é um conceito legal, uma internet mais slow, algo mais pessoal.

Foi em desafio legal, apesar de eu saber programar, como não trabalho com programação eu estava enferrujado, nunca gostei de HTML/CSS, mas seria essencial usar, utilize Flask para criação do site, para armazenar os posts estou usando o SQLite, queria algo leve, no futuro em penso em mudar pra MySQL, algo assim, mas por enquanto o SQLite me basta.

Criei uma parte de Admin que serve apena para criar, editar e excluir os posts, algo simples, fiquei pensando como iria fazer para editar os textos, testei alguns editores e o escolhido foi o Quill, ele é bem simples e fácil de usar, tentei outros, mas foi o que mais me agradou e que consegui implementar de uma forma simples.

Apesar de ser um blog de cunho pessoal fiquei pensando que seria legal ter um campo para que pessoas pudessem comentar sobre algo que estou escrevendo, não queria usar o sistema do Facebook ou outro mais conhecido que vão roubar seu dados, pensei em criar um sistema próprio e armazenar no meu DB, porém, acho que seria muito trabalho para algo que não espero ter retorno algum, então novamente passei o dia pesquisando e testando, conheci o utterances, ele usa issue do meu repositório do GitHub como sistema de comentários, até agora funciona muito bem.

O próximo passo foi saber onde hospedar e comprar o domínio, acho que isso foi a parte mais difícil, como citei, sei programar, mas não trabalho com programação, e nunca na minha vida tinha comprado uma hospedagem e um domínio; O domínio foi simples, já sabia o que queria, já a hospedagem foi algo complicado, fui nas mais conhecidas, vi preços e tudo mais, analisando todos vi que a Hostinger estava com um preço legal, queria tirar algumas dúvidas, se conseguiria hospedar meu sistema em Flask na hospedagem que eles ofereciam, desta forma fui entrar em contato com o chat, e para a surpresa de 0 pessoas o chat era uma IA que estava ali para resolver todas as minhas dúvidas, falei do meu projeto, de como era feito, que usava Flask e a IA me deu certeza absoluta que daria certo e ainda me indicou qual hospedagem eu deveria comprar, fui na dela e comprei, e adivinha? Na hospedagem que foi me indicada, não era possível subir meu projeto, entrei em contato com o suporte (agora um humano) e ele me explicou que para meu projeto do blog eu precisaria de um VPS, fora de cogitação.

Fui atrás de outros serviços, e conheci a conteige.cloud, desta ver validei tudo antes de assinar, o serviço é barato e pela descrição serviria para meu propósito, mas desta vez, antes de assinar, falei com um humano e ele me confirmou que daria certo e que inclusive poderia fazer o deploy via GitHub, achei fácil, assinei e paguei, antes de subir o projeto fiz uma alteração no meu projeto local, criei um banco no MySQL e migrei os dado do SQLite par ele, localmente estava tudo perfeito, tentei criar o DB no servidor, até consegui, mas estava dando alguns erros que não estava com saco para resolver, como é algo pequeno, vai no SQLite mesmo, depois mudo isso.

Fiz o deploy, configurei o domínio e achei que estava tudo certo, e bom, não foi bem assim, ao acessar o site estava dando o famoso erro:

	502 Bad Gateway nginx

Não sabia ao certo o que fiz errado, acessei o servidor via SSH e, ao rodar o app manualmente ele rodava localmente no servidor, o que fiz errado?

Após uma pesquisa vi que eu precisava instalar o Gunicorn e assim dar “start” na aplicação, devo dizer que fiquei parte da manhã para descobrir isso, mas foi algo legal, aprendi bastante durante este tempo, ainda preciso ajustar algumas coisas, adicionar o certificado SSL e outras coisinhas, com o tempo vou arrumando.

Sinto que meu jardim está nascendo, foram os primeiros passos, plantei a semente e coloquei água, agora é cuidar e esperar florescer.

 

 Atualização 12/09/2024: Disponibilizei o código do site no github , pode usar a vontade! 😊

 "Tudo o que o homem pode imaginar, ele é capaz de criar.” - Thomas Sankara
Voltar