Et eventyr med Ghost I: Installere Ghost på en VPS med Nginx

Ghost -logo

For noen dager siden publiserte jeg et innlegg om hvordan installere Ghost enkelt med et installasjonsskript, i dag skriver jeg dette for å lære hvordan du installerer det med Nginx og domenenavnet ditt. Uten videre, la oss komme i gang med opplæringen!

Påkrevde pakker


Å installere Ghost I VPS må vi koble til det og installere avhengighetene, for dette må vi installere følgende:

# 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

Dette vil installere avhengighetene som skal kompileres NodeJS (kreves av Spøkelse), vil installere Nginx og andre verktøy.

Kompilering av NodeJS


Å kompilere NodeJS vi må laste ned kildene:

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

Når dette er gjort, må du pakke dem ut:

tar -xzf node-latest.tar.gz

Vi flytter til katalogen der koden ligger:

nodeversion=`ls | grep node`
cd $nodeversion

Vi kompilerer og installerer:

./configure
make -s
make install

Ferdig!

Installasjon


Før du konfigurerer, må du installere den, ikke sant? Selv om du selvfølgelig ikke får panikk, vil du ikke lenger kompilere 🙂

Opprett www-katalogen og flytt til den:

note: Før du starter hele opplæringen, må du huske at du må avinstallere alle servere som opptar port 80, 8080 og www-mappen. Hvis mappen eksisterer, slett den.

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

Lad Spøkelse:

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

Pakk ut:

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

Gå inn i katalogen:

cd ghost/

Flytt alt til / var / www /:

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

Gå tilbake til / var / www /:

cd /var/www/

installere Ghost

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

Flink! Nå for å konfigurere. 😀

Konfigurasjon

Vi redigerer konfigurasjonsfilen med følgende kommando:

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

Enkelt, ikke sant? Bare erstatt "domain.com" med domenet ditt, for eksempel:

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

Vi kunne gjort det med nano (GNU-redaktøren, for ikke å forveksle med Nano DesdeLinux : V), men det ville være mer komplisert, og vi måtte erstatte mye (ja, mye, slik du leser det) kode, men denne måten å forklare er lettere :).

Men husk at vi trenger det for å være i bakgrunnen! For dette installerer vi for alltid:

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

Vi introduserer følgende kommando (for å starte Ghost Vi må være i installasjonskatalogen (/ var / www /)):

NODE_ENV=production forever start index.js

Ta dah! I bakgrunnen!

For å stoppe, starte på nytt eller starte Ghost:

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

Klar! 😀

Sette opp Nginx


På tide å konfigurere Nginx!

Vi redigerer konfigurasjonsfilen:

nano /etc/nginx/nginx.conf

Vi vil slette alt og lime inn følgende konfigurasjon: http://paste.desdelinux.net/5034

En gang med de nye innstillingene, erstatt ordet "domene" med domenenavnet ditt på linje 36, 38, 39 og 43.

Start på nytt Nginx

service nginx restart

Klar! 😀

Konfigurer domenet


Skriv inn domeneleverandøren din og rediger A (Host) -post. Endre IP-adressen den peker på for din VPS, og voila!

Endelige notater


For å få tilgang til administrasjonen, gå til www.dominio.com/ghost/ husk å endre domene for domenet ditt. Klar! Du kan nå få tilgang til domenet ditt, begynne å publisere og installere et tema :), men ...

The World of the Geek (Jeg) gir deg dette temaet du kan installere, endre og nyte. 🙂

Du må bare laste den ned:

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

Pakk den ut:

unzip TWOTGFlat.zip

Og kopier temaet til ditt Ghost

cp TWOTGFlat/ /var/www/content/themes

Nå i innstillingene til din Ghost endre temaet til det nye, og voila!

Hvis du har et spørsmål eller trenger hjelp med Ghost, la spørsmålene dine være i kommentarene eller du kan kontakte meg på nettstedet mitt.

Jubel! nn /


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   thalskart sa

    God opplæring, jeg skal teste den på VPS for å "spille", du vil ikke ha en forhåndsvisning av temaet for å se hvordan det er før du laster det ned 😛

    1.    XTickXIvanX sa

      Sikker! http://www.theworldofthegeek.com/content/images/2014/Aug/Captura-de-pantalla-de-2014-08-09-17-04-57.png
      Du må bare endre standard.hbs (siden den har en mindre feil i navlinjen) og sidefeltet. Hbs og voila!

      1.    thalskart sa

        Takk!

  2.   eliotime3000. sa

    Interessant opplæring. Kanskje hengir jeg meg til å migrere til Ghost, men jeg vet ikke hvordan ledelsen ville være der (faktisk, hvis det krever tilgang til VPS, ville det være noe ubehagelig).

    1.    XTickXIvanX sa

      Det er verktøy for å migrere til Ghost fra for eksempel WordPress, det er veldig enkelt å kontrollere, fra tusite.com/ghost får du tilgang til administrasjonen av innlegg, bruker og blogg, dessverre har den ikke flerbrukerstøtte (men det vil bli lagt til), men med noen hack til kode kan være, selv om jeg personlig foretrekker å vente på oppdateringene for å unngå å gjøre feil, hvis du har spørsmål, spør meg 🙂

      1.    eliotime3000. sa

        Vel, i alle fall vil jeg prøve Ghosts flerbrukeradministrasjon.

      2.    XTickXIvanX sa

        Og nå kan du gjøre det!
        Ghost støtter allerede flerbrukere 😀

  3.   Javier Madrid sa

    Jeg vil gjerne vite hva ghost tilbyr som en plattform eller blogging som andre ikke gjør. De har gjort det kjent her og også hvordan man installerer og konfigurerer, men de har ikke nevnt hvorfor bruke ghost. For øyeblikket tror jeg for øyeblikket WordPress er kronen i denne typen plattform, spørsmålet ville være hvorfor bruke ghost og ikke wordpress? Eller er det bare å være et alternativ, bare det?

    1.    Jorge sa

      +1. Jeg ønsker mer informasjon om dette, fordi lite er kjent om Ghost.

      Jeg så på verten min, og jeg innså at Softaculous tilbyr det å installere det, men jeg ser ikke fordeler over WordPress.

      Det eneste jeg har sett er at Ghost er mer minimalistisk, kanskje det gir noen fordeler over serverbelastningen.

      1.    XTickXIvanX sa

        Serverbelastningen er faktisk mye raskere og bruker mindre ressurser

    2.    XTickXIvanX sa

      Jeg vil forklare det i neste artikkel 😉

  4.   raalso7 sa

    Og en ting som jeg fremdeles ikke har forstått ... Hva er Ghost? For en blogg? For et domene? ...

    1.    livlig sa

      Å lage en blogg

  5.   livlig sa

    Flott. Nå er det bare noen få skjermbilder igjen for å se hvordan Ghost ser ut på utsiden og innsiden

    1.    eliotime3000. sa

      Det samme. Bare noen få skjermbilder for å illustrere prosedyren, og alle er glade. #LOL.

    2.    XTickXIvanX sa

      Mann, det er den neste tingen 😀