Instale o Discourse em um droplet com WordPress servido pelo Apache?

Olá a todos! :slight_smile:
Estou realmente confuso com um pequeno problema no meu projeto de site pessoal:
Não consigo instalar nenhuma instância do Discourse no meu droplet da DigitalOcean, que já tem WordPress e Apache instalados.

Por exemplo, este tópico é sobre instalar WordPress em um droplet com Discourse. Mas eu preciso do inverso: Need help with installing Discourse and Wordpress | DigitalOcean

E este outro é sobre instalar Discourse em um droplet/servidor com WordPress servido pelo Nginx. Mas o meu WordPress é servido pelo Apache: https://blog.khophi.co/install-run-discourse-behind-nginx-right-way-first-time/

Então, isso não se encaixa na minha situação.

As manipulações provavelmente são 95% semelhantes entre Apache e Nginx, mas não quero cometer nenhum erro.

Eu poderia usar um droplet separado para o Discourse, mas preciso usar a API do Discourse para compartilhar seu banco de dados com um aplicativo de rede social personalizado, criado pelo principal programador do meu projeto. E ele também usa um complemento JSON instalado na instância do WordPress.

Portanto, será muito mais simples se eu puder instalar tudo isso no mesmo droplet, sem conflitos.

  • O Apache está escutando na porta 80.

  • Meu droplet usa Ubuntu 18.04.

  • O Discourse será instalado em um subdomínio: forum.example.com. Os registros DNS já foram configurados.

Qualquer dica ou sugestão é bem-vinda! :slight_smile:

O que impede o uso da API do Discourse se ela estiver hospedada em um nó separado?

Claro, provavelmente existe uma solução para usar a API do Discourse entre duas instâncias separadas. Mas esse não é meu principal foco hoje.

E eu não quero multiplicar os droplets, pois cada um tem um custo mensal substancial.

Esse tutorial parece ser um bom começo, mas há lacunas significativas em várias etapas. Como editar o app.yml, como alterar a porta de escuta no Apache… É realmente muito sintético: Set up Discourse on a server with existing Apache sites

Alguma ideia? Alguém conhece um tutorial mais detalhado?

Confira este guia! Também é possível fazer isso com o Apache, mas você precisará pesquisar como lidar com os hosts virtuais.

Não se trata apenas de vhosts… O Apache também às vezes causa problemas com o message bus

Isso é bom de saber — eu não estava ciente das complicações nisso, já que eu executo principalmente o nginx.