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. | + | * Została dodana [[Strona WWW]] z wskazaniem typu Node.js w wersji 6. |
* 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 . | ||
+ | * [[Node.js#Wersje_Node.js|Ustawiono wersję]] Node.js 6 dla CLI. | ||
* Utworzono bazę danych [[MySQL]]. | * Utworzono bazę danych [[MySQL]]. | ||
+ | * Zarezerwowano [[Rezerwacja_portów|jeden port TCP]] (wymagany w trakcie instalacji poprzez ghost-cli). | ||
=== Instalacja === | === Instalacja === | ||
− | Aby zainstalować Ghost należy najpierw [[logowanie|zalogować się]] na | + | * Aby zainstalować Ghost należy najpierw [[logowanie|zalogować się]] 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> |
− | + | ||
− | + | * Usunąć zawartość katalogu (usunie to wszystkie pliki w katalogu, należy zachować ostrożność jak i sprawdzić czy jesteśmy w prawidłowym katalogu) polceniem: <syntaxhighlight lang="bash">rm -R *</syntaxhighlight> | |
− | Zainstalować | + | * Zainstalować ghost-cli <syntaxhighlight lang="bash">npm i -g ghost-cli</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> | |
− | Edytować plik <code class="directory">core/server/config/env/config.production.json</code> poprzez ulubiony edytor (np. nano) w celu uzupełnienia ustawień dotyczących uprzednio utworzonej bazy danych. | + | |
− | + | * W czasie instalacji pojawią się pytania, przy pierwszych dwóch potwierdzamy ('''y'''). Przy pytaniu o ''Enter your blog URL:'' podajemy adres domeny, jeżeli będziemy dodawać certyfikat SSL adres poprzedzamy ''https://'', w innym przypadku ''http://''. 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 Nginx, utworzeniu użytkownika bazy danych ghost, konfiguracji Systemd, startowaniu Ghost odpowiadamy '''n'''. | |
+ | |||
+ | * Edytować plik <code class="directory">current/core/server/config/env/config.production.json</code> poprzez ulubiony edytor (np. nano, vi, mcedit, ee) w celu uzupełnienia ustawień dotyczących uprzednio utworzonej bazy danych. | ||
+ | Przed edycją:<code> | ||
"connection": { | "connection": { | ||
"host" : "127.0.0.1", | "host" : "127.0.0.1", | ||
Linia 25: | Linia 31: | ||
} | } | ||
</code> | </code> | ||
− | + | Przykład po edycji:<code> | |
"connection": { | "connection": { | ||
"host" : "mysqlX.mydevil.net", | "host" : "mysqlX.mydevil.net", | ||
Linia 33: | Linia 39: | ||
} | } | ||
</code> | </code> | ||
− | + | ||
− | Utworzyć plik <code class="directory">app.js</code> z zawartością <code>''require("./index.js");</code>'': <syntaxhighlight lang="bash">echo "require(\"./index.js\");" >> app.js | + | * 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> | ||
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. | 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. |
Wersja z 13:14, 29 paź 2017
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 6.
- Włączono możliwość korzystania z własnego oprogramowania - Binexec.
- Wykonano wstępną konifgurację Node.js .
- Ustawiono wersję Node.js 6 dla CLI.
- Utworzono bazę danych MySQL.
- Zarezerwowano jeden port TCP (wymagany w trakcie instalacji poprzez ghost-cli).
Instalacja
- Aby zainstalować Ghost należy najpierw zalogować się 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) polceniem:
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, jeżeli będziemy dodawać certyfikat SSL adres poprzedzamy https://, w innym przypadku http://. 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 Nginx, utworzeniu użytkownika bazy danych ghost, konfiguracji Systemd, startowaniu Ghost odpowiadamy n.
- Edytować plik
current/core/server/config/env/config.production.json
poprzez ulubiony edytor (np. nano, vi, mcedit, ee) w celu uzupełnienia ustawień dotyczących uprzednio utworzonej bazy danych.
Przed edycją:"connection": { "host" : "127.0.0.1", "user" : "root", "password" : "", "database" : "ghost" }
Przykład po edycji:"connection": { "host" : "mysqlX.mydevil.net", "user" : "m1234_nazwa", "password" : "hasło", "database" : "m1234_nazwa" }
- 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
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.