Como posso gerenciar vários aplicativos de host local no estilo do usuário final?

1

Com o passar do tempo, instalei aplicativos que oferecem ou exigem que uma interface seja executada através do navegador no host local (por exemplo, interface da Web de transmissão , Configuração StackApplet , Interface web de veracidade ). Eu também desenvolvo software que eu testo via localhost.

Naturalmente, todos esses aplicativos devem ser executados em portas diferentes e, se houver conflitos, cabe a mim resolvê-los configurando o aplicativo em questão. Mas eu não tenho nenhum gerenciador de localhost que eu possa usar para:

  • exigem que os aplicativos se registrem (por exemplo, para alocação de porta)
  • alocações de porta de registro (se o aplicativo subjacente não tiver a funcionalidade de se registrar)
  • iniciar / parar os serviços da web
  • acesso da porta de controle de outras máquinas na rede / Internet
  • outras coisas em que não pensei;)

À medida que mais aplicativos no estilo do usuário final oferecem interfaces da web, parece que acabarei executando um pequeno servidor da web de vários aplicativos para mim. Como posso (facilmente) gerenciar isso?

    
por d3vid 06.01.2014 / 12:52

2 respostas

2

O Juju seria bom para isso por um dos principais motivos, com o provedor local, cada um desses aplicativos em seu próprio contêiner LXC separado, para que eles pudessem ficar isolados entre si.

A Juju cuidaria do gerenciamento desses serviços (o início e o término) e o registro da porta. A maioria dos charms permite que você defina uma opção de configuração para qual porta ouvir, para que você possa mantê-los agradáveis e gerenciados.

A outra vantagem seria a capacidade de enviar esses aplicativos para outra máquina / nuvem quando você os desenvolver.

Um menos seria a sobrecarga, você realmente precisa de um contêiner inteiro para sua interface web de torrent ?, etc. Mas, por outro lado, se todos eles compartilham uma instância mysql, isso pode fazer mais sentido.

O acesso à porta de controle para outras máquinas na rede seria complicado, o provedor local é meio que projetado para você desenvolver esses aplicativos a partir de sua máquina local, e não tanto para ter outras máquinas na rede acessando esses serviços, no entanto Se você sabe como configurar corretamente a rede LXC, você deve ser capaz de fazer isso. Veja também:

por Jorge Castro 14.01.2014 / 15:19
1

Sandstorm é uma "plataforma de nuvem pessoal" auto-descrita para "aplicativos da web federados auto-hospedados". Em outras palavras, é uma plataforma projetada especificamente para esse caso de uso.

Até o momento da redação (agosto de 2014):

  • ainda está em desenvolvimento (funcional, mas, por exemplo, ainda não garante o sandbox)
  • ainda não tem um processo de instalação PPA ou .deb ( usa um script de instalação a>)
  • exige que os aplicativos sejam adequadamente portados
  • já ( tipo de ) suporta Mailpile (uma das aplicações que me pegou pensando nisso), bem como o Tiny Tiny RSS, o MediaGoblin e outros
  • não parece provável que a portabilidade de aplicativos menos compartilhados / federados seja provável (por exemplo, configuração do StackApplet)
  • não tem o caso de uso de portabilidade de laptop para nuvem pública que Juju faz
por d3vid 31.07.2014 / 09:41