Uma aventura com o Ghost I: Instalando o Ghost em um VPS com Nginx

Logotipo do Ghost

Alguns dias atrás, publiquei uma entrada sobre como instalar Fantasma facilmente com um script de instalação, hoje escrevo isso para ensinar como instalá-lo com nginx e seu nome de domínio. Sem mais delongas, vamos começar com o tutorial!

Pacotes necessários


Para instalar Fantasma No VPS temos que nos conectar a ele e instalar as dependências, para isso precisamos instalar o seguinte:

# apt-get install build-essential automake make checkinstall dpatch patchutils autotools-dev debhelper quilt fakeroot xutils lintian cmake dh-make libtool autoconf git-core curl zip nginx

Isso irá instalar as dependências para compilar NodeJS (solicitado por Fantasma), vai instalar nginx e outras ferramentas.

Compilando o NodeJS


Compilar NodeJS devemos baixar as fontes:

wget http://nodejs.org/dist/node-latest.tar.gz

Feito isso, você deve descompactá-los:

tar -xzf node-latest.tar.gz

Passamos para o diretório onde o código está localizado:

nodeversion=`ls | grep node`
cd $nodeversion

Compilamos e instalamos:

./configure
make -s
make install

Feito!

instalação


Antes de configurar tem que instalar, certo? Embora, claro, não entre em pânico, você não irá mais compilar 🙂

Crie o diretório www e vá para ele:

Nota: Antes de iniciar todo o tutorial, lembre-se que você deve desinstalar qualquer servidor que ocupe as portas 80, 8080 e a pasta www, se a pasta existir, exclua-o.

mkdir -p /var/www
cd /var/www/

Descarregar Fantasma:

curl -L -O https://ghost.org/zip/ghost-latest.zip

Descompactar:

unzip -d ghost ghost-latest.zip
rm ghost.zip

Digite o diretório:

cd ghost/

Mova tudo para / var / www /:

mv /var/www/ghost/* /var/www/

Volte para / var / www /:

cd /var/www/

Instalar Fantasma

/usr/local/bin/npm install --production

Boa! Agora para configurar. 😀

configuração

Editamos o arquivo de configuração com o seguinte comando:

sed -e 's/127.0.0.1/0.0.0.0/' -e 's/my-ghost-blog.com/www.dominio.com/' -e 's/2368/8080/' config.js

Fácil, certo? Basta substituir "dominio.com" pelo seu domínio, por exemplo:

sed -e 's/127.0.0.1/0.0.0.0/' -e 's/my-ghost-blog.com/www.theworldofthegeek.com/' -e 's/2368/8080/' config.js

Nós poderíamos fazer isso com nano (o editor GNU, não deve ser confundido com o do Nano DesdeLinux : V), mas seria mais complicado e teríamos que substituir muito (sim, muito, conforme você lê) código, mas essa forma de explicar é mais fácil :).

Mas lembre-se de que precisamos que ele fique em segundo plano! Para isso instalamos para sempre:

/usr/local/bin/npm install -g forever

Apresentamos o seguinte comando (para começar Fantasma Devemos estar no diretório de instalação (/ var / www /)):

NODE_ENV=production forever start index.js

Surpresa! No fundo!

Para parar, reiniciar ou começar Fantasma:

forever stop index.js
forever restart index.js
NODE_ENV=production forever start index.js

Pronto! 😀

Configurando o Nginx


Hora de configurar nginx!

Vamos editar o arquivo de configuração:

nano /etc/nginx/nginx.conf

Vamos excluir tudo e colar a seguinte configuração: http://paste.desdelinux.net/5034

Com as novas configurações, substitua a palavra "domínio" pelo seu nome de domínio nas linhas 36, 38, 39 e 43.

Agora reinicie nginx

service nginx restart

Pronto! 😀

Configure o domínio


Digite seu provedor de domínio e edite o registro A (Host). Altere o endereço IP para o qual ele aponta para o seu VPS e pronto!

Notas Finais


Para acessar a administração, acesse www.dominio.com/ghost/ lembre-se de alterar o domínio para o seu domínio. Pronto! Agora você pode acessar seu domínio, começar a publicar e instalar um tema :), mas ...

O mundo do geek (I) dar-lhe este tema para você instalar, modificar e desfrutar. 🙂

Você só precisa fazer o download:

wget http://www.theworldofthegeek.com/files/TWOTGFlat.zip

Descompacte-o:

unzip TWOTGFlat.zip

E copie o tema para o seu Fantasma

cp TWOTGFlat/ /var/www/content/themes

Agora nas configurações do seu Fantasma mude o tema para um novo e voila!

Se você tiver alguma dúvida ou precisar de ajuda com Fantasma, deixe suas dúvidas nos comentários ou você pode entrar em contato comigo no meu site.

Saudações! nn /


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Talskarth dito

    Bom tutorial, vou testar no VPS "play", você não terá uma prévia do tema para ver como fica antes de baixá-lo 😛

    1.    XTickXIvanX dito

      Certo! http://www.theworldofthegeek.com/content/images/2014/Aug/Captura-de-pantalla-de-2014-08-09-17-04-57.png
      Você só precisa modificar o default.hbs (já que há um pequeno erro na barra de navegação) e a barra lateral.hbs e voila!

      1.    Talskarth dito

        Obrigado!

  2.   eliotime3000 dito

    Tutorial interessante. Talvez, me dedique a migrar para o Ghost, mas não sei como seria a gestão lá (aliás, se fosse necessário acesso ao VPS, seria um tanto incômodo).

    1.    XTickXIvanX dito

      Existem ferramentas para migrar para o Ghost a partir do WordPress por exemplo, é muito fácil de controlar, a partir de tusite.com/ghost você acessa a administração de Posts, usuário e blog, infelizmente não tem suporte multiusuário (Mas será adicionado), mas com alguns Hacks para o código pode ser feito, embora pessoalmente prefira aguardar atualizações para evitar cometer erros, se você tiver dúvidas me pergunte 🙂

      1.    eliotime3000 dito

        Bem, em qualquer caso, eu gostaria de tentar o gerenciamento multiusuário do Ghost.

      2.    XTickXIvanX dito

        E agora você pode fazer isso!
        O Ghost já oferece suporte a vários usuários 😀

  3.   Javier Madri dito

    Eu gostaria de saber o que o ghost oferece como plataforma ou blog que outros não oferecem. Eles explicaram aqui também como instalar e configurar, mas não mencionaram por que usar o fantasma. Por exemplo, atualmente acho que o WordPress leva a coroa nesse tipo de plataforma, a questão seria por que usar o fantasma e não o wordpress? Ou é simplesmente uma alternativa, só isso?

    1.    Jorgício dito

      +1. Eu gostaria de mais informações sobre isso, porque pouco se sabe sobre o Ghost.

      Estava a olhar para o meu alojamento e percebi que o Softaculous oferece para o instalar, mas não vejo vantagens em relação ao WordPress.

      A única coisa que vi é que o Ghost é mais minimalista, talvez isso forneça alguma vantagem sobre a carga do servidor.

      1.    XTickXIvanX dito

        Na verdade, o carregamento do servidor é muito mais rápido e usa menos recursos

    2.    XTickXIvanX dito

      Vou explicar isso no próximo artigo 😉

  4.   raalso7 dito

    E uma coisa que ainda não entendi ... O que é Ghost? Para um blog? Para um domínio? ...

    1.    elav. dito

      Para criar um blog

  5.   elav. dito

    Brilhante. Agora só precisamos de algumas capturas de tela para ver a aparência do Ghost por fora e por dentro

    1.    eliotime3000 dito

      Isso mesmo. Apenas algumas imagens para ilustrar o procedimento e todos ficam felizes. #RI MUITO.

    2.    XTickXIvanX dito

      Cara, essa é a próxima coisa 😀