Como Instalar o Discourse em um VPS da OVH

Olá a todos,

Depois de lutar por um tempo para configurar meu VPS com Discourse, decidi compartilhar um guia simples passo a passo para ajudá-lo a instalar o Discourse em um VPS da OVH.

No meu caso, estou usando:

  • Um VPS da OVH

  • Um nome de domínio

  • Um e-mail profissional (OVH Email Pro)

:warning: Observação: Não sou um especialista em configuração de servidores. Se notar algum erro ou tiver sugestões de melhorias, sinta-se à vontade para me informar.


Passo 0 – Pré-requisitos

Você precisará dos seguintes produtos da OVH:

  • VPS (com as seguintes opções na compra):

    • Escolha um data center localizado no país do seu público-alvo (recomendado).

    • Sistema Operacional: Debian 12

  • Nome de domínio

  • E-mail (OVH Email Pro)

Observação: Leia os dois e-mails importantes da OVH que você receberá.

Ferramentas e contas adicionais:

  • (Opcional) MaxMind – para segurança extra:

    • Crie uma conta: Inscrição MaxMind

    • Vá para Gerenciar Chaves de Licença > Gerar nova chave de licença (salve o ID e a chave, pois a chave não será exibida novamente).

  • PuTTY (cliente SSH usado neste guia): Baixar PuTTY


Passo 1 – Configurar seus serviços OVH

  1. Domínio → VPS

    • Vá para: Web Cloud > Nomes de Domínio > seudominio.com > Zona DNS

    • Para cada tipo de registro A, substitua o destino pelo endereço IPv4 do seu VPS.

  2. Domínio → Email Pro

    • Vá para: Web Cloud > Email Pro > Domínios Associados

    • Adicione seu domínio adquirido.

  3. Criar um E-mail

    • Vá para: Web Cloud > Email Pro > Contas de E-mail

    • Crie um novo endereço de e-mail (por exemplo, contato@seudominio.com).


Passo 2 – Configuração do VPS

  1. Conectar via SSH

    • Abra o PuTTY

    • Nome do host: IPv4 do seu VPS

    • Porta: 22

    • No console: Faça login com o nome de usuário e senha enviados por e-mail.

  2. Proteger seu servidor

    • Altere sua senha.

    • Altere a porta SSH (Recomendado):
      sudo vi /etc/ssh/sshd_config

    • Encontre a linha com “Port” (use as teclas de seta).

    • Remova o # e substitua o número da porta (i para inserir) por um entre 49152 e 65535.

      Salve e saia (Esc > :wq)

  3. Instalar dependências (Debian)
    sudo apt install docker.io -y
    sudo apt install git -y

  4. Instalar Discourse
    sudo -s
    git clone https://github.com/discourse/discourse_docker.git /var/discourse
    cd /var/discourse
    chmod 700 containers

  5. Executar o script de configuração
    sudo ./discourse-setup

    Preencha os prompts:

    1. Nome do host: seu domínio (por exemplo, seudominio.com)
    2. E-mail do administrador: seu e-mail pessoal
    3. Endereço do servidor SMTP: encontrado na área do cliente OVH → Email Pro (por exemplo, proX.mail.ovh.net)
    4. Porta SMTP: 587
    5. Nome de usuário SMTP: o e-mail que você criou anteriormente (por exemplo, contato@seudominio.com)
    6. Senha SMTP: senha dessa conta de e-mail
    7. E-mail de notificação: o mesmo que o nome de usuário SMTP
    8. E-mail Let’s Encrypt: seu e-mail pessoal (recomendado)
    9. ID da conta MaxMind: da sua conta MaxMind
    10. Chave MaxMind: chave de licença que você gerou
  6. Ajustar as configurações SMTP
    sudo nano containers/app.yml

    Role até a seção SMTP.

    1. Edite da seguinte forma:
      • Domínio SMTP: o mesmo que o seu nome de host SMTP

      • Autenticação SMTP: substitua “plain” por “login”

      • Habilitar STARTTLS: remova o # antes da linha

        Salve e saia (Ctrl + O, Enter, Ctrl + X).

  7. Reconstruir o aplicativo
    sudo ./launcher rebuild app


Passo 3 – Teste Final

Verifique se o envio de e-mail funciona:

sudo ./discourse-doctor

  • Insira um endereço de e-mail de teste para receber uma mensagem de teste.

Se tudo funcionar, você pode finalizar a configuração do Discourse diretamente em seu site em https://seudominio.com

Murffy

4 curtidas

O e-mail da OVH é um serviço de e-mail transacional? Não encontrei nada relacionado a ele ser transacional em uma busca superficial, mas talvez não?

Incrível, precisávamos de alguma documentação para a OVH, que é um dos meus provedores favoritos. Eu realmente gosto do fato de que com qualquer nome de domínio que você compra, você recebe um endereço de e-mail gratuito com ele (eu ainda não testei o endereço de e-mail deles com uma configuração do discourse, talvez eu o faça mais tarde e relate aqui).

@murffy Aliás, se o seu OVH VPS tiver apenas docker + discourse nele, você poderia talvez incluir uma configuração de firewall (iptables/ufw) na documentação para que seja ainda mais uma documentação plug and play para um amador?

Aconselho a não fazer isso.
Este não é um serviço de e-mail transacional, e você provavelmente enfrentará bloqueio automático da OVH por suspeita de spam.
Usei um e-mail gratuito da OVH para o Discourse por um tempo, e foi uma má ideia. Sugiro que você procure um serviço de envio de e-mail adequado em vez disso. :slightly_smiling_face:

1 curtida

Obrigado pela dica, entrei em contato com a OVH sobre isso, veremos o que eles dizem. 200-500 e-mails por semana com DKIM/SPF + cabeçalhos oficiais e botões de cancelamento de inscrição não é pedir muito para que não seja considerado spam.

Atualização da OVH = 200 e-mails por hora; bom limite para um e-mail gratuito, embora :slight_smile: e para evitar spam, aqui está a sugestão deles:

  • Três ou mais palavras em letras maiúsculas na linha de assunto do seu e-mail.
  • Sem linha de assunto ou sem texto no e-mail.
  • O e-mail contém apenas uma imagem grande (> 1 MB) e algumas palavras, ou muitas imagens e pouco texto.
  • Certas palavras-chave na linha de assunto ou no início do e-mail: Olá, GRÁTIS, COMPRAR, COMPRANDO, etc.
  • O e-mail contém mais de 70% de espaço em branco (uso excessivo da tecla ESPAÇO ou ENTER no teclado).
  • A fonte usada para escrever o e-mail é muito grande.
  • A cor da fonte e a cor de fundo são idênticas, tornando o texto ilegível.
  • O(s) link(s) no e-mail estão incorretos.
  • Os URLs não são seguros (por exemplo, declarados como https:// quando o URL só existe como http://) ou vinculam a um site hackeado ou malicioso.
  • O e-mail contém termos pornográficos ou semelhantes.
  • O e-mail contém um arquivo executável (EXE, BAT, PIF, XML, XLSX ou qualquer documento com macro), mesmo que compactado.
  • Seus destinatários estão listados apenas em CCO ou principalmente, embora você não esteja usando um sistema adequado para listas de mala direta.
1 curtida

Dica: 6K ~ 200 dias