Przygoda z Ghost I: Instalacja Ghosta na VPS z Nginx

Logo ducha

Kilka dni temu opublikowałem wpis o jak zainstalować Ghost łatwo za pomocą skryptu instalacyjnego, dziś piszę to, aby nauczyć, jak to zainstalować nginx i nazwa Twojej domeny. Bez zbędnych ceregieli zacznijmy od samouczka!

Wymagane pakiety


Aby zainstalować Ghost W VPS musimy się z nim połączyć i zainstalować zależności, w tym celu musimy zainstalować:

# 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

Spowoduje to zainstalowanie zależności do kompilacji NodeJS (wymagane przez Duch), zainstaluje nginx i inne narzędzia.

Kompilowanie NodeJS


Kompilować NodeJS musimy pobrać źródła:

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

Gdy to zrobisz, musisz je rozpakować:

tar -xzf node-latest.tar.gz

Przechodzimy do katalogu, w którym znajduje się kod:

nodeversion=`ls | grep node`
cd $nodeversion

Kompilujemy i instalujemy:

./configure
make -s
make install

Gotowe!

instalacja


Przed konfiguracją musisz go zainstalować, prawda? Chociaż oczywiście nie panikuj, nie będziesz już kompilować 🙂

Utwórz katalog www i przejdź do niego:

uwaga: Przed rozpoczęciem całego samouczka pamiętaj, że musisz odinstalować każdy serwer, który zajmuje port 80, 8080 i folder www, jeśli folder istnieje, usuń go.

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

Rozładowanie Duch:

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

Rozsunąć suwak:

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

Wejdź do katalogu:

cd ghost/

Przenieś wszystko do / var / www /:

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

Wróć do / var / www /:

cd /var/www/

Zainstaluj Ghost

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

Dobrze! Teraz do skonfigurowania. 😀

konfiguracja

Edytujemy plik konfiguracyjny za pomocą następującego polecenia:

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

Łatwe, prawda? Po prostu zastąp „domena.com” swoją domeną, na przykład:

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

Moglibyśmy to zrobić nano (edytor GNU, nie mylić z Nano DesdeLinux : V), ale byłoby to bardziej skomplikowane i musielibyśmy podmieniać dużo (tak, dużo, jak to czytasz) kodu, ale w ten sposób łatwiej wytłumaczyć :).

Ale pamiętaj, że musimy to robić w tle! W tym celu instalujemy na zawsze:

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

Wprowadzamy następujące polecenie (aby rozpocząć Ghost Musimy być w katalogu instalacyjnym (/ var / www /)):

NODE_ENV=production forever start index.js

Ta dah! W tle!

Aby zatrzymać, uruchomić ponownie lub uruchomić Ghost:

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

Gotowy! 😀

Konfigurowanie Nginx


Czas na konfigurację nginx!

Zmodyfikujemy plik konfiguracyjny:

nano /etc/nginx/nginx.conf

Usuniemy wszystko i wkleimy następującą konfigurację: http://paste.desdelinux.net/5034

Po wprowadzeniu nowych ustawień zamień słowo „domena” na nazwę swojej domeny w wierszach 36, 38, 39 i 43.

Teraz uruchom ponownie nginx

service nginx restart

Gotowy! 😀

Skonfiguruj domenę


Wprowadź dostawcę domeny i edytuj rekord A (host). Zmień adres IP, na który wskazuje, na adres Twojego VPS i voila!

Uwagi końcowe


Aby uzyskać dostęp do administracji, przejdź do www.dominio.com/ghost/ pamiętaj o zmianie domeny dla swojej domeny. Gotowe!, Możesz uzyskać dostęp do swojej domeny, rozpocząć publikację i zainstalować motyw :), ale ...

Świat maniaków (I) daję ci ten motyw, abyś mógł go zainstalować, zmodyfikować i cieszyć się nim. 🙂

Wystarczy go pobrać:

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

Rozpakuj to:

unzip TWOTGFlat.zip

I skopiuj motyw do swojego Ghost

cp TWOTGFlat/ /var/www/content/themes

Teraz w ustawieniach twojego Ghost zmień motyw na nowy i voila!

Jeśli masz pytanie lub potrzebujesz pomocy Ghost, zostaw swoje pytania w komentarzach lub możesz skontaktować się ze mną na mojej stronie internetowej.

Twoje zdrowie! nn /


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   thalskart powiedział

    Dobry tutorial, przetestuję go na VPS, żeby "grać", nie będziesz miał podglądu motywu, aby zobaczyć, jak to jest, przed pobraniem 😛

    1.    XTickXIvanX powiedział

      Jasny! http://www.theworldofthegeek.com/content/images/2014/Aug/Captura-de-pantalla-de-2014-08-09-17-04-57.png
      Musisz tylko zmodyfikować default.hbs (ponieważ ma niewielki błąd w pasku nawigacyjnym) i sidebar.hbs i to wszystko!

      1.    thalskart powiedział

        Dziękujemy!

  2.   Eliotime3000 powiedział

    Ciekawy tutorial. Może poświęcam się migracji do Ghosta, ale nie wiem, jak będzie tam wyglądać zarządzanie (w rzeczywistości, jeśli wymaga dostępu do VPS, byłoby to trochę niewygodne).

    1.    XTickXIvanX powiedział

      Istnieją narzędzia do migracji do Ghosta na przykład z WordPressa, bardzo łatwo to kontrolować, z tusite.com/ghost masz dostęp do administracji Postami, użytkownika i bloga, niestety nie ma obsługi wielu użytkowników (ale będzie dodane), ale z kilkoma hackami do kodu da się zrobić, chociaż osobiście wolę czekać na aktualizacje, żeby nie popełniać błędów, jeśli masz pytania zadaj mi 🙂

      1.    Eliotime3000 powiedział

        W każdym razie chciałbym wypróbować zarządzanie wieloma użytkownikami w Ghost.

      2.    XTickXIvanX powiedział

        I już możesz to zrobić!
        Ghost obsługuje już wielu użytkowników 😀

  3.   Javier Madryt powiedział

    Chciałbym wiedzieć, co Ghost oferuje jako platformę lub blogowanie, czego inni nie oferują. Poinformowali o tym tutaj, a także o tym, jak zainstalować i skonfigurować, ale nie wspomnieli, dlaczego używać ducha. Na przykład, myślę, że obecnie WordPress jest koroną w tego typu platformach, pytanie brzmi: po co używać ghosta, a nie wordpressa? A może jest to po prostu alternatywa?

    1.    Jorge powiedział

      +1. Chciałbym uzyskać więcej informacji na ten temat, ponieważ niewiele wiadomo o Ghost.

      Patrzyłem na mój hosting i zdałem sobie sprawę, że Softaculous oferuje go do zainstalowania, ale nie widzę przewagi nad WordPressem.

      Jedyne, co widziałem, to to, że Ghost jest bardziej minimalistyczny, być może zapewnia to pewną przewagę nad obciążeniem serwera.

      1.    XTickXIvanX powiedział

        W rzeczywistości obciążenie serwera jest znacznie szybsze i zużywa mniej zasobów

    2.    XTickXIvanX powiedział

      Wyjaśnię to w następnym artykule 😉

  4.   ratakże7 powiedział

    I jedna rzecz, której nadal nie rozumiem ... Co to jest duch? Do bloga? W przypadku domeny? ...

    1.    pełen życia powiedział

      Tworzenie bloga

  5.   pełen życia powiedział

    Świetny. Teraz zostało tylko kilka zrzutów ekranu, aby zobaczyć, jak wygląda Ghost na zewnątrz i wewnątrz

    1.    Eliotime3000 powiedział

      To samo. Zaledwie kilka zrzutów ekranu ilustrujących procedurę i wszyscy są zadowoleni. #LOL.

    2.    XTickXIvanX powiedział

      Człowieku!, To następny 😀