Ghost
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ę 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, 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 oraz adresu strony (należy podmienić adres pod domena, w przypadku chęci skorzystania z https zmienić http na https).
Przed edycją:
"connection": {
"host" : "127.0.0.1",
"user" : "root",
"password" : "",
"database" : "ghost"
}
Przykład po edycji:
"url": "http://domena,
"server": {
"port": 80,
"host": "127.0.0.1"
},
"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.