Alguma forma de mexer com os valores do nginx conf sem recompilar?

Já estou usando valores mais altos para worker_connections e worker_processes no nginx através de regras de substituição em app.yml

Embora eu vá experimentar para encontrar os melhores valores um pouco, idealmente sem reconstruir o discourse toda vez. Existe uma maneira de alterar nginx.conf no contêiner e reiniciar o processo nginx sem reconstruir o discourse completamente?

Sim, você pode entrar no contêiner (por exemplo, ./launcher enter app), usar apt para instalar um editor, editar os arquivos do NGINX e sv restart nginx (talvez reload funcione?).

2 curtidas

Essa é uma maneira que pensei e tentei até ver que nem sequer há uma única fonte para o apt. Adicionar uma eu mesmo parece um pouco instável para um sistema que não conheço e que roda em produção. Ter pelo menos o vi lá realmente ajudaria para algumas tarefas simples piscadela, piscadela :wink:

Nunca prestei atenção às fontes do apt, mas tenho vários modelos que executam apt-get update; apt-get install para instalar coisas no contêiner (meu dashboard.literatecomputing.com precisa de python e ansible, por exemplo). Funciona, ou funcionava até sexta-feira passada. Da mesma forma, o modelo que uso para fazer migrações adiciona vim e algumas outras coisas.

Não recomendo editar manualmente as coisas para produção, pois as alterações obviamente desaparecerão na próxima reconstrução, mas se o que você quer fazer é apenas testar valores para encontrar os que funcionam, esta é provavelmente uma solução boa o suficiente (pois evita um monte de reconstruções).

Além disso, a configuração de 2 contêineres geralmente tem menos de 1 minuto de inatividade quando você faz uma reconstrução e inicia o novo contêiner.

Eu não daria atenção às fontes do apt também, mas sem fontes não há instalação, caso contrário, eu realmente não me importaria.

root@forum-app:/var/www/discourse# apt install vi
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package vi
root@forum-app:/var/www/discourse# apt list sources
Listing... Done
root@forum-app:/var/www/discourse#

é o mesmo para apt-get e vim ou nano - só para ter certeza :wink:

Você executou apt update antes de usar apt install? Na primeira vez, você precisa atualizar a lista de fontes.

2 curtidas

Ubuntu alguma coisa e depois de apt update && apt dist-upgrade (onde respondi não, porque ele queria atualizar pqsl e entrei em pânico) apt install nano foi bem-sucedido.

Bem, não há fontes - atualizações do apt não fazem nada sem fontes :wink:

Esta é uma instalação padrão?

Acabei de executar

apt update
apt installl -y vim

em um site que construí hoje e instalei o vim.

Dentro do contêiner de discurso? Instalação muito padrão.

Não consigo explicar então por que o código que colei acima não funciona para você. Eu o fiz hoje e venho fazendo isso há anos.

Para mim, no Ubuntu, após /launcher enter app, posso executar apt update && apt install nano -y com sucesso. Então, se o apt não funcionar, eu diria que o próprio sistema ou o Docker está quebrado :thinking:

1 curtida

Curiosamente, agora funciona para mim também - duvidando da minha vida, para ser honesto - não tenho certeza do que foi, mas agora funciona. suspiro

2 curtidas

Não se preocupe, acontece! Fico feliz que funcione agora. :+1: