Atualizações:
A migração está concluída! O servidor corre agora sobre o pequeno Alpine v3.18 :)
Boas!
Estou de volta com mais notícias :)
Desta vez trago atualizações, pequenas correções e um aviso importante!
Atualizações
Atualizaram-se todos os componentes para as suas respetivas versões mais recentes (a 12/08).
Serviço | Versão |
---|---|
Servidor | lemmy v0.18.4 |
Multimédia | pict-rs v0.4.2 |
Base de dados | postgres v15.4 |
Interface principal | lemmy-ui v0.18.4 |
Voyager | voyager v1.8.0 |
Alexandrite | alexandrite v0.7.0 |
Mlmym | mlmym v0.0.27 |
Métricas | netdata v1.42.0 |
Além disso, um novo documento de transparência financeira foi lançada (já há uns dias), relativo ao passado mês de julho, acessível aqui.
Correções
Melhorou-se e corrigiu-se a lógica de proxying, que incorretamente dirigia algum tráfego para os componentes internos errados. Assim, resolveu-se o problema dos símbolos em falta na interface Alexandrite.
Como sempre, para mais detalhes técnicos sobre estas alterações, deve-se consultar o repositório de deployment.
⚠️ Migração do servidor
De momento, todos os serviços correm num VPS (Virtual Private Server) com Ubuntu 20.04 LTS (kernel
5.4).
As atualizações (por vezes importantes) a certos componentes demoram bastante tempo a chegar, o
kernel está numa versão antiga (de 2019), carecendo de várias melhorias relevantes nas versões mais
recentes (especialmente 6+), e o Ubuntu tem muito “lixo” embutido, que só ocupa espaço e consome
recursos.
Assim, e tomando como exemplo outras plataformas, decidiu-se migrar os serviços para uma máquina com
Alpine Linux (atualmente v3.18), uma distribuição minimalista, focada em segurança e manutenção.
Esta máquina continuará a ser um VPS com as mesmas características (3 vCPU, 6GB RAM, 85GB SSD).
Está, também, a considerar-se migrar o armazenamento das imagens (do serviço pict-rs) para Object Storage, e colocar uma camada de caching/CDN em cima dos vários serviços expostos. A bunny.net parece ser a melhor oferta, e foi recomendada por várias pessoas com experiência na área. Essa rede de CDN tem nós em Portugal, porém o centro de armazenamento mais próximo é em Espanha. Isto significa que os dados de multimédia passariam a estar alojados fora de território nacional, porém, ainda servidos aos clientes pelo nosso servidor (o pict-rs ainda obriga a que todo o tráfego passe pelo serviço). Se se empregasse uma camada de caching/CDN, então algum tráfego (em particular, recursos estáticos como CSS e multimédia) poderia passar a ser servido maioritariamente pelos nós da bunny.net e não pelo nosso servidor.
Visto ser uma operação um tanto delicada e, para evitar perdas de dados (locais), vai-se desativar o
serviço durante a janela de manutenção. Espera-se não demorar mais que 3 horas, porém não damos
garantias.
Para mais informações e atualizações sobre o processo, devem consultar a página da manutenção: https://estado.lemmy.pt/maintenance/245046
Em caso de dúvida não hesitem em comentar e colocar questões, especialmente no que toca a esta migração!
Cumps,
~tmpod
Porquê Ubuntu? Porque era o OS com o qual eu estava mais familiarizado para servidores. Arch parecia-me demasiado bleeding edge para servidor, e na altura eu ainda nunca tinha experimentado Alpine.
Porquê 20.04? Era o LTS mais recente na altura em que eu iniciei o servidor (em 2020!).
Agora, porquê Alpine? É focado em segurança, pequeno, é perfeito para um docker host (o problema de falta de pacotes é inexistente, apesar de eu não sequer partilhar da tua experiência), e tem uma boa cadência de atualizações. Sendo pequeno e simples, tb parte-se menos e é mais fácil arranjar cenas. Como o objetivo é correr contentores docker, não preciso de nada pipi no host OS, apenas algo que não se meta na frente :P
Arch em servidor só para dar dores de cabeça, constante atualização de software, pode criar problemas com as aplicações a correr, para não falar na segurança visto que usa as ultimas versões, nem sempre são as mais indicadas.
Já em desktop, uso já vários anos que perdi a conta (desde 2011 se não estou em erro), mas também estou constantemente a fazer pequenas alterações, já num servidor que se quer é instalar e esquecer.
Pois exatamente. Eu tb prefiro Arch em computadores pessoais, mas para servidores só me pareceu resultar em trabalhos desnecessários.