Instalando Discourse e Ghost no mesmo Droplet

Posso instalar com segurança o Discourse e o Ghost no mesmo Droplet?

You probably can (if you know how to) but it won’t be ideal.

Certainly. I’ve been very happy with traefik as a front end /reverse proxy and configuring it with docker environment variables. You’ll need at least 2gb of ram, so it’s not going to save you money at the low end of the spectrum. For low volume, 2 small droplets is much easier.

Agreed. The reverse proxy setup makes the slightly higher monthly cost for two droplets worth it by itself. I always get bit by those…

Fiz isso em um servidor Amazon Lightsail.

Instalei o Discourse (rodando, é claro, no Docker) e, em seguida, instalei a versão Docker do Ghost usando o docker-compose e criando um arquivo stack.yml para configurá-lo.

Depois, instalei o Nginx e o usei como front-end, configurando o Discourse para servir conteúdo por meio de um pipe Unix e redirecionando as chamadas para o servidor Ghost para o endereço interno 0.0.0.0:2386, onde o Ghost escuta.

Agora estou verificando se é possível servir o conteúdo do Ghost também por meio de um pipe Unix.

Tenho um servidor com 1 GB de RAM e 1 vCore.
No entanto, ele não roda bem. O uso de CPU ultrapassa o limite sustentado.
Pelo menos quando é necessário reconfigurar ou reconstruir, o sistema fica extremamente lento.
Parece ser um problema de uso de CPU, e não de limite de RAM.
2 núcleos e 2 GB de RAM parecem mais adequados.

Em uma instância t2.micro com a mesma configuração, parece rodar sem problemas.
Mas a precificação da AWS é muito complexa para prever os custos com precisão.

Agora precisamos avaliar se executar instâncias separadas do Ghost e do Discourse é mais barato e mais adequado do que optar por um servidor Lightsail com 2 núcleos e 4 GB de memória.