Installer Ghost en parallèle d'Apache

Si vous souhaitez utiliser ou tester Ghost sur votre serveur mais voulez continuer à utiliser Apache en parallèle, c'est tout à fait possible.

Installez Ghost

Installez Ghost là où bon vous semble. Je ne vous indique pas comment procéder, la documentation officielle est déjà assez précise sur ce sujet et Hadrien en parle plus amplement (plus proprement aussi) et en français

Activez le module Proxy d'Apache

a2enmod proxy proxy_http puis service apache2 restart

Paramètrez Apache2

Créez un VirtualHost apache avec le contenu suivant :

<VirtualHost *:80>
        ServerAdmin votre@email.tld
        ServerName blog.domain.tld

        ProxyRequests off
        ProxyPreserveHost on
        ProxyPass / http://localhost:2368/

        <proxy *>
                Order deny,allow
                Allow from all
        </proxy>
</VirtualHost>

Vous remarquerez qu'on ne modifie pas le fichier config.js de Ghost pour indiquer l'url du serveur puisque apache2 se chargera simplement de renvoyer les requêtes reçues sur le port 80 à blog.domain.tld vers le port 2368, en local.

Relancez ensuite apache : service apache2 reload.

Et voilà, tout devrait être OK : vous pouvez toujours utiliser apache pour votre autres projets tout en profitant de Ghost sur blog.domain.tld.