Una aventura amb Ghost I: Instal·lant Ghost en un VPS amb Nginx

Logotip de fantasma

Fa uns dies vaig publicar una entrada sobre com instal·lar Fantasma de forma fàcil amb un script d'instal·lació, Avui escric això per ensenyar a instal·lar-lo amb Nginx i el teu nom de domini. Sense més que dir, ¡comencem amb el tutorial!

paquets necessaris


per instal·lar Fantasma en VPS hem de connectar-nos a ell i instal·lar les dependències, per a això necessitem instal·lar el següent:

# 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

Això instal·larà les dependències per compilar NodeJS (Requerit per Ghost), instal·larà Nginx i altres eines.

compilant NodeJS


per a compilar NodeJS hem de baixar les fonts:

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

Ja fet això cal descomprimir:

tar -xzf node-latest.tar.gz

Ens movem a directori on es troba el codi:

nodeversion=`ls | grep node`
cd $nodeversion

Compilem i instal·lem:

./configure
make -s
make install

Llest!

Instal·lador


Abans de configurar cal instal·lar-ho, no? Encara que clar, no t'espantis, ja no compilarás 🙂

Crea el directori www i mou-te a ell:

Nota: Abans de començar tot el tutorial tingues en compte que has de desinstal·lar qualsevol server que ocupi port 80, 8080 i la carpeta www, si la carpeta existeix, elimina-la.

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

Descàrrega Fantasma:

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

descomprimeix:

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

Entra a directori:

cd ghost/

Mou tot a / var / www /:

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

Torna a / var / www /:

cd /var/www/

Instal·la Fantasma

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

Bé! Ara a configurar. 😀

Configuració

Editem el fitxer de configuració amb la següent comanda:

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? Només reemplaça «dominio.com» pel teu domini, per exemple:

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íem fer-ho amb nano (L'editor GNU, no confondre amb Nano de DesdeLinux : V), però seria mes complicat i hauríem de reemplaçar molt (sí, molt, com ho vas llegir) codi, però d'aquesta manera que expliqui és més fàcil :).

Però recorda que necessitem que es trobi en segon pla! Per a això instal·lem forever:

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

Introduïm la següent comanda (per iniciar Fantasma hem d'estar en el directori d'instal·lació (/ var / www /)):

NODE_ENV=production forever start index.js

¡Ta dah! 'En segon pla!

Per aturar, reiniciar o iniciar Fantasma:

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

Llest! 😀

Configurant Nginx


És hora de configurar Nginx!

Editarem el fitxer de configuració:

nano /etc/nginx/nginx.conf

Esborrarem tot i enganxarem la següent configuració: http://paste.desdelinux.net/5034

Un cop amb la nova configuració, reemplaça la paraula «domini» pel teu nom de domini en les línies 36, 38, 39 i 43.

Ara reinicia Nginx

service nginx restart

Llest! 😀

Configura el domini


Entra al teu proveïdor de dominis i edita el registre A (Host). Canvia l'adreça IP a la qual apunta per la del teu VPS, ¡i llest!

notes Finals


Per accedir a l'administració entra a www.dominio.com/ghost/ recorda canviar domini pel teu domini. ¡A punt !, ja pots accedir al teu domini, comença a publicar i instal·la un tema :), però ...

The World Of The Geek (Jo) et regal aquest tema perquè ho instal, modifiquis i gaudeixis. 🙂

Només has de baixar-lo:

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

descomprimir:

unzip TWOTGFlat.zip

I copiar el tema al teu Fantasma

cp TWOTGFlat/ /var/www/content/themes

Ara a la configuració del teu Fantasma canvia el tema pel nou, i llest!

Si tens un dubte o necessites ajuda amb Fantasma, Deixa les teves consultes en els comentaris o pots contactar-me a la meva web.

Salutacions! nn /


16 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   thalskarth va dir

    Bon tutorial, ho vaig a provar en el VPS de «jugar», no tindràs un preview de el tema per veure com és abans de baixar-ho 😛

    1.    XTickXIvanX va dir

      És clar! http://www.theworldofthegeek.com/content/images/2014/Aug/Captura-de-pantalla-de-2014-08-09-17-04-57.png
      Només cal modificar el default.hbs (ja que té un error menor en el navbar) i el sidebar.hbs i llest!

      1.    thalskarth va dir

        Gràcies!

  2.   eliotime3000 va dir

    Interessant tutorial. Potser, em dediqui a migrar a Ghost, però no sé com seria la gestió aquí (de fet, si requereix accés a l'VPS, com que seria una mica incòmode).

    1.    XTickXIvanX va dir

      Hi ha eines per migrar a Ghost des per exemple WordPress, és molt fàcil de controlar, des tusite.com/ghost accedeixes a l'administració d'Entrades, usuari i bloc, llastimosament no soporta multiusuari (Però serà agregat), però amb alguns Hacks a l' codi es pot, encara que personalment prefereixo esperar les actualitzacions per no cometre errors, si tens dubtes pregunta-m'ho 🙂

      1.    eliotime3000 va dir

        Bé, en qualsevol cas, m'agradaria provar la gestió multiusuari de Ghost.

      2.    XTickXIvanX va dir

        I ja ho pots fer!
        Ghost ja suporta multiusuari 😀

  3.   Javier Madrid va dir

    Voldria saber que ofereix ghost com a plataforma o blogging que no ofereixin altres. Ho han donat a conèixer per aqui i també com instal·lar i configurar però, no han esmentat per fer servir ghost. Per exemple, actualment WordPress crec que porta la corona en aquest tipus de plataforma, la pregunta seria perquè usar ghost i no wordpress? O es limita simplement a ser una alternativa, només això?

    1.    Jorgicio va dir

      +1. Voldria tenir més informació a l'respecte, perquè és poc el que es coneix de Ghost.

      Vaig caminar mirant al meu hosting i em vaig adonar que Softaculous l'ofereix per instal·lar-lo, però no li veig avantatges per sobre WordPress.

      L'única cosa que he vist, és que Ghost és més minimalista, potser això proveeixi algun avantatge sobre la càrrega de servidor.

      1.    XTickXIvanX va dir

        Realment la càrrega de servidor és molt més ràpida i gasta menys recursos

    2.    XTickXIvanX va dir

      Explicaré això en el pròxim article 😉

  4.   raalso7 va dir

    I una cosa que todovia no he comprès ... Què és Ghost? ¿Per a un bloc? ¿Per a un domini? ...

    1.    ILAV va dir

      Per crear un bloc

  5.   ILAV va dir

    Genial. Ara només falten alguns pantallazos per veure com llueix Ghost per fora i per dins

    1.    eliotime3000 va dir

      Això mateix. Només uns quants pantallazos per il·lustrar el procediment i tots contents. #LOL.

    2.    XTickXIvanX va dir

      Home !, això és el proper 😀