Hace unos dรญas publiquรฉ una entrada sobre cรณmo instalar Ghost de forma fรกcil con un script de instalaciรณn, hoy escribo esto para enseรฑar a instalarlo con Nginx y tu nombre de dominio. Sin mรกs que decir, ยกempecemos con el tutorial!
Paquetes necesarios
Para instalar Ghost en VPS tenemos que conectarnos a รฉl e instalar las dependencias, para ello necesitamos instalar lo siguiente:
# 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
Esto instalarรก las dependencias para compilar NodeJS (requerido por Ghost), instalarรก Nginx y otras herramientas.
Compilando NodeJS
Para compilar NodeJS debemos bajar las fuentes:
wget http://nodejs.org/dist/node-latest.tar.gz
Ya hecho esto hay que descomprimirlas:
tar -xzf node-latest.tar.gz
Nos movemos al directorio donde se encuentra el cรณdigo:
nodeversion=`ls | grep node`
cd $nodeversion
Compilamos e instalamos:
./configure
make -s
make install
ยกListo!
Instalaciรณn
Antes de configurar hay que instalarlo, ยฟno? Aunque claro, no te asustes, ya no compilarรกs ๏
Crea el directorio www y muรฉvete a รฉl:
mkdir -p /var/www
cd /var/www/
Descarga Ghost:
curl -L -O https://ghost.org/zip/ghost-latest.zip
Descomprime:
unzip -d ghost ghost-latest.zip
rm ghost.zip
Entra al directorio:
cd ghost/
Mueve todo a /var/www/:
mv /var/www/ghost/* /var/www/
Regresa a /var/www/:
cd /var/www/
Instala Ghost
/usr/local/bin/npm install --production
ยกBien! Ahora a configurar. ๏
Configuraciรณn
Editamos el archivo de configuraciรณn con el siguiente 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, ยฟno? Solo remplaza ยซdominio.comยป por tu dominio, por ejemplo:
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
Podrรญamos hacerlo con nano (el editor GNU, no confundir con Nano de DesdeLinux :V), pero serรญa mas complicado y tendrรญamos que remplazar mucho (sรญ, mucho, como lo leรญste) cรณdigo, pero de esta forma que explique es mรกs fรกcil :).
ยกPero recuerda que necesitamos que se encuentre en segundo plano! Para ello instalamos forever:
/usr/local/bin/npm install -g forever
Introducimos el siguiente comando (para iniciar Ghost debemos estar en el directorio de instalaciรณn (/var/www/)):
NODE_ENV=production forever start index.js
ยกTa dah! ยกEn segundo plano!
Para parar, reiniciar o iniciar Ghost:
forever stop index.js
forever restart index.js
NODE_ENV=production forever start index.js
ยกListo! ๏
Configurando Nginx
ยกEs hora de configurar Nginx!
Editaremos el archivo de configuraciรณn:
nano /etc/nginx/nginx.conf
Borraremos todo y pegaremos la siguiente configuraciรณn: http://paste.desdelinux.net/5034
Una vez con la nueva configuraciรณn, reemplaza la palabra ยซdominioยป por tu nombre de dominio en las lรญneas 36, 38, 39 y 43.
Ahora reinicia Nginx
service nginx restart
ยกListo! ๏
Configurar el dominio
Entra a tu proveedor de dominios y edita el registro A (Host). Cambia la direcciรณn IP a la que apunta por la de tu VPS, ยกy listo!
Notas Finales
Para acceder a la administraciรณn entra a www.dominio.com/ghost/ recuerda cambiar dominio por tu dominio. ยกListo!, ya puedes acceder a tu dominio, empieza a publicar y instala un tema :), peroโฆ
The World Of The Geek (yo) te regalo este tema para que lo instales, modifiques y disfrutes. ๏
Solo tienes que bajarlo:
wget http://www.theworldofthegeek.com/files/TWOTGFlat.zip
Descomprimirlo:
unzip TWOTGFlat.zip
Y copiar el tema a tu Ghost
cp TWOTGFlat/ /var/www/content/themes
Ahora en la configuraciรณn de tu Ghost cambia el tema por el nuevo, ยกy listo!
Si tienes una duda o necesitas ayuda con Ghost, deja tus consultas en los comentarios o puedes contactarme en mi web.
ยกSaludos! n.n/
Buen tutorial, lo voy a probar en el VPS de ยซjugarยป, no tendrรกs un preview del tema para ver como es antes de bajarlo ๐
Claro! http://www.theworldofthegeek.com/content/images/2014/Aug/Captura-de-pantalla-de-2014-08-09-17-04-57.png
Solo hay que modificar el default.hbs (ya que tiene un error menor en el navbar) y el sidebar.hbs y listo!
Gracias!!
Interesante tutorial. Quizรก, me dedique a migrar a Ghost, pero no sรฉ cรณmo serรญa la gestiรณn ahรญ (de hecho, si requiere acceso al VPS, como que serรญa algo incรณmodo).
Hay herramientas para migrar a Ghost desde por ejemplo WordPress, es muy fรกcil de controlar, desde tusite.com/ghost accedes a la administraciรณn de Entradas, usuario y blog, lastimosamente no tiene soporte multiusuario (Pero sera agregado), pero con algunos Hacks al cรณdigo se puede, aunque personalmente prefiero esperar las actualizaciones para no cometer errores, si tienes dudas pregรบntame ๐
Bueno, en cualquier caso, me gustarรญa probar la gestiรณn multiusuario de Ghost.
Y ya lo puedes hacer!
Ghost ya soporta multiusuario ๐
Quisiera saber que ofrece ghost como plataforma o blogging que no ofrezcan otras. Lo han dado a conocer por aqui y tambiรฉn como instalar y configurar pero, no han mencionado por que usar ghost. Por ejemplo, actualmente WordPress creo que lleva la corona en este tipo de plataforma, la pregunta serรญa porque usar ghost y no wordpress? O se limita simplemente a ser una alternativa, solo eso?
+1. Quisiera tener mรกs informaciรณn al respecto, porque es poco lo que se conoce de Ghost.
Anduve mirando en mi hosting y me di cuenta que Softaculous lo ofrece para instalarlo, pero no le veo ventajas por sobre WordPress.
Lo รบnico que he visto, es que Ghost es mรกs minimalista, quizรกs eso provea alguna ventaja sobre la carga del servidor.
Realmente la carga del servidor es mucho mas rรกpida y gasta menos recursos
Explicare eso en el prรณximo articulo ๐
Y una cosa que todovia no he comprendido… ยฟQuรฉ es Ghost? ยฟPara un blog? ยฟPara un dominio?…
Para crear un blog
Genial. Ahora solo faltan algunos pantallazos para ver como luce Ghost por fuera y por dentro
Eso mismo. Sรณlo unos cuรกntos pantallazos para ilustrar el procedimiento y todos contentos. #LOL.
Hombre!, eso es lo prรณximo ๐