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:
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 /
Bom tutorial, vou testar no VPS "play", você não terá uma prévia do tema para ver como fica antes de baixá-lo 😛
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!
Obrigado!
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).
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 🙂
Bem, em qualquer caso, eu gostaria de tentar o gerenciamento multiusuário do Ghost.
E agora você pode fazer isso!
O Ghost já oferece suporte a vários usuários 😀
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. 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.
Na verdade, o carregamento do servidor é muito mais rápido e usa menos recursos
Vou explicar isso no próximo artigo 😉
E uma coisa que ainda não entendi ... O que é Ghost? Para um blog? Para um domínio? ...
Para criar um blog
Brilhante. Agora só precisamos de algumas capturas de tela para ver a aparência do Ghost por fora e por dentro
Isso mesmo. Apenas algumas imagens para ilustrar o procedimento e todos ficam felizes. #RI MUITO.
Cara, essa é a próxima coisa 😀