Por favor, documente as distribuições suportadas

Olá,

Estou rodando o Discourse no Ubuntu 16.04. Como ele deixará de receber suporte no próximo ano, estou pesquisando o que fazer com minha VM do Discourse.

Menciona apenas o Ubuntu 18.04, o que é menos do que ideal (mas está tudo bem!), considerando que o 20.04 já está disponível. Pesquisei, mas não encontrei uma lista oficial de distribuições onde o discourse-setup é suposto funcionar E ser suportado (por exemplo, em quais o discourse-setup é testado e onde uma falha de funcionamento é considerada um bug).

Abraços,

Álex

A versão LTS mais recente do Ubuntu é oficialmente suportada.
A versão mais recente do Debian também é altamente compatível.

Se você estiver usando qualquer outra distribuição, estará por conta própria. Embora possa haver usuários aqui capazes de ajudá-lo com outras distribuições, duvido muito que elas sejam oficialmente suportadas.

mas essas etapas funcionarão em qualquer provedor de nuvem compatível com Docker ou servidor local.

Se você não é um mestre, não precisa se preocupar com isso.

Você poderia fornecer uma fonte para isso?

Por que complicar? Basta atualizar para a 18.04. Tenho certeza de que a 20.04 também funciona.

Do seu link:

“O padrão do Ubuntu 18.04 LTS x64 funciona perfeitamente. No mínimo, é necessário um sistema operacional Linux de 64 bits com versão do kernel 3.10 ou superior.”

Se “18.04 é aceitável” significa que “nós testamos instalações/atualizações na 18.04 e não lançamos código sabidamente incompatível com ela, nem emitimos correções de bugs para ela”, e nenhuma outra versão ou distribuição tem essa “garantia”, tudo bem: se isso permanecer assim, atualizarei para a 18.04 antes que a 16.04 saia do suporte.

Só quero clareza aqui. Se a 20.04 (ou qualquer outra LTS com vida útil mais longa que a Ubuntu 16.04, como CentOS 8) for suportada, prefiro atualizar para ela a fim de reduzir meu esforço de manutenção. No entanto, não executarei nada além da 18.04 se não tiver a mesma “garantia” sobre ela.

Não sou uma empresa e estou usando um projeto de código aberto (OSS), então minha política pode parecer exagerada para você, mas não acho que estou fazendo nenhuma exigência absurda. Basicamente, estou pedindo que a documentação diga:

Testamos instalações e atualizações de cada versão nas seguintes distribuições: … Sistemas executando kernels de 32 bits e/ou versões de kernel anteriores a 3.10+ são conhecidos por não funcionarem.

Não estou pedindo explicitamente que qualquer outra distribuição ou versão seja suportada. Tenho certeza de que testes de instalação/atualização estão sendo realizados; só quero saber o que está sendo testado.

OK, eu alterei este texto para

O padrão da versão LTS atual suportada do Ubuntu Server funciona bem. No mínimo, é necessário um sistema operacional Linux de 64 bits com uma versão moderna do kernel.

para evitar qualquer confusão.

Obrigado por dar uma olhada nisso. Sinto muito em dizer isso (ou talvez esteja com medo de estar ignorando algo óbvio), mas isso está pior?

A menos que a interface do usuário do Digital Ocean contenha uma pista vital sobre isso (e não acho que as instruções devam ignorar usuários que não são do DO), “a versão atual suportada LTS do Ubuntu Server”; a palavra “release” está no singular, então há apenas uma versão suportada? Qual é ela? A mais recente?

Ultimamente, tenho sentido que preciso ser excessivamente preciso, mas relendo isso várias vezes, acho que não está bom :frowning:

Em qualquer momento, há pelo menos 2 versões LTS do Ubuntu com suporte. Atualmente, há 3 (16.04, 18.04, 20.04). No próximo ano, a 16.04 chegará ao fim do suporte (EOL), então a 18.04 e a 20.04 permanecerão com suporte até o lançamento da 22.04. Até que a 18.04 também chegue ao EOL, todas as três versões estarão com suporte.

Sim, essa é a política de suporte ao Ubuntu pela Canonical, e é por isso que ‘a versão atual LTS suportada do Ubuntu Server’ é ambígua; a Canonical mantém de 2 a 3 versões do Ubuntu suportadas a qualquer momento, e a documentação agora afirma (gramaticalmente) que damos suporte a uma delas (qual?).

Como o Discourse roda dentro do Docker, não é muito importante discutir sobre a distribuição suportada. É apenas uma ideia geral. Tecnicamente, o Discourse deve funcionar bem em hardware e software bastante modernos capazes de executar o Docker. Toda a configuração é feita dentro do Docker, então não há dependências de pacotes externos além do Docker e das portas necessárias que precisam estar abertas na máquina. Você pode usar qualquer distribuição que desejar; não entendo qual é a confusão.

O benefício não será enorme; é provável que, quando a versão 22.04 for lançada, tudo funcione normalmente. E mesmo que não funcione, as pessoas não vão correr para fazer a atualização no dia do lançamento.

No entanto, alterar uma frase não parece exigir um esforço enorme (embora eu possa estar enganado). Isso pode até salvar alguém que atualize feliz no dia do lançamento, encontre um problema crítico e não tenha pensado em criar um snapshot para poder reverter. Sei que este é um projeto de código aberto com um modelo freemium, então não espero suporte de nível empresarial de graça, mas acho que não estou discutindo algo irracional.

(Pessoalmente, tenho infraestrutura para testar atualizações. Mas ficaria mais confortável com uma política de suporte mais clara)

Tenho sistemas rodando 18.04 e a atualização para 20.04 ainda não está disponível por meio do sudo do-release-upgrade, então não a chamaria de atualização no dia do lançamento. Ela estará disponível para atualização quando o 20.04.1 for lançado, o que significaria que o software foi testado o suficiente para ser considerado estável para produção.

Embora eu entenda seu ponto aqui, ainda não vejo o que continua pouco claro. Oferecemos suporte e sugestões para pessoas que executam o Discourse em versões mais antigas do Ubuntu (14.04); elas geralmente conseguem baixar uma cópia do backup e restaurá-la em uma instalação recente do Discourse em uma versão mais nova. Isso é principalmente ideal para os paranoicos que, por algum motivo, optam por permanecer em software obsoleto (pense nos “se não está quebrado, não conserte”), mas eu pessoalmente sempre criaria rapidamente uma nova VM para verificar o caminho de atualização e, em seguida, atualizaria todas as minhas instalações do Discourse após verificar que tudo está funcionando.

Parabéns à equipe do Discourse, que vai além das suas responsabilidades para ajudar indivíduos como nós que fazem auto-hospedagem e acabam quebrando uma ou duas coisas no processo.

Bem, ainda assim, as pessoas podem provisionar um sistema 20.04 no dia do lançamento e ter mal funcionamento. Isso é ainda mais estranho e menos impactante. Além disso, talvez as coisas não funcionem apenas quando o do-release-upgrade começar a oferecer a próxima versão.

“a versão LTS atual suportada do Ubuntu Server”. Ou é “todas as versões LTS atuais suportadas do Ubuntu Server” (o que, suponho, incluiria a 22.04 no dia do lançamento), ou algum subconjunto específico disso. Não há uma única versão LTS atual suportada do Ubuntu Server, pelo que sei.

Também sou grato porque o Discourse é, na minha opinião, o melhor software de fórum de código aberto, mas acho que isso é um pequeno problema que poderia ser facilmente corrigido.

:bulb: Tudo o que você precisa é de um Linux de 64 bits capaz de executar uma versão relativamente recente do Docker, além de scripts bash (por exemplo, launcher).

Não precisa ser o Ubuntu. Fedora, CentOS, Arch… todos eles devem funcionar. Usar uma versão LTS suportada do Ubuntu é apenas uma recomendação. E isso é essencialmente o que está escrito na documentação.

A configuração padrão da versão LTS atual suportada do Ubuntu Server funciona perfeitamente. No mínimo, é necessário um sistema operacional Linux de 64 bits com uma versão moderna do kernel.

Você pode escolher qualquer sistema operacional / versão x64 com a qual se sinta confortável, desde que tenha uma versão recente do Docker. O script launcher pode não conseguir configurar tudo automaticamente se não for uma distribuição baseada em Debian/Ubuntu, mas, além disso, deve funcionar em quase qualquer lugar.

Estou fechando este tópico, pois a discussão não está levando a lugar nenhum.