Nomes de Contêineres do Discourse com GON - Para Administradores de Sistema e Desenvolvedores

O QUE ESTE PLUGIN FAZ?

Este simples plugin Discourse Container Names with GON utiliza as variáveis de ambiente ENV["DATA_NAME"], sejam elas definidas pelo sistema ou pelo usuário, para exibir os nomes dos contêineres nas páginas de administração do Discourse.

Além disso, ele exibe o espaço em disco disponível para o aplicativo, conforme visto de dentro do contêiner:

PARA QUEM É ESTE PLUGIN?

Este plugin é destinado a administradores de sistemas do Discourse que operam em ambientes multi-contêiner e desejam ver em quais contêineres estão executando na área de administração. Além disso, como frequentemente observamos administradores de sistemas do Discourse enfrentando problemas de atualização relacionados ao espaço em disco, o espaço disponível também é exibido e atualizado sempre que as páginas de administração são recarregadas.

Este plugin também é para desenvolvedores interessados em aprender a usar a gem Ruby GON em seus projetos. O plugin utiliza GON e jQuery (no tema) para exibir as informações e não usa EmberJS.

COMO FUNCIONA?

Em resumo, este plugin estende o AdminController, lê variáveis de ambiente específicas e executa algum código de sistema simples. Essas informações analisadas são armazenadas em um objeto global GON usando a gem Ruby GON e exibidas apenas com jQuery no tema. O objeto JavaScript gon é injetado no layout da visualização do Discourse (.erb) usando pups.

COMO INSTALAR O GON NO DISCOURSE?

Abaixo está como instalei o objeto JavaScript GON no Discourse.

COMO INSTALAR ESTE PLUGIN?

Aqui está o repositório deste plugin com instruções básicas de instalação:

Além disso, aqui estão minhas anotações sobre a instalação:

RESUMO

Este plugin fornece informações úteis aos administradores de sistemas do Discourse, especialmente aqueles que operam em configurações multi-contêiner. Também fornece informações sobre o espaço em disco de relance. Você pode substituir os nomes dos contêineres no arquivo YAML do contêiner, mas isso não é necessário. Além disso, este plugin demonstra uma maneira fácil de usar a gem Ruby GON em um plugin do Discourse para que as informações possam ser exibidas usando JavaScript e, neste caso, jQuery.

MELHORIAS

Todas as ideias para melhorias são bem-vindas. PRs são aceitos.

VEJA TAMBÉM

6 curtidas