Ghost: Różnice pomiędzy wersjami
Linia 5: | Linia 5: | ||
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: | 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]]. | * Domena jest prawidłowo dodana i skonfigurowana w naszym systemie [[DNS]]. | ||
− | * Została dodana [[Strona WWW]] z wskazaniem typu Node.js w wersji | + | * Została dodana [[Strona WWW]] z wskazaniem typu Node.js w wersji 10. |
* Został dodany certyfikat SSL dla domeny (można wygenerować w panelu darmowy, uznawany certyfikat SSL Let's Encrypt). | * 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]]. | * Włączono możliwość korzystania z własnego oprogramowania - [[Binexec]]. | ||
− | * Wykonano [[Node.js#Wstępna_konfiguracja|wstępną konifgurację]] Node.js | + | * Wykonano [[Node.js#Wstępna_konfiguracja|wstępną konifgurację]] Node.js wraz z ustawieniem Node 10. |
− | |||
* Utworzono bazę danych [[MySQL]]. | * Utworzono bazę danych [[MySQL]]. | ||
* Zarezerwowano [[Rezerwacja_portów|jeden port TCP]] (wymagany w trakcie instalacji poprzez ghost-cli). | * Zarezerwowano [[Rezerwacja_portów|jeden port TCP]] (wymagany w trakcie instalacji poprzez ghost-cli). | ||
Linia 21: | Linia 20: | ||
* Uruchomić instalację Ghost wraz ze wskazaniem uprzednio zarezerwowanego portu (w przykładzie wskazano port 5555, należy go zmienić) <syntaxhighlight lang="bash">ghost install --port 5555 </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 --port 5555 </syntaxhighlight> | ||
− | * W czasie instalacji pojawią się pytania, przy pierwszych dwóch potwierdzamy ('''y'''). 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 | + | * W czasie instalacji pojawią się pytania, przy pierwszych dwóch potwierdzamy ('''y'''). 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/core/server/config/env/</syntaxhighlight> | * Skopiować utworzony plik konfiguracyjny: <syntaxhighlight lang="bash">cp config.production.json current/core/server/config/env/</syntaxhighlight> |
Wersja z 21:11, 16 kwi 2019
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 10.
- 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 10.
- 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 --port 5555
- W czasie instalacji pojawią się pytania, przy pierwszych dwóch potwierdzamy (y). 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/core/server/config/env/
- 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.