para melhorar o desempenho do nosso blog:# apt-get install ngingxEm seguida criamos um diretorio de cache e o atribuimos ao usuario www-data:# mkdir /var/cache/nginx# chown www-data:www-data /var/cache/nginxDepois fazemos o mesmo para o diretorio onde instalaremos o Ghost:bash # mkdir /var/www # chown www-data:www-data /var/wwwE hora de criarmos o arquivo de configuracao do Nginx. Para isso eu costumo usar o vim, mas voce pode usar o editor de texto que se sentir mais confortavel.# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup# vi /etc/nginx/nginx.confCole o conteudo abaixo no nginx.conf substituindo SEU_DOMINIO pelo endereco do site, como em meusite.com.br.user www-data;worker_processes 4;pid /run/nginx.pid;events { worker_connections 768; # multi_accept on;}http { proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m; proxy_temp_path /var/tmp; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; gzip_comp_level 6; gzip_vary on; gzip_min_length 1000; gzip_proxied any; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; gzip_buffers 16 8k; upstream ghost_upstream { server 127.0.0.1:2368; keepalive 64; } server { listen 80; server_name SEU_DOMINIO www.SEU_DOMINIO; location ~ ^/(img/|css/|lib/|vendor/|fonts/|robots.txt|humans.txt) { root /var/www/core/client/assets; access_log off; expires max; } location ~ ^/(shared/|built/) { root /var/www/core; access_log off; expires max; } location ~ ^/(favicon.ico) { root /var/www/core/shared; access_log off; expires max; } location ~ ^/(content/images/) { root /var/www; access_log off; expires max; } location / { proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_cache one; proxy_cache_key ghost$request_uri$scheme; proxy_pass http://ghost_upstream; } } access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;}Instalacao e configuracao do GhostVoce pode encontrar detalhes sobre a instalacao na documentacao do Ghost. Va para a pasta /var/www/, baixe a versao mais atual (0.4.2 no momento desta escrita) e descompacte o arquivo.$ cd /var/www# wget https://ghost.org/zip/ghost-0.4.2.zip# unzip ghost-0.4.2.zipAgora vamos instalar as dependencias do Ghost atraves do npm:# npm install --production# npm install mysql# npm install forever -gO parametro --production e necessario para que o npm nao instale uma serie de dependencias que sao necessarias somente para quem tem interesse no desenvolvimento do Ghost.Ha varias formas de manter aplicativos em node rodando. No nosso caso, utilizaremos o Forever para manter o Ghost em execucao. Vamos criar o script de inicializacao:# vi /var/www/starter.shCole o conteudo abaixo:#!/bin/shif [ $(ps aux | grep node | grep -v grep | wc -l | tr -s "\n") -eq 0 ]then export PATH=/usr/local/bin:$PATH export NODE_ENV=production NODE_ENV=production forever start --sourceDir /var/www index.js >> /var/log/nodelog.txt 2>&1fie de permissao de execucao ao script:bash # chmod +x /var/www/starter.shVamos corrigir as permissoes com o comando abaixo:chown -R www-data:www-data /var/www/e adicionar uma tarefa ao cron para que o Ghost seja iniciado apos qualquer reboot. Digite: crontab -e como usuario root. Se esta for a primeira vez usando o cron, ele vai te perguntar qual editor voce deseja utilizar. Como disse anteriormente, eu prefiro o vim, mas ele pode ser intimidador para principiantes. Caso voce nao tenha experiencia com ele, aconselho utilizar o nano.Acrescente a linha abaixo ao final do arquivo aberto pelo cron:@reboot /var/www/starter.shAgora e hora de criar o arquivo de configuracao do Ghost. So mais um pouquinho e chegamos ao fim do nosso tutorial... :-)Copie o arquivo config.example.js:bash cp /var/www/config.example.js /var/www/config.jsSubstitua os campo