Konfiguracja Ghost Publishing Platform z wykorzystaniem Node.js
Ghost jest prostą, ale jednocześnie potężną platformą wydawniczą, mającą w zamierzeniu twórców dostarczyć zestaw dostępnych dla każdego narzędzi ułatwiających publikowanie.
Projekt został udostępniony jako open source [1].
Tworzenie środowiska na platformie UniCloud:
1. Zaloguj się do panelu UniCloud [2]
2. Utwórz środowisko Node.js z bazą MySQL, wpisz nazwę środowiska i wciśnij przycisk Utwórz [3]
3. Po stworzeniu środowiska
4. dodaj projekt z repozytorium GitHub [4]
5. Po dodaniu repozytorium naciśnij Wyślij i wybierz środowisko, które zostało utworzone.
Połączenie bazy danych MySQL
Połączenie bazy konfigurujemy używając phpMyAdmin
1. W panelu administracyjnym obok węzła bazy danych naciśnij przycisk Otwórz w przeglądarce
2. Wprowadź nazwę użytkownika i hasło (zostały wysłane na e-mail) i naciśnij przycisk Wykonaj
3. W pulpicie phpMyAdmin kliknij zakładkę Bazy danych, określ jej nazwę i wciśnij Utwórz
4. Skonfiguruj serwer Node.js naciskając przycisk Konfiguruj obok serwera aplikacji:
5. W pliku /home/jelastic/ROOT/core/server/config/defaults.json zmień sekcje adresy URL i server, zastępując je rzeczywistym łączem do utworzonego środowiska i wewnętrznym adresem IP kontenera Node.js
{
“url”: “<environment URL>“,
“server”: {
“host”: “<internal IP of NodeJS container>“,
“port”: 8080
}
}
6. Analogicznie w pliku /home/jelastic/ROOT/core/server/config/env/config.production.json zmień sekcje URL i database wpisując aktualny adres IP kontenera MySQL, DB user form email – podając Username i Password otrzymane pocztą oraz DB name zastępując nazwą utworzonej bazy danych.
{
“database”: {
“client”: “mysql”,
“connection”: {
“host” : “<internal IP of MySQL container>“,
“user” : “<DB user from email>“,
“password” : “<DB pass from email>“,
“database” : “<DB name>“
}
}
}
7. W pliku /home/jelastic/ROOT/core/server/config/env/config.development.json zmień sekcję URL wpisując nazwę Twojego środowiska
{“url”: “<environment URL>“}
8. Połącz się ssh z serwerem Node.js i zainstaluj knex, narzędzie do migracji bazy danych
cd ROOT/
sudo npm install -g knex-migrator
9. Zainicjalizuj bazę korzystając ze skryptu:
knex-migrator init
10. Na końcu zaktualizuj serwer Node.js aplikując zmiany
11. Aplikacja jest stworzona, skonfigurowana i uruchomiona na platformie UniCloud. Możesz ją otworzyć w przeglądarce
12. Twoje własne wydawnictwo jest gotowe do pracy!
Info:
[1] Ghost:
https://ghost.org/pl
[2] Panel UniCloud:
https://app.unicloud.pl
[3] Jelastic, Blog:
Easy Setup of Ghost Publishing Platform with Node.js Hosting from Jelastic Cloud
[4] Repozytorium Ghost:
https://github.com/TryGhost/Ghost
Autor:
Piotr Niemcewicz, pracuje w Centrum Danych Asseco Data Systems SA jako Starszy Inżynier Systemów IT, zajmuje się projektowaniem systemów i wsparciem podczas ich wdrażania. Na co dzień rozwija Bazę Wiedzy UniCloud.