Zainstaluj i skonfiguruj bloga Ghost v1.0.0 na Ubuntu 16.04

Ghost to nowoczesna platforma publikowania typu open source zbudowana na platformie Node.js z klientem administracyjnym Ember.js , interfejsem API JSON i interfejsem API motywu obsługiwanym przez Handlebars.js . Zespół Ghost niedawno wydał nową wersję Ghosta z wieloma nowymi funkcjami i ulepszeniami: nowy edytor Markdown z paskiem narzędzi, który pomoże Ci w stylizacji postu, ulepszenia interfejsu użytkownika / UX, przeciągnij i upuść wiele obrazów, ulepszony proces instalacji i aktualizacji z nowymi narzędzie o nazwie Ghost-CLI , nowy domyślny motyw Casper v2.0.0 i wiele więcej. Pozostawiam Ci do zbadania więcej po zainstalowaniu.

W tym samouczku zamierzamy zainstalować, skonfigurować i skonfigurować Ghost v1.0.0 na Ubuntu 16.04 LTS przy użyciu MySQL, Let's Encrypt, Node.js, NPM, Ghost-CLI i NGINX.

UWAGA : Ubuntu 16.04 LTS jest jedyną oficjalnie obsługiwaną dystrybucją Linuksa . Nie można zainstalować Ghost v1.0.0 w innych dystrybucjach Linuksa. W przyszłości prawdopodobnie będzie możliwe zainstalowanie go po dodaniu obsługi innych dystrybucji w narzędziu Ghost-CLI.

Zespół Ghost zaleca następujący stos serwerów i konfigurację instalacji produkcyjnej blogu Ghost v1.0.0:

  • Ubuntu 16.04 jako system operacyjny z minimum 1 GB pamięci RAM (można użyć wymiany)
  • Systemd (do zarządzania procesem Ghost)
  • MySQL jako zalecany silnik bazy danych
  • NGINX (minimum 1.9.5 dla SSL)
  • Node.js v6 zainstalowany za pośrednictwem repozytorium NodeSource
  • Menedżer pakietów NPM lub Yarn
  • Kompilator C ++
  • Użytkownik inny niż root do uruchamiania ghostpoleceń

Zanim zaczniesz

  1. Sprawdź wersję Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. Utwórz nowe konto użytkownika innego niż root z sudodostępem i przejdź do niego:

    UWAGA : Zamień na johndoeswoją nazwę użytkownika

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. Ustaw strefę czasową:

    sudo dpkg-reconfigure tzdata
    
  4. Upewnij się, że twój system jest aktualny:

    sudo apt update && sudo apt upgrade -y
    
  5. Zainstaluj build-essentialpakiet:

    sudo apt install -y build-essential
    

Krok 1 - Zainstaluj MySQL

Najpierw będziemy musieli zainstalować bazę danych MySQL, ponieważ Ghost zaleca ją jako bazę danych dla środowiska produkcyjnego.

  1. Pobierz i zainstaluj MySQL:

    sudo apt install -y mysql-server
    

    UWAGA : Zostaniesz poproszony o podanie hasła dla użytkownika „root” MySQL. Wpisz silne hasło!

  2. Sprawdź wersję MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Zaostrz serwer MySQL, uruchamiając mysql_secure_installationskrypt:

    sudo mysql_secure_installation
    

Krok 2 - Zainstaluj NGINX

Następnie musimy zainstalować oprogramowanie NGINX. Będzie używany jako zwrotny serwer proxy dla naszej aplikacji Ghost. Ghost-CLI może automatycznie skonfigurować NGINX jako zwrotny serwer proxy.

  1. Pobierz i zainstaluj NGINX:

    sudo apt install -y nginx
    
  2. Sprawdź wersję NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

Krok 3 - Zainstaluj Node.js i NPM

Ghost v1.0.0 obsługuje obecnie tylko Node.js w wersji 6.9+ i 4.5+ . Zalecaną wersją Node.js do korzystania z Ghost v1.0.0 jest obecnie Node.js v6 Boron LTS .

Ghost jest zbudowany na Node.js. Ghost przestrzega planu LTS Node, obsługując tylko wersje Lode Node.js. Musimy więc zainstalować najnowszą wersję Lode Node.js.

  1. Pobierz i zainstaluj Node.js i NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. Sprawdź wersje Node.js i NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

Krok 4 - Zainstaluj Ghost-CLI

Ghost-CLI to narzędzie CLI do instalowania i aktualizacji Ghost. Ułatwia instalację i aktualizację Ghosta. Może skonfigurować dla Ciebie bazę danych, skonfigurować NGINX jako zwrotny serwer proxy, skonfigurować zabezpieczenia TLS za pomocą Let's Encrypt, automatycznego odnawiania SSL i skonfigurować ducha jako usługę systemową. Zadba o to, aby zapewnić Ci podstawowe bezpieczeństwo, tworząc dedykowanego użytkownika systemu zwanego ghostblogiem Ghost.

  1. Zainstaluj Ghost-CLI przez npm:

    sudo npm install -g ghost-cli@latest
    
  2. Sprawdź wersję Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. Uruchom ghost doctorpolecenie, aby sprawdzić, czy twoje środowisko jest kompatybilne z Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. Uzyskaj pomoc dotyczącą ghostpolecenia:

    ghost help
    
  5. Aby uzyskać bardziej szczegółową pomoc dotyczącą ghostpodkomend, możesz uruchomić ghost help <command>. Na przykład, aby uzyskać pomoc dotyczącą ghost configpolecenia, uruchom:

    ghost help config
    

Krok 5 - Zainstaluj Ghost

UWAGA : Upewnij się, że rekordy DNS dla Twojej domeny są skonfigurowane. W tym samouczku wykorzystano przykładową domenę blog.example.tld. Zamień na blog.example.tldswoją domenę / nazwę hosta.

Teraz jesteśmy gotowi do zainstalowania Ghost CMS. Jedynym sposobem na zainstalowanie Ghost v1.0.0 jest użycie narzędzia Ghost-CLI.

  1. Utwórz katalog główny dokumentu:

    sudo mkdir -p /var/www/ghost
    
  2. Zmień własność /var/www/ghostkatalogu na użytkownika innego niż root z sudouprawnieniami utworzonymi na początku tego samouczka:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. Przejdź do katalogu głównego dokumentu:

    cd /var/www/ghost
    

    UWAGA : Upewnij się, że /var/www/ghostkatalog jest pusty przed instalacją Ghost, a użytkownik musi być właścicielem tego katalogu.

  4. Zainstaluj Ghost w trybie produkcyjnym:

    ghost install
    
  5. Odpowiedz na pytania, które wyświetla. Aby uzyskać więcej informacji na temat pytań, które zachęca do odwiedzenia dokumentacji Ghost :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    UWAGA : Po instalacji pliki konfiguracyjne NGINX znajdą się w /var/www/ghost/system/fileskatalogu. Ghost-CLI zapyta cię, Do you wish to set up Nginx?a jeśli twoja odpowiedź brzmi yes, to automatycznie skonfiguruje NGINX jako zwrotny serwer proxy. Twoje pliki konfiguracyjne NGINX będą w {your_ghost_installation_dir}/system/fileskatalogu.

  6. Po zakończeniu instalacji możesz uruchomić, ghost lsaby wyświetlić uruchomiony proces Ghost:

    ghost ls
    
  7. Aby sprawdzić, czy Ghost jest zainstalowany, możesz ghost versionponownie uruchomić z /var/www/ghostkatalogu:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. W przyszłości, gdy zostanie wydana nowsza wersja Ghosta, po prostu uruchom ghost updatepolecenie z /var/www/ghostkatalogu, aby zaktualizować Ghosta . Przed aktualizacją wykonaj kopię zapasową swojego bloga z interfejsu administratora.

  9. Aby ukończyć proces instalacji i utworzyć konto administratora Ghost, przejdź do strony konfiguracji Ghost, dołączając /ghostna końcu adresu URL swojego bloga. W tym przykładzie użyto https://blog.example.tld/ghost.

Wniosek

Z powodzeniem zainstalowaliśmy i skonfigurowaliśmy naszego nowego bloga Ghost v1.0.0 do produkcji. Narzędzie Ghost-CLI znacznie ułatwia nam życie, eliminując ręczne kroki, które mieliśmy do czynienia ze starszym v0.11.xGhostem. Możesz także zrobić wszystko ręcznie bez pomocy narzędzia Ghost-CLI, ale stracisz możliwość łatwego aktualizowania swojego bloga za pomocą ghost updatepolecenia. Robienie wszystkiego ręcznie jest pracochłonne i niezalecane. Jedynym minusem jest fakt, że inne dystrybucje Linuksa nie są obecnie obsługiwane.



Leave a Comment

Jak zainstalować Neos CMS na CentOS 7

Jak zainstalować Neos CMS na CentOS 7

Neos to innowacyjny system zarządzania treścią typu open source, który doskonale nadaje się do tworzenia i edytowania treści online. Z myślą o autorach i redaktorach, Neo

Zainstaluj WordPress na OpenBSD 6.2

Zainstaluj WordPress na OpenBSD 6.2

Wprowadzenie WordPress to dominujący system zarządzania treścią w Internecie. Obsługuje wszystko, od blogów po złożone witryny z dynamiczną treścią

Jak zainstalować rewolucję MODX na Debianie 9 LAMP VPS

Jak zainstalować rewolucję MODX na Debianie 9 LAMP VPS

Używasz innego systemu? MODX Revolution to szybki, elastyczny, skalowalny, darmowy i open source, system zarządzania treścią dla przedsiębiorstw (CMS) napisany w

Jak wdrożyć Ghosta na Debianie 8.7

Jak wdrożyć Ghosta na Debianie 8.7

Używasz innego systemu? Ghost to platforma blogowa typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od czasu wydania z 2013 roku. ja

Jak zainstalować Dotclear na Debian 9 (Stretch)

Jak zainstalować Dotclear na Debian 9 (Stretch)

Używasz innego systemu? Dotclear to bardzo prosty silnik do blogowania. Jest open source i łatwy w użyciu. W tym samouczku zostanie przeprowadzona instalacja

Instalowanie Fork CMS na CentOS 7

Instalowanie Fork CMS na CentOS 7

Używasz innego systemu? Fork to open source CMS napisany w PHP. Kod źródłowy Forks jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Fork CM

Jak zainstalować CMS składu na CentOS 7

Jak zainstalować CMS składu na CentOS 7

Typesetter to CMS o otwartym kodzie źródłowym napisany w języku PHP, który koncentruje się na łatwości obsługi dzięki edycji True WYSIWYG i przechowywaniu plików płaskich. W tym artykule będziemy instalować

Konfigurowanie platformy Ghost Professional Publishing w OpenBSD 6

Konfigurowanie platformy Ghost Professional Publishing w OpenBSD 6

Ghost to najnowszy i najlepszy start w rywalizacji z WordPress. Tworzenie motywów jest szybkie i łatwe do nauczenia się, ponieważ twórcy Ghost zdecydowali się użyć obu

Jak wdrożyć Ghost v0.11 LTS na Fedorze 25

Jak wdrożyć Ghost v0.11 LTS na Fedorze 25

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Jak zainstalować MODX Revolution na FreeBSD 11 FAMP VPS

Jak zainstalować MODX Revolution na FreeBSD 11 FAMP VPS

Używasz innego systemu? MODX Revolution to szybki, elastyczny, skalowalny, open source, system zarządzania treścią klasy korporacyjnej (CMS) napisany w języku PHP. To ja

Jak zainstalować MODX Revolution na CentOS 7 LAMP VPS

Jak zainstalować MODX Revolution na CentOS 7 LAMP VPS

Używasz innego systemu? MODX Revolution to szybki, elastyczny, skalowalny, darmowy i open source, system zarządzania treścią dla przedsiębiorstw (CMS) napisany w

Jak wdrożyć Ghost v0.11 LTS na Ubuntu 16.04

Jak wdrożyć Ghost v0.11 LTS na Ubuntu 16.04

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Tworzenie bloga Jekyll na CentOS 7

Tworzenie bloga Jekyll na CentOS 7

Używasz innego systemu? Jekyll jest dobrą alternatywą dla WordPress. Nie wymaga żadnych baz danych i działa w języku znanym wielu osobom

Jak wdrożyć Ghost v0.11 LTS na CentOS 7.3

Jak wdrożyć Ghost v0.11 LTS na CentOS 7.3

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Uruchamianie WordPress na OpenBSD 6.5 z OpenBSDs HTTPD

Uruchamianie WordPress na OpenBSD 6.5 z OpenBSDs HTTPD

Wprowadzenie Im bliżej domyślnej instalacji OpenBSD i bez tylu dodanych pakietów, tym bezpieczniejsze będzie. Chociaż tym bardziej przecinek

Jak wdrożyć Ghost v0.11 LTS na Debian 8

Jak wdrożyć Ghost v0.11 LTS na Debian 8

Używasz innego systemu? Ghost jest platformą blogową typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od 201 lat

Instalacja Fork CMS na Debianie 9

Instalacja Fork CMS na Debianie 9

Używasz innego systemu? Fork to open source CMS napisany w PHP. Kod źródłowy Forks jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Fork CM

Jak wdrożyć Ghost na Ubuntu 16.04

Jak wdrożyć Ghost na Ubuntu 16.04

Używasz innego systemu? Ghost to platforma blogowa typu open source, która zyskuje popularność wśród programistów i zwykłych użytkowników od czasu wydania z 2013 roku. ja

Jak zainstalować rewolucję MODX na Fedorze 26 LAMP VPS

Jak zainstalować rewolucję MODX na Fedorze 26 LAMP VPS

Używasz innego systemu? MODX Revolution to szybki, elastyczny, skalowalny, darmowy i open source, system zarządzania treścią dla przedsiębiorstw (CMS) napisany w

Instalowanie Fork CMS na Fedorze 28

Instalowanie Fork CMS na Fedorze 28

Używasz innego systemu? Fork to open source CMS napisany w PHP. Kod źródłowy Forks jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Fork CM

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.