Ghost: Różnice pomiędzy wersjami

 
(Nie pokazano 43 wersji utworzonych przez 5 użytkowników)
Linia 1: Linia 1:
Konfiguracja powłoki bash jest przechowywana w pliku <code class="directory">/usr/home/''login''/.bash_profile</code>. Aby skorzystać z poniższych przykładów należy je dopisać do tego pliku.  
+
Ghost to otwarty system blogowy publikowany na licencji MIT.
  
=== Kodowanie ===
+
=== Wstępna konfiguracja ===
  
Domyślnym kodowaniem jest ''UTF-8'' i zaleca się do korzystania z niego. Aby zmienić kodowanie na przykład na ISO-8859-2 należy dodać:
+
Do uruchomienia Ghost należy najpierw zadbać o prawidłową konfigurację samej domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:
<syntaxhighlight lang=bash>export LC_ALL="pl_PL.ISO8859-2"</syntaxhighlight>
+
* Domena jest prawidłowo dodana i skonfigurowana w naszym systemie [[DNS]].
 +
* Została dodana [[Strona WWW]] z wskazaniem typu Node.js w wersji 18.
 +
* Został dodany certyfikat SSL dla domeny (można wygenerować w panelu darmowy, uznawany certyfikat SSL Let's Encrypt).
 +
* Włączono możliwość korzystania z własnego oprogramowania - [[Binexec]].
 +
* Wykonano [[Node.js#Wstępna_konfiguracja|wstępną konifgurację]] Node.js wraz z ustawieniem Node 18.  
 +
* Utworzono bazę danych [[MySQL]].
 +
* Zarezerwowano [[Rezerwacja_portów|jeden port TCP]] (wymagany w trakcie instalacji poprzez ghost-cli).
  
=== Edytor ===
+
=== Instalacja ===
Domyślnym edytorem jest vi. Dla początkujących użytkowników może wydawać się nieintuicyjny. Na serwerach MyDevil zainstalowane są takie edytory jak nano,vim, ee czy mcedit. Aby zmienić domyślny edytor na nano należy dodać:
 
<syntaxhighlight lang=bash>export EDITOR="nano"</syntaxhighlight>
 
  
=== Kolorowanie ls ===
+
* Aby zainstalować Ghost należy najpierw [[logowanie|zalogować się]] na ''MyDevil'' poprzez SSH i przejść do katalogu <code class="directory">~/domains/''domena''</code>. Gdzie "domena" to nazwa utworzonej uprzednio strony www: <syntaxhighlight lang="bash">cd ~/domains/domena </syntaxhighlight>
Domyślnie na MyDevil <code>ls</code> koloruje nazwy plików używając domyślnych kolorów BSD. Aby zmienić kolor outputu na ten z GNU należy dodać:
 
<syntaxhighlight lang=bash>export LSCOLORS="ExGxFxdxCxDxDxhbadExEx"</syntaxhighlight>
 
Można również całkowicie wyłączyć pokazywanie kolorów, dodając następującą linijkę:
 
<syntaxhighlight lang=bash>unset CLICOLOR</syntaxhighlight>
 
  
=== Znak zachęty ===
+
* Usunąć zawartość katalogu (usunie to wszystkie pliki w katalogu, należy zachować ostrożność, jak i sprawdzić czy jesteśmy w prawidłowym katalogu) poleceniem: <syntaxhighlight lang="bash">rm -R *</syntaxhighlight>
Aby zmienić domyślny prompt na linuksowy należy dodać:
+
* Zainstalować ghost-cli <syntaxhighlight lang="bash">npm i -g ghost-cli</syntaxhighlight>
<syntaxhighlight lang=bash>export PS1="\u@\h:\w\\$ "</syntaxhighlight>
+
* Uruchomić instalację Ghost wraz ze wskazaniem uprzednio zarezerwowanego portu (w przykładzie wskazano port 5555, należy go zmienić) <syntaxhighlight lang="bash">ghost install --no-setup-nginx --port 5555 </syntaxhighlight>
  
[[Category:Podstawy]]
+
* Przy pytaniu o ''Enter your blog URL:'' podajemy adres domeny, poprzedzamy go ''https://''. Nie podajemy portu na końcu. Następne pytania dotyczą MySQL. Podajemy host serwera MySQL, nazwę użytkownika bazy, hasło do bazy oraz nazwę bazy. Przy pytaniach o utworzeniu użytkownika bazy danych ghost, skonfigurowania Nginx oraz  Systemd, startowaniu Ghost odpowiadamy '''n'''.
 +
 
 +
* Skopiować utworzony plik konfiguracyjny: <syntaxhighlight lang="bash">cp config.production.json current/</syntaxhighlight>
 +
 
 +
* Utworzyć wymagane link symboliczy między current a public_nodejs: <syntaxhighlight lang="bash">ln -s current public_nodejs</syntaxhighlight>
 +
 
 +
* Utworzyć plik <code class="directory">app.js</code> z zawartością <code>''require("./index.js");</code>'' w public_nodejs poprzez polecenie: <syntaxhighlight lang="bash">echo "require(\"./index.js\");" >> public_nodejs/app.js</syntaxhighlight>
 +
 
 +
* Utworzyć dostęp do logów: <syntaxhighlight lang="bash">mkdir logs && ln -s /usr/local/devil/logs/httpd/users/${USER}/$(basename `pwd`)/ ./logs/access</syntaxhighlight>
 +
 
 +
 
 +
Panel administracyjny bloga znajduje się pod adresem <nowiki>http://domena.pl/ghost</nowiki> gdzie ''domena.pl'' to adres naszej strony, po zainstalowaniu Ghost należy wejść na podany adres w celu utworzenia konta administratora.
 +
 
 +
=== Odnośniki zewnętrzne ===
 +
* [https://docs.ghost.org Dokumentacja Ghost]
 +
*[https://ghost.org/docs/faq/node-versions/ Strona dokumentacji wskazująca wymagania wersji Node.js dla poszczególnych wersji Ghost]
 +
 
 +
[[Kategoria:Poradniki]]
 +
[[Kategoria:Node.js]]

Aktualna wersja na dzień 12:20, 4 lut 2024

Ghost to otwarty system blogowy publikowany na licencji MIT.

Wstępna konfiguracja

Do uruchomienia Ghost należy najpierw zadbać o prawidłową konfigurację samej domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:

  • Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS.
  • Została dodana Strona WWW z wskazaniem typu Node.js w wersji 18.
  • Został dodany certyfikat SSL dla domeny (można wygenerować w panelu darmowy, uznawany certyfikat SSL Let's Encrypt).
  • Włączono możliwość korzystania z własnego oprogramowania - Binexec.
  • Wykonano wstępną konifgurację Node.js wraz z ustawieniem Node 18.
  • Utworzono bazę danych MySQL.
  • Zarezerwowano jeden port TCP (wymagany w trakcie instalacji poprzez ghost-cli).

Instalacja

  • Aby zainstalować Ghost należy najpierw zalogować się na MyDevil poprzez SSH i przejść do katalogu ~/domains/domena. Gdzie "domena" to nazwa utworzonej uprzednio strony www:
    cd ~/domains/domena
  • Usunąć zawartość katalogu (usunie to wszystkie pliki w katalogu, należy zachować ostrożność, jak i sprawdzić czy jesteśmy w prawidłowym katalogu) poleceniem:
    rm -R *
  • Zainstalować ghost-cli
    npm i -g ghost-cli
  • Uruchomić instalację Ghost wraz ze wskazaniem uprzednio zarezerwowanego portu (w przykładzie wskazano port 5555, należy go zmienić)
    ghost install --no-setup-nginx --port 5555
  • Przy pytaniu o Enter your blog URL: podajemy adres domeny, poprzedzamy go https://. Nie podajemy portu na końcu. Następne pytania dotyczą MySQL. Podajemy host serwera MySQL, nazwę użytkownika bazy, hasło do bazy oraz nazwę bazy. Przy pytaniach o utworzeniu użytkownika bazy danych ghost, skonfigurowania Nginx oraz Systemd, startowaniu Ghost odpowiadamy n.
  • Skopiować utworzony plik konfiguracyjny:
    cp config.production.json current/
  • Utworzyć wymagane link symboliczy między current a public_nodejs:
    ln -s current public_nodejs
  • Utworzyć plik app.js z zawartością require("./index.js"); w public_nodejs poprzez polecenie:
    echo "require(\"./index.js\");" >> public_nodejs/app.js
  • Utworzyć dostęp do logów:
    mkdir logs && ln -s /usr/local/devil/logs/httpd/users/${USER}/$(basename `pwd`)/ ./logs/access


Panel administracyjny bloga znajduje się pod adresem http://domena.pl/ghost gdzie domena.pl to adres naszej strony, po zainstalowaniu Ghost należy wejść na podany adres w celu utworzenia konta administratora.

Odnośniki zewnętrzne