Coder Social home page Coder Social logo

fititnt / cplp-aiops Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 0.0 604 KB

AIOps para Comunidade dos Países de Língua Portuguesa, 2019/01. [Foco atual: servidores comunitário e gratuito para iniciantes em programação e ciência de dados]

License: The Unlicense

Shell 79.34% PHP 18.08% HTML 2.58%
chatops inteligencia-artificial-inclusiva inclusao-digital aiops

cplp-aiops's Introduction

AIOps para Comunidade dos Países de Língua Portuguesa, 2019/01

Projeto para acelerar consciência e adoção de AIOps e tecnologia humanitária para (potenciais) interessados em empoderamento de grupos locais. Foco na Comunidade dos Países de Língua Portuguesa, e redução de lacuna entre alta tecnologia disponível e seu em movimentos de base, bem como preparar indivíduos para atuação em organizações internacionais.

O período de atividade desta iniciativa específica é previsto para ser apenas o primeiro semestre de 2019. Outros projetos estimulados podem ter datas e pessoas promotas diferentes.

Inspirações para este projeto

Além da organização Etica.AI e participação de pessoas como membros em organizações internacionais como IEEE Global Initiative on Ethics of Autonomous and Intelligent Systems e/ou do IEEE Special Interest Group on Humanitarian Technology, alguns links rápidos:

Contato

Email: [email protected].

cplp-aiops's People

Contributors

fititnt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cplp-aiops's Issues

Python

Relacionado:


Discussões e commits relacionados a Python instalado em no servidor aguia-pescadora

Mono Project (discussão geral)

Informações rápidas


Discussões e commits relacionados a Mono Project padrão de sistema instalado nos servidores aguia-pescadora.

Servidores Águia Pescadora

(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: #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

jogos

Relacionado:


Atalho para lista completa: jogos

Gerenciador de versões Anaconda / Espaço em disco de Pacotes de Data Science (discussão geral)

Aplica-se ao #5. Como pode requerer muito espaço em disco, pode valer a pena explicitamente não ser instalado em aguia-pescadora-alpha mas somente em aguia-pescadora-bravo #16


Uma das ideias de ter uma máquina compartilhada remota seria dar apoio ao que não poderia ser feito em computadores menos potentes.

Inicialmente foi por causa de procurar 1) soluções para contornar o que seria complexo demais até fazer hello world em Android <5 sem fazer root (ou seja, problema do software) (vide comentário #5 (comment), links para post na comunidade do Facebook). Então temos em casos bem especiais, como compilar APKs de Android 2) potencial limitação de memória RAM no momento exato da compilação (esse problema afetaria até Androids 9.0 sem muita RAM. Um terceiro eventual problema, 3) custo alto de internet via 3G e/ou (para data science) custo alto até pra quem tem conexão fixa mas ainda não ideal.

Uma solução positiva aqui é que, os desafios 1, 2 e 3 creio que a gente conseguiu contornar com as especificações do #16. Ok que isso pode exigir uma alta disciplina e ensinar as pessoas a usarem de forma bem otimizada, mas conseguindo isso, estamos falando de por um valor que até eu mesmo tiraria do meu bolso por mês, que é de 14 USD, a VPS da OVH eu não me importaria de deixar de graça para geral (e nem mesmo aceitar doações ou algo do tipo).

Captura de tela de 2019-05-19 23-42-41

Porém tudo isso agora traz um novo desafio: 4) otimizar espaço de uso de arquivos em disco no servidor de trabalho.

Para referência futura de quem estiver lendo isso, sem que a gente eventualmente migre para servidor maior (Nota: mesmo se houvesse dinheiro, não tem demanda suficiente para justificar alugar algo maior) se fosse para aumentar apenas mais um pouco o espaço em disco, valeria mais a pena alugar uma secunda Bravo. O preço de 100GB de disco adicional é o mesmo de um disco de 80GB que já venha com outra máquina de 2 vCPUs e 8GB de RAM. E eu vou ser bem sincero com vocês que se eu nem com clientes meus deixo gastarem dinheiro a revelia com hardware, não seria com dinheiro meu, para projeto voluntário, que eu deixaria de procurar ser tão ou mais custo-eficiente.

Se estiver fazendo diferença e sendo usado por muita gente, eu estaria até OK de, para ter mais 80GB a mais de espaço, a gente ter uma Aguia Pescadora Charlie, mas nem ******* adicionaria pagaria o mesmo preço por um disco extra. Fora que talvez o disco extra poderia ser mais lento do que os SSDs atuais em RAID.

Então depois desse meu desabafo é que vem a questão de otimizar o uso de disco do Anaconda. Usando o miniconda, todo mundo instala exatamente os pacotes que precisa, porém isso (considerando a hipótese de dar contas gratuitas para muita gente) poderia implicar em acabar espaço em disco rápido.

Outro ponto é que boa parte das pessoas que faria "olá mundo" usando bibliotecas de data science, chuto eu talvez uns 80~95% do nosso publico alvo, talvez estaria OK em ter bibliotecas mais padrões instaladas.

Então esse issue aqui acaba sendo em uma estratégia de otimizar economizar muito espaço para esses 80-95% e, para usuários mais especiais (que na prática seria qualquer pessoa que pediria para instalar algo novo que quebraria para os demais) é mais eficiente dar até um ambiente separado para eles poderem fazer livremente.

PHP, deploy via web

Relacionado:


Discussões e commits relacionados a "PHP, deploy via web" nos servidores aguia-pescadora.

O principal objetivo inicial aqui é ter configurações de exemplo que poderiam ser copiadas para uso por aplicações de novos usuários. Configurações mais avançadas (que sejam mais especificas de cada aplicação) não precisam ficar aqui.

Discussão geral sobre a eclips.is (hospedagem de VPSs patrocinada pela OTF)

A greenhost em parceria com a Open Technology Fund tem um projeto que pode ser acessado em https://eclips.is. Em caso de projetos web que estejam dentro do foco das entidades parceiras, eles podem fornecer contas de servidores VPSs sem custo.

Ainda que, pelo menos neste momento, a ideia do Águia Pescadora seja bem recente, isto é, não estaria madura suficiente para solicitar VPSs lá para substituir, por exemplo, a Águia Pescadora Bravo #16, coloco aqui pois no mínimo pode ser de interesse de colegas que usarem os nossos servidores e (dependendo do foco final) até podem sair para hospedar em uma infraestrutura mais dedicada sem ter custos mensais.


Do site https://eclips.is/, tradução automática para o português via o Google Neural Machine Translation (GNMT):

Diga olá para eclips.is

O eclips.is é uma plataforma leve e gratuita onde você pode iniciar seus servidores (virtuais). É financiado pelo Open Technology Fund (OTF) para facilitar uma infraestrutura de nuvem acessível e fácil.

Ao trabalhar com informações confidenciais, você não quer depender de software de grandes corporações como Amazon, Azure e Digital Ocean. Prefere, de preferência, um produto confiável com suporte prático e acessível, adaptado à sua causa. eclips.is dá-lhe isso e muito mais.

O que é eclips.is?

O eclips.is fornece uma plataforma na qual você pode criar e implantar seus serviços. Isso significa que você pode implantar seus serviços de email, chat e vídeo (criptografados) em todo o mundo ou criar seus próprios aplicativos na plataforma.

O eclips.is tem uma base sólida e ágil e pode entregar instâncias em 30 segundos. Suas funcionalidades são projetadas especialmente para desenvolvedores de serviços para promover direitos civis digitais. Com recursos como autenticação de 2 fatores ou implantações orientadas a modelos de serviços como Etherpad ou Jitsi, um padrão de segurança mais alto se torna acessível para mais usuários e organizações.

Quem é elegível para eclips.is?

Desenvolvedores de ferramentas e serviços

Para a liberdade na Internet, muitas vezes é confrontado com acesso limitado a recursos de computação que são seguros, acessíveis e distribuídos globalmente para atender às necessidades de seus usuários. Isso pode dificultar muito a disseminação e a acessibilidade de ferramentas para usuários finais pretendidos.

Liberdade na Internet, desenvolvedores de tecnologia de libertação, administradores e ativistas de direitos digitais

é oferecido acesso a servidores privados virtuais não mais difícil do que a Amazon ou Rackspace, com opções claras e perfis de configuração. O eclips.is não requer uma entrada complexa antes que uma conta possa ser configurada.

Onde estão os servidores e especificações?

A plataforma eclips.is é gerenciada pelo Greenhost. Greenhost se esforça para ter controle total da pilha completa, desde o bit mais baixo da rede até os serviços fornecidos. Abaixo um resumo de como isso é feito.

Infraestrutura de rede

  • Greenhost é membro do RIPE (link) e possui seus próprios endereços IP. Desta forma, uma infraestrutura IP estável pode ser fornecida.
  • A rede é multi-homed, o que significa que existem várias rotas para nossa infraestrutura e não depende apenas de um provedor de rede. Limitar as possibilidades de bloqueio por uma única entidade.
  • Além disso, a rede está conectada às trocas de internet (públicas) AMS-ix (link) e NL-ix (link) para rotas de menor latência e mais curtas.
    Roteadores de código aberto e infraestrutura de rede são usados ​​na plataforma.
    Gestão da rede é interna. Nenhuma parte externa é contratada para gerenciamento de rede.

Equipamentos e Plataforma

  • Nenhum servidor ou comutador é alugado. Todo o equipamento de infraestrutura é totalmente gerenciado pela Greenhost.
  • A plataforma é baseada em Xen (virtualização) e Ceph (armazenamento), ambos projetos de código aberto.
  • Todo o cabeamento e instalação de hardware físico é feito pelo Greenhost.
  • A pilha de software é desenvolvida internamente ou de código aberto.

Independência financeira

  • A Greenhost é uma empresa holandesa e não possui investidores externos, garantindo a independência comercial.

Parceiros

Fundo de Tecnologia Aberta

O Fundo de Tecnologia Aberta utiliza fundos disponíveis para apoiar projetos de liberdade na Internet que capacitam os cidadãos do mundo a terem acesso a canais de comunicação modernos, livres de restrições, e permitem que eles se comuniquem sem medo de censura ou vigilância repressiva.
O Fundo de Tecnologia Aberta utiliza fundos disponíveis para apoiar projetos de liberdade na Internet que capacitam os cidadãos do mundo a terem acesso a canais de comunicação modernos, livres de restrições, e permitem que eles se comuniquem sem medo de censura ou vigilância repressiva.

Greenhost

A Greenhost é um provedor de hospedagem que possui e gerencia sua própria rede e hardware e é bem conhecida e confiável na tecnologia e tecnologia de burlar para os círculos de direitos humanos. A Greenhost desenvolveu e apoiou vários projetos com foco na estabilidade e proteção de direitos humanos e privacidade digitais. A Greenhost tem uma ampla experiência no suporte a necessidades complexas de hospedagem de organizações de direitos humanos.

Go, deploy de aplicação web

Relacionado:


Discussões e commits relacionados a "Go, deploy de aplicação web" nos servidores aguia-pescadora.

O principal objetivo inicial aqui é ter configurações de exemplo que poderiam ser copiadas para uso por aplicações de novos usuários. Configurações mais avançadas (que sejam mais especificas de cada aplicação) não precisam ficar aqui.

Servidor Águia Pescadora Alpha

Atalhos rápidos

  • aguia-pescadora-alpha.etica.ai
    • issue: #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:

Veja


Mais informações em breve


Edição 1: adicionado detalhes de Alpha 1

Balanceamento de carga via HAProxy

Veja:


Discussões e commits relacionados a "Balanceamento de carga via HAProxy" nos servidores em cluster servidores Águia Pescadora e nos servidores em cluster Elefante Bornéu.

Lua


Discussões e commits relacionados a Lua padrão de sistema instalado nos servidores aguia-pescadora.

Pelas minhas pesquisas, o modo mais simples seria compilar do código fonte. Talvez a gente deixe três atalhos para o lua

  • lua(apontando para versão preferencialmente mais recente)
  • lua5 (apontando para versão mais recente da linha 5.x, desde que seja versão estável)
    e lua5.3 (para apontar para versão exata, que não deve mudar)

NodeJS

Relacionado:


Discussões e commits relacionados a NodeJS padrão instalado em no servidor aguia-pescadora

Guia de boas vindas (i.e. instruções rápidas de como executar/compilar em cada ambiente de desenvolvimento)

O comando ajuda de #5 tem nem 1/4 do que pretendo adicionar de ambiente de desenvolvimento nos próximos meses e já está ficando grande, vide:

Captura de tela de 2019-05-20 07-56-21

E tem mais uma informação que poderia aumentar e muito o tamanho, mas ainda assim seria super importante: explicar qual comando para rodar (ou compilar e executar) arquivos das respectivas linguagens.

Algumas linguagens, principalmente as interpretadas, tendem a ser bem simples. Go é uma que é de se apaixonar de tão intuitiva. Mas isso não é uniforme.

O segundo ponto depois de saber que comando usar para executar uma linguagem seria descobrir qual um olá mundo mínimo da respectiva linguagem para poder executar imediatamente. Uma boa referência pode ser o https://github.com/leachim6/hello-world. O interessante da estrutura de diretórios do leachim6/hello-world é que poderia até ser usada como referência exata dos comandos para interpretar/compilar.


Comentário extra:

Eu admito que o primeiro lugar que eu fui atrás de códigos para usar como exemplo, eram do The Computer Language
Benchmarks Game
( para quem está interessado, aqui o link para baixar saber onde baixar os fontes atuais https://salsa.debian.org/benchmarksgame-team/benchmarksgame/tree/master, e aqui um que tem muito mais linguagens, mas é mais antigo, o https://github.com/kragen/shootout/tree/master/bench). Mas até para poder criar um MVP rápido, a estrutura de diretórios do leachim6/hello-world é mais simples do que os arquivos do benchmarksgame.

MVP de páginas de usuário dominio.etica.ai/~usuario (i.e. versão no NGinx de Apache mod_userdir)

Este issue é sobre implementação básica, porém padrão, de páginas de usuário, algo semelhante ao que alguns departamentos de universidade criam (e que é implementado usando Apache mod_userdir: https://httpd.apache.org/docs/2.4/mod/mod_userdir.html).

No nosso caso usamos NGinx, então algumas alterações são necessárias. A curto (e talvez mesmo a longo prazo) essa implementação possivelmente não implementará linguagens dinâmicas. Porém nada impede que usuários solicitem algo muito customizado, como criar um domínio diferente em uma linguagem qualquer instalada no servidor, mesmo as pouco comuns.

Um dos motivos desta funcionalidade é que alguns usuários podem ter interesse de compartilhar arquivos, e ter essa opção pode ajudá-los. O ideal ainda seria que usassem algo como GitHub pages, ou que pelo menos os arquivos tenham backup em algum servidor remoto.

MongoDB

Solução simples para exibir logs de erros, MVP

Este issue é sobre um Produto viável mínimo que permita ver (ou acompanhar) erros recentes em arquivos de logs de aplicações em aguia-pescadora #5.

Principalmente para quem criar ou depurar aplicações diretamente nos servidores, ainda que haja opção de ver os erros dando comando "fail -f" em telas separadas, pode ser mais amigável ter alguma tela via web que permita acompanhar isso visualmente.

Balanceamento de carga via Round-robin DNS


Este issue é sobre commits e discussões relacionadas a estratégia balanceamento de carga via Round-robin DNS nos servidores Águia Pesquisadora.

Este método não necessariamente é o melhor, porém em alguns casos pode ser mais simples de implementar, e pode ser aceitavelmente funcional principalmente para aplicações que não guardam estado. As que guardão estado (ex.: que tem banco de dados) tem desafios adicionais que não se aplicam para quem usa balanceamento de carga via Round-robin DNS, mas isso é responsabilidade de quem for desenvolver aplicações. Este issue aqui é mais o MVP mesmo.

Compilar Apps Android em Ubuntu Server 18.04 LTS (discussão geral)

Relacionado:

  • #5
  • #16 (apenas o servidor aguia-pescadora-bravo [8GB RAM, 12GB Swap SSDs], pois aguia-pescadora-alpha tem 1,5GB de RAM

Este issue é para reunir eventuais discussões e referências de commits sobre todas as técnicas possíveis de gerar APKs de Android usando Ubuntu Server 18.04 LTS. Isto é, não é para sistemas operacionais linux com desktop, mas sim apenas receber o código pronto, compilar o resultado, e o usuário decidir o que faz com ele.

PHP

Relacionado:


Discussões e commits relacionados a PHP padrão instalado em no servidor aguia-pescadora

Gerenciador de versões SDKMAN! (discussão geral)

O SDKMAN! parece ser uma opção para gerenciar diversos ambientes de desenvolvimento de ferramentas e linguagens de programação ligadas ao ecossistema do Java (semelhante ao que RVM é).

Esse issue é para reunir comentários sobre uma forma de ter ao menos uma instalação padrão que permita uso fácil e compartilhado por usuários que não precisam de configurações mais avançadas e realmente mais customizadas.

Links potencialmente interessantes neste momento:

Gerenciador de serviços padrão para aplicações cli e web

Exemplos usados para diversas linguagens:


Issue para reunir commits e comentários relacionados a testes (e implementações) de alguma alternativa que permita monitorar serviços que precisam rodar o tempo todo no servidor Águia Pescadora #5.

Pra quem costuma trabalhar focado em uma linguagem, é com acabar usando algum gerenciador de processos escrito até mesmo na própria linguagem e que seja mais flexível do que usar systemd (e o antigo Upstart). Um exemplo disso no ecossistema de NodeJS é o PM2.

Um dos problemas disso para um "servidor poliglota" e que no nosso caso esse em especial não está usando Docker (outros talvez implementem) é que vale a pena ter alguma alternativa que dê para usar e que, mesmo não sendo extremamente específica de cada linguagem, funcione aceitavelmente.

Algo assim também pode ser útil porque justamente os sistemas que chegam se algo precisa ser reiniciado (ou talvez até deem alertas) são especialmente críticos. Mesmo que isso acabe monitorando a aplicação que a pessoa decidiu usar pra monitorar o app final que quer deixar ligado.

Uma vantagem de algo meio genérico é que tem linguagens menos conhecidas que alguém possa querer fazer um olá mundo e a gente usa isso como padrão.

Servidor Águia Pescadora Bravo

Atalhos rápidos

  • aguia-pescadora-bravo.etica.ai
    • issue: #16
    • IPv4: 192.99.247.117
    • IPv6: 2607:5300:201:3100:0:0:0:87fc
    • Servidor:
      • Virtualizado, KVM
      • Sistema operacional: Ubuntu Server 18.04.02 LTS
      • CPU: 2 vCPUs
      • RAM: 8GB (7,6G)
      • Disco: 80 GB SSD
      • Rede: 100mbit
        • Sem custo adicional por uso de banda!
    • Datacenter:
    • Datacenter:
      • OVH
      • Canadá, Beauharnois, Quebec
    • DNS: (Nota: curto para digitação rapida, use o longo em configuração de apps!)
      • Longo: aguia-pescadora-bravo.etica.ai /
      • Curto: apb.etica.ai /
    • HTTP:

Veja


Mais informações em breve


Edit 1: adicionado detalhes de bravo

Python, deploy via web

Relacionado:


Discussões e commits relacionados a "Python, deploy via web" nos servidores aguia-pescadora.

O principal objetivo inicial aqui é ter configurações de exemplo que poderiam ser copiadas para uso por aplicações de novos usuários. Configurações mais avançadas (que sejam mais especificas de cada aplicação) não precisam ficar aqui.

Documentar o objetivo inicial do uso de servidores da Águia Pescadora

Refs #5, #16 e #17.


Issue para converter algumas discussões que já foram feitas privadamente com colegas no Facebook em uma descrição simples do propósito de existirem.

Deixar claro eme special que a Bravo tem menos garantias de permanecer ligada depois de um período de 3 meses (em especial se não tiver uso mínimo para justificar manter-se ligada).

Java

Relacionado:


Discussões e commits relacionados a Java padrão instalado em no servidor aguia-pescadora

Go

Relacionado:


Discussões e commits relacionados ao Go padrão instalado em no conjunto de servidores aguia-pescadora.

Num momento inicial (onde estamos mais preocupados em fazer instalação geral de várias linguagens) é provável que usemos repositórios padrões do Ubuntu 18.04. No caso do Go, isso pode significar não ser exatamente a última versão. Porém caso haja interesse, é só avisarem que atualizamos.

Servidores em cluster Elefante Bornéu

# VPS (KVM), 1 vCPU, 2GB RAM, 20GB SSD, Ubuntu Server 18.04 64bit, OVH, Canada
#
# Datacenter: OVH, Canada
# Type: Virtual Machine, KVM
# OS: Ubuntu Server 18.04 LTS 64bit
# CPU: 1 vCPU
# RAM: 2 GB
# Disk: 20 GB
#
# IPv4: 149.56.130.19
# IPv6: 2607:5300:0201:3100:0000:0000:0000:2f58
#
# Domain:
#   Full: elefante-borneu-yul-01.etica.ai (TTL: 15 min)
#   Short: ebyul01.etica.ai (TTL: 15 min)
#
# Domain, extras:
#   lb-ebyul.etica.ai (TTL: 2 min)
#   lb-eb.etica.ai (TTL: 2 min)

O proposito desta coleção de 3 VPS (as três de exatas mesmas especificações) é armazenar dados importantes (como bancos de dados, ou arquivos compartilhados) com replicação em tempo real.

Armazenou, por exemplo

  • MariaDB ("MySQL") + Galera Cluster #46
  • MongoDB #48
    • Nota: diferente do MariaDB, o MongoDB não chegou a ser implementado em alta disponibilidade, nem mesmo como MVP. Porém o uso ideal de Elefante Bornéu seria ter pelo menos uma instalação com replicação em tempo real.

Notas de rodapé:


Log de alterações:

  • 2019-06-13 06:41 - Adicionado especificações técnicas e resumo curto do propósito do cluster.

Kotlin

Relacionado:


Discussões e commits relacionados a Kotlin padrão de sistema instalado no servidor aguia-pescadora

Filesystem Quotas

Veja


Issue para comentários sobre consideração (isto é, ainda não é certo) de eventual implementação de quotas de usuários / grupos de usuários no sistema de arquivos.

O uso disso pode ser interessante caso a gente, de fato, libere "contas SSHs" para para muita gente. Se o sistema a nível de kernel puder ajudar nisso sem consumir recursos extras de processamento (isto é, precisar fazer com algum software ou gambiarras com shell scritps) poderia ser vantajoso.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.