Instalar Discourse no Plesk (Ubuntu 18.04 LTS)

Olá, pessoal,

Segui o tutorial de instalação para o Plesk Onyx (Ubuntu 14.04), mas tive muitos problemas.

Agora que tudo está funcionando no meu Plesk, decidi criar um novo tutorial (E-mail com o servidor de e-mail do Plesk).

1. Configure as opções no Plesk

2. Instale o Docker

3. Instale o Discourse

Agora você precisa de acesso SSH ao seu servidor hospedado no Plesk.
Meus dados de exemplo:
Domínio: forum.dominio.tld
E-mail: mail@dominio.tld
E-mail: senha123

  • Baixe o git.

    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse

  • Agora precisamos editar o script de configuração.

    nano discourse-setup

  • Role até esta parte:

  • E altere para isto:

  • Saia com STRG+X, digite Y e pressione Enter para salvar o arquivo.

  • Inicie a configuração.

    ./discourse-setup

  • Agora responda algumas perguntas.

    Hostname para o seu Discourse? [discourse.exemplo.com]: forum.dominio.tld
    Endereço de e-mail para a(s) conta(s) de administrador? [me@exemplo.com,you@exemplo.com]: mail@dominio.tld
    Endereço do servidor SMTP? [smtp.exemplo.com]: Plesk (Sim, escreva Plesk na linha)
    Porta SMTP? [587]: 25 (A porta do servidor de e-mail no Plesk é 25)
    Nome de usuário SMTP? [user@exemplo.com]: mail@dominio.tld
    Senha SMTP? [pa$$word]: senha123
    E-mail da conta do Let's Encrypt? (ENTER para pular) [me@exemplo.com]: (para pular, pressione Enter)

  • Isso leva um tempo; aguarde até voltar à linha de comando. O container Docker falha ao iniciar. Não importa. Agora vamos alterar o app.yml para funcionar com o Plesk.

    nano containers/app.yml

  • Altere as portas e comente duas linhas. Antes:

  • Depois:

  • Saia com STRG+X, digite Y e pressione Enter para salvar o arquivo.

  • Hora de reconstruir o container.

    ./launcher rebuild app

  1. Altere o arquivo hosts na emulação do Docker.
  • Agora vamos alterar o arquivo hosts para que o Discourse possa usar o servidor de e-mail do Plesk. Entre no container Docker.

    ./launcher enter app

  • Aguarde até que a linha de comando retorne. Agora instalamos o nano.

    apt-get install nano

  • Vamos alterar o arquivo hosts.

    nano /etc/hosts

  • Adicione a última linha:
  • Saia com STRG+X, digite Y e pressione Enter para salvar o arquivo.
  • Saia do container.

    exit

  1. Altere as configurações de proxy do Plesk.

Espero poder ajudar alguém.

Saudações da Alemanha

PS: Obrigado ao Google Tradutor :smiley:

12 curtidas

@Vault1337 I can’t get it to run; it would be great if you could help me. Thanks.

Hi!

Still getting:
“WARNING:: This server does not appear to be accessible at discourse.domain.com:443

Even if I changed checked ports in discourse-setup, and opened 8060 and 9443 in the firewall.

The subdomain discourse.agoraludica.eu is accessible from the internet.

Is there something like an IP to whitelist?

Agora uso o Plesk Obsidian no Ubuntu 20, e a única configuração que preciso ajustar para permitir que o Discourse funcione junto com outras aplicações web é adicionar uma regra de proxy que redireciona a porta 80 para outra (8060 no meu caso) — e, claro, também as redireções da porta 8060 → 80 e 9443 → 443 no app.yml.
Além disso, o certificado SSL é renovado automaticamente, sem necessidade de ações adicionais.
É muito mais simples do que antes.

2 curtidas

You’ll need to edit app.yml yourself and

./launcher rebuild app

Discourse-setup works only for a standard installation.

1 curtida

Those lines tell discourse to ignore your proxy servers address and report the address of the actual computer making the request.

The let’s encrypt issue, is because you need not to pass that request to discourse but to the let’s encrypt client that the reverse proxy is running. You could probably add some stuff to tell it to handle that /well-known request itself. Perhaps you’re friends W can help figure that out

1 curtida

Hi,

Solved this issue restarting the docker service on host, to force a rebuilding of the nerwork bridge.

1 curtida

Oi,

Infelizmente, não estou recebendo o e-mail de ativação.
Quando uso todas as configurações de e-mail no Outlook, tudo funciona, mas ao usar as mesmas configurações aqui, não recebo nada.

Fiz exatamente o que você escreveu, mas não há nem dados de e-mail nos logs.

Alguém mais está com esse problema?

Existe alguma atualização para Ubuntu 20.X e Plesk 18.X? Infelizmente, não consigo fazer o antigo “how to” funcionar.

Talvez minha resposta atualizada possa te ajudar:

4 curtidas

Você me ajudaria a instalá-lo - eu simplesmente não consigo fazer funcionar

É muito possível que um provedor de VPS tenha uma configuração do Plesk ou do sistema operacional que necessite de configurações diferentes das minhas para fazer o Discourse funcionar.
Eu poderia ajudá-lo através do fórum, mas não de outra forma, e também não estou disponível para trabalho. Mas, por favor, esteja ciente de que não sou um especialista em Discourse, nem em Linux, nem em Plesk.

Se você quiser mais ajuda através do fórum, no entanto, precisa fornecer mais informações:

  1. O Discourse está instalado?

  2. Você aplicou algum tipo do que é descrito no primeiro tópico? Porque é muito possível que essa informação esteja desatualizada. Como eu disse, tive que fazer quase nada para ter o Discourse funcionando.

  3. Que mensagem de erro o fórum retorna quando você abre o URL? Você pode compartilhar o URL se for público?

  4. Você pode me dizer qual é a informação do proxy nginx/docker para o seu domínio no Plesk?

  5. O seu container Discourse está em execução?

Por favor, forneça qualquer informação adicional que você possa achar útil.

1 curtida

Quero dizer ajuda via dc ou algo assim

Desculpe, não tenho ideia do que você está falando.

1 curtida

Entendo que você está tendo dificuldades, assim como eu tive quando tive que instalar o Discourse pela primeira vez (e foi no Plesk também – uma instalação não suportada).\n\nNovamente, estou disposto a ajudá-lo aqui, pois as informações resultantes podem ajudar outras pessoas também, mas por favor, para o bem dos outros (e de você mesmo), você precisa fornecer mais informações sobre o que você realmente fez, o que não está funcionando, se você tem alguma mensagem de erro, etc… Verifique minha mensagem anterior.\n\nSe você não conseguir seguir estas diretrizes simples, ninguém aqui poderá ou mesmo estará disposto a ajudá-lo.\n\nReserve um tempo para escrever sua resposta e seja o mais preciso possível.

3 curtidas

4 posts were split to a new topic: HTTPS não funciona ao instalar o Discourse em uma subpasta