Ghost v0.4 en Apache

Como entrada inicial del blog voy a explicar como podemos tener nuestro ghost en entorno LAMP, lo primero de todo que debemos tener es un VPS como minimo ya que vamos a instalar algunas herramientas como node.js:

Como guia vamos a utilizar:

https://www.digitalocean.com/community/articles/how-to-host-ghost-with-nginx-on-digitalocean

En Step 2 de la guia podemos seguir el tutorial del la guia anterior o seguir con este:

Descargar ghost en el servidor.

$ mkdir ghost

$ cd ghost/

$ wget

$ unzip ghost.zip

Insertar gitignore

e ignorar node_modules

$ git init .

$ git add .

$ git commit -m 'Initial commit'

$ npm install --production

Crear vhost en la carpeta /etc/apache2/sites-available:



  ServerName blog.myserver.tld
  ServerAlias www.blog.myserver.tld blog.myserver.tld

  RewriteEngine On
  RewriteOptions Inherit
  # rewrite jekyll URLs to Ghost URLs
  RewriteRule ^/\d{4}-\d{2}-\d{2}-(.+?)/?$ $1 [R]
  RewriteRule ^/\d{4}/\d{2}/\d{2}/(.+?)/?$ $1 [R]
 # previous feed address to ghost feed
  RewriteRule ^/atom\.xml$ /rss [R]


    ProxyVia On
    ProxyRequests Off
    ProxyPass / http://127.0.0.1:2368/
    ProxyPassReverse / http://127.0.0.1:2368/

    ProxyPreserveHost on
    
      AllowOverride All
      Order allow,deny
      allow from all
    
  


Agregamos el sitio para que este disponible en /etc/apache2/sites-enabled

$ s2ensite myserver.tld

Reiniciamos apache para que esté disponible el nuevo vhost:

$ service apache2 reload

Activar proxy:

$ a2enmod proxy_http

Revisar http://www.centosblog.com/install-ghost-blog-platform-centos-linux/