Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Servidores Águia Pescadora #5

Closed
fititnt opened this issue May 16, 2019 · 12 comments
Closed

Servidores Águia Pescadora #5

fititnt opened this issue May 16, 2019 · 12 comments
Labels
epic Questão épica (complexa; pode até mesmo ficar aberta indefinidamente) server-aguia-pescadora Servidor(es): aguia-pescadora.etica.ai

Comments

@fititnt
Copy link
Owner

fititnt commented May 16, 2019

(Adicionado em 2019-06-22 16:48 BRT) Temos um projeto dedicado para o Águia Pescadora:

Pode levar no mínimo semanas para que issues pertinentes do fititnt/cplp-aiops sejam atualizados, visto que minha preocupação é mais ter o PaaS da Etica.AI pronto o quanto antes.

Alguns servidores que não usam Tsuru (e que também eram em torno de 50~100% menos custo-eficiente em relação aos novos) também estão deixando de serem renovados.



No momento temos 2 servidores ativos, chamados de Alpha e Bravo.

Nota: Alpha, que está na CloudAtCost e tem configurações mais fracas, não tem custos mensais (foi pago uma vez). Bravo é mais poderoso, porém é uma experiência de 3 meses sobre se há demanda de contas SSH gratuitas em servidores comunitários em 2019. Toda documentação de como preparar os servidores é feita de forma amigável para não especialistas e liberada em licença Domínio Público.

  • aguia-pescadora.etica.ai (padrão)
    • Atualmente ainda aponta para o aguia-pescadora-alpha.etica.ai, sera alterado em breve para o Bravo
  • aguia-pescadora-alpha.etica.ai
    • issue: Servidor Águia Pescadora Alpha #17
    • IPv4: 104.167.109.226
    • IPv6: (sem suporte)
    • Servidor:
      • Virtualizado, KVM
      • Sistema operacional: Ubuntu Server 18.04.02 LTS
      • CPU: 2 vCPUs
      • RAM: 1,5GB
      • Disco: 30 GB SSD
      • Rede: 100mbit
        • (teórica, na pratica em torno de 25mbit)
        • Sem custo adicional por uso de banda!
    • Datacenter:
      • CloudAtCost
      • Canadá
    • DNS: (Nota: curto para digitação rapida, use o longo em configuração de apps!)
      • Longo: aguia-pescadora-alpha.etica.ai /
      • Curto: apa.etica.ai /
    • HTTP:
  • aguia-pescadora-bravo.etica.ai

Veja também:


Alguns colegas e eu e que há semanas ou meses já estávamos interagindo a respeito de como usar smartphones para desenvolvimento de software criamos um grupo extra-oficial (aka com tom mais criativo) para centralizar lá algumas discussões sobre testes com aplicativos de Android e outras formas de uso.

Entre outros motivos, Android 5.0+ tem disponível um emulador de terminal chamado Termux. E, nossa, ele é bem amigável. Algumas coisas é mais fácil converter scripts que eu já uso em clientes da minha empresa do que o trabalho que eu teria para converter em alguma distribuição de servidor que não fosse baseada em Debian ou CentOS.

Porém um dos problemas aqui é como otimizar para Android < 5.0 sem ter que fazer root nos celulares. Tive diversas discussões sobre isso em diversos lugares em posts do Facebook e conversas privadas, porém nesse momento (até porque é algo mais fácil pelo conhecimento prévio que eu tenho, e pela falta de pessoal) pode fazer mais sentido considerar alternativa de certas tarefas poderem ser feitas remotamente, mesmo que isso implicasse em dar servidores sem custos para pessoas interessadas.

Esse issue aqui é um primeiro teste experimental dessa abordagem.


Comentários sobre alterações neste issue

Edição 1:

  • Adicionado referencias a aguia-pescadora-alpha.etica.ai e aguia-pescadora-bravo.etica.ai

Edição 2:

  • Adicionado introdução antes da listagem das especificações de Alpha e Bravo
  • aguia-pescadora-bravo.etica.ai: Links de HTTP para HTTPS
  • aguia-pescadora-bravo.etica.ai: aviso sobre swap de 12GB, discos SSDs em RAID

Edição 3:

Edição 4

@fititnt fititnt pinned this issue May 16, 2019
fititnt added a commit that referenced this issue May 16, 2019
…ot (permite atualizar kernel); esses passos são extremamente especificos da CloudAtCost e da imagem padrao do Ubuntu 16.04.02; outros provedores provavelmente desnecessario essa etapa
This was referenced May 16, 2019
@fititnt
Copy link
Owner Author

fititnt commented May 16, 2019

Durante a atualização do 16.04.02 para o 18.04.01, estou tendo alguns alertas como este

(...)

update-initramfs: Generating /boot/initrd.img-4.4.0-148-generic
W: initramfs-tools configuration sets RESUME=UUID=c9f61b59-95aa-45ab-ae18-ee968312edc4
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/sda2
I: (UUID=9c03df07-1ce4-4c8c-a4d9-8a84db066941)
I: Set the RESUME variable to override this.
update-initramfs: Generating /boot/initrd.img-4.4.0-62-generic
W: initramfs-tools configuration sets RESUME=UUID=c9f61b59-95aa-45ab-ae18-ee968312edc4
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/sda2
I: (UUID=9c03df07-1ce4-4c8c-a4d9-8a84db066941)
I: Set the RESUME variable to override this.

(...)

Alguns links sobre o tema

fititnt added a commit that referenced this issue May 16, 2019
….04.02 LTS

A seguir a mensagem de boas vindas :D

fititnt at bravo in /alligo/code/fititnt/cplp-aiops on git:master x [0:04:40]
$ ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-50-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Ubuntu's Kubernetes 1.14 distributions can bypass Docker and use containerd
   directly, see https://bit.ly/ubuntu-containerd or try it now with

     snap install microk8s --classic

0 packages can be updated.
0 updates are security updates.
@fititnt fititnt changed the title Novo servidor de testes para grupo "Pimp My Smartphone" Servidor Águia Pescadora May 16, 2019
@fititnt fititnt added the server-aguia-pescadora Servidor(es): aguia-pescadora.etica.ai label May 16, 2019
fititnt added a commit that referenced this issue May 16, 2019
…s sem poder de sudo; e com senhas temporarias; Quem eu esqueci depois me lembra
fititnt added a commit that referenced this issue May 16, 2019
…geral do servidor; instalado python 2 e 3; inciado customizacao de motd
fititnt added a commit that referenced this issue May 16, 2019
@fititnt
Copy link
Owner Author

fititnt commented May 16, 2019

Comando ajuda atual:

Captura de tela de 2019-05-16 05-33-49

@fititnt fititnt mentioned this issue May 16, 2019
fititnt added a commit that referenced this issue May 16, 2019
…inal; algns são muldiplayer, outros são relacionados a criptografia
@fititnt
Copy link
Owner Author

fititnt commented May 17, 2019

Considerações sobre ter quotas de uso de disco por usuário a nivel de kernel

E também sobre o que os usuários fazem com os arquivos deles, veja

fititnt added a commit that referenced this issue May 17, 2019
@fititnt
Copy link
Owner Author

fititnt commented May 17, 2019

Nota pra mim mesmo: problema que falei no comentário #5 (comment) que eu já sabia ser publicamente conhecido de que poderia deixar lento chegou a dar um susto de eu achar que tinha perdido a VM.

Ela chegou a voltar depois de outro reboot, mas no meio tempo eu resolvi dar uma olhada pra continuar essa aqui na OVH em uma VPS já com mais espaço. Então é possível que em vez de deixar uma VPS menor por tempo indeterminado na cloudatcost, eu crie uma na OVH com dinheiro pago por mim mesmo e deixe rodando por uns 3 meses e veja se pelo menos vai chegar a ter uso real das pessoas a ponto de valer a pena permanecer ser usada.

Ou seja, se for para manter um plano de na OVH de:

VPS SSD 3
OpenStack KVM
2 vCore(s)
From 2 GHz
8 GB RAM
80 GB SSDNEW
Local RAID
$14.99/month

diferente da atual (2 vCPUs, 1,5GB RAM, 30GB SSD (CloudAtCost)) que fazia parte de pacote que paguei uma vez pra uso até a CloudAtCost fechar e não me importaria de deixar ligado o tempo todo mesmo com baixo uso, se a gente for manter essa aqui ligada, nem digo ajuda pra pagar ela (isso eu faço), mas ajuda pra documentar como pessoal pode usar ela de graça seria muito bem vinda.

Por mais que os servidores da OVH não sejam caros, ainda assim eu não gosto da ideia de deixar uma VPS de 8GB de ram não sendo usada.

fititnt added a commit that referenced this issue May 17, 2019
fititnt added a commit that referenced this issue May 18, 2019
@fititnt
Copy link
Owner Author

fititnt commented Jun 13, 2019

Pessoal, uma nota nota aqui de potencial alteração (e justificativa de porque, mesmo antes dos três meses, algumas VPSs serão trocadas por outras:

O principal motivo é que encontrei um provedor ainda mais custo benefício do que as VPSs da OVH. E não estou falando de apenas 20~40% mais barato, significativamente mais barato ao ponto de valer a pena trocar as VPS que estão na OVH para um datacenter novo, tendo em torno de pelo menos o dobro de todas as configurações em relação ao atual (no caso de disco SSD, chega a ser 5 vezes mais!).

Comparem as especificações da Bravo (OVH, Canada) e do servidor que estou testando na Contabo (Alemanha).

Para vocês terem ideia, pelo preço da Bravo, a gente quase consegue uma VM na Contabo de 8vCPUs, 30 GB de RAM e 800GB SSD. Eu não cheguei a pegar essa além dessa Delta, possivelmente teriamos mais 2 VMs menores possíveis no novo datacenter (que, diga-se de passagem, significa 4 vCPUs 8 GB de RAM e 200 GB de disco SSD) para poder substituir também as Servidores em cluster Elefante Bornéu #45.

Note que com esses preços novos, acredito que podemos expandir além desses 3 meses de período de testes. Talvez se tiver pouco uso, em vez de manter a Delta + duas menores, eu apenas desative as menores e fique permanentemente com a Delta.

Captura de tela de 2019-06-10 00-58-46

@fititnt
Copy link
Owner Author

fititnt commented Jun 13, 2019

TL:DR: vamos preferir fazer acesso via conteiners em detrimento de acesso SSH direto nas VMs das Aguia Pescadoras mais novas, e o acesso por usuários (mesmo os administrativos) tenderá a ser principalmente via Tsuru #59


Outro ponto de mudança muito significativa sobre os servidores Águia Pescadora, talvez até maior do que desativar um nó por outro mais potente e mais barato: vamos preferir fazer acesso via conteiners em detrimento de acesso SSH.

Um dos motivos de evitar o uso de Docker #61 (e também que a ideia de Aguia Pescadora seria tentar replicar experiência com as VPS mamba [2vCPU / 1GB / 20GB] EticaAI/forum#72 era de que poderia ser mais simples para usuários finais não ter que aprender Docker e poder fazer acesso SSH numa VM inteira. Outra vantagem adicional era de que isso, teoricamente, permitiria usar VPSs mais baratas, com discos menores. Mas isso traz alguns problemas adicionais, como a complexidade de gerenciar, por exemplo, o #27. Outro ponto é que uma das ideias mais fantásticas que estavam tendo para usar a Bravo (inclusive tem MVP disso) era de um CompileBot para ser integrado ao Facebook Mensager. Porém mesmo tentando criar um usuário e senha separado, tentando técnicas de jail, e etc, teoricamente não conseguiria o nível de isolamento ideal.

Tem outros motivos que eu poderia citar, mas com os preços atuais (em especial de discos SSDs bem mais generosos) algumas otimizações para permitir ter servidores de baixo custo ficam menos relevantes. E mesmo que tivéssemos dinheiro à vontade, o Tsuro permite um nivel de simplificação que permite ser a estratégia mais padrão para usuários, mesmo que isso não abandone completamente ainda termos alguma alternativa (isto para número menor de usuários) de acesso SSH diretamente.

Tem outros motivos, mas na correria que estou (até para encerrar a Bravo antes de terminar um mês) creio que isso que posso falar rapidinho. Lembrando que será feito backup completo dela (além de toda documentação de como reconstruir do zero a Bravo). Então usuários (mesmo que demorem semanas) não teriam perdido dados.

fititnt added a commit that referenced this issue Jun 13, 2019
…p de Bravo, preparado para desativação/migração para melhor custo-beneficio
@Uriel29
Copy link

Uriel29 commented Jun 13, 2019

Muito bom!

@fititnt
Copy link
Owner Author

fititnt commented Jun 22, 2019

Temos um projeto dedicado para o Águia Pescadora:

Pode levar no mínimo semanas para que issues pertinentes do fititnt/cplp-aiops sejam atualizados, visto que minha preocupação é mais ter o PaaS da Etica.AI pronto o quanto antes.

Alguns servidores que não usam Tsuru (e que também eram em torno de 50~100% menos custo-eficiente em relação aos novos) também estão deixando de serem renovados.

@fititnt
Copy link
Owner Author

fititnt commented Oct 10, 2022

See EticaAI/forum#92 (comment)

@fititnt fititnt closed this as completed Oct 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
epic Questão épica (complexa; pode até mesmo ficar aberta indefinidamente) server-aguia-pescadora Servidor(es): aguia-pescadora.etica.ai
Projects
None yet
Development

No branches or pull requests

2 participants