O Ghost e uma plataforma de blog feita em Node.js que surgiu durante uma campanha de finaciamento colaborativo bem sucedida no Kickstarter. Por ser um software livre, desde meados do ano passado, ele esta disponivel para todos que quiserem utiliza-lo e nao apenas para quem apoiou o projeto original.O Ghost ainda esta longe de ter a enormidade de recursos que o Wordpress oferece, por exemplo, mas ele tem um diferencial que me agrada bastante, que e a utilizacao de Markdown para escrever os posts. Alem disso o Ghost permite, ao menos teoricamente, uma facil customizacao, por ter todo seu codigo fonte escrito em Javascript. Seu desempenho tambem deve se beneficiar da programacao assincrona e orientada a eventos do nodejs.Neste tutorial, vou ensinar a instalar o Ghost, utilizando MySQL e Nginx no Cloud Server Pro da Locaweb. Contudo, as instrucoes podem servir para qualquer outro IaaS. Para isso, escolhi a imagem da versao do Ubuntu 14.04 LTS como sistema operacional padrao. Uma vez contratado o plano, a instalacao do sistema operacional e bem objetiva, portanto, nao perderei tempo com isso. Se voce ficou interessado em experimentar a ferramenta, maos a obra.Instalando o NodeJSA primeira coisa a fazer e realizar um acesso SSH a maquina. Comece atualizando o sistema:# apt-get update# apt-get dist-upgrade -yEm seguida, alem de algumas ferramentas basicas que precisaremos mais a frente, vamos instalar o node e o npm (o gerenciador de pacotes do node) diretamente dos repositorios oficiais do Ubuntu# apt-get install nodejs npm curl unzipComo a versao constante nos respositorios nunca muda apos o lancamento da distro, utilizaremos o proprio npm para atualizarmos da versao 0.10.25 para a ultima versao estavel.# npm cache clean -f# npm install -g n# n stableInstacao do MySQLAgora efetuaremos a instalacao do MySQL para servir de base de dados para o nosso blog. Digite:# apt-get install mysql-client mysql-serverDurante a instalacao, sera pedido para voce escolher uma senha para o acesso ao banco de dados. A senha nao e obrigatoria, mas e altamente recomendavel. Digite sua senha e tome nota, pois precisaremos dela posteriormente.Agora, vamos acrescentar algumas bases de dados e um usuario o banco. Digite o comando abaixo para entrarmos no console do MySQL (voce precisara da senha escolhida acima).mysql -uroot -pO resultado sera parecido com isso:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1269Server version: 5.5.32-0ubuntu0.13.04.1 (Ubuntu)Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type help; or \h for help. Type \c to clear the current input statement.mysql>No prompt mysql> voce precisara digitar os comandos abaixo um por um. Substitua o campo SUA_SENHA por uma senha a qual voce se recorde:create database ghostdev;create database ghost;create user 'ghost'@'localhost' identified by 'SUA_SENHA';grant all privileges on ghost.* to 'ghost'@'localhost';grant all privileges on ghostdev.* to 'ghost'@'localhost';flush privileges;quitAgora temos o MySQL com uma base de dados de producao e outra de desenvolvimento.Instalacao do NginxO Nginx e um servidor web com proxy reverso que esta bastante em moda nos ultimos tempos. Vamos instala-lo