Rower i: Ghost, docker, wordpress, VPS, Vultr, nginx
To nie jest kolejna strona oparta o Wordpress'a
Aby ubogacić swoje umiejętności postanowiłem uruchomić blog w oparciu o platformę do publikowania treści Ghost. Jest ona zbudowana w oparciu o Node.js - wieloplatformowe środowisko uruchomieniowe aplikacji JavaScript uruchamianych po stronie serwera.
Więcej o tym czym jest Ghost odsyłam do źródeł:
https://ghost.org/
https://solutionchaser.com/ghost-platforma-blogowa-dla-kazdego/
https://en.wikipedia.org/wiki/Ghost_(blogging_platform)
VPS, Vultr, Docker
Ghost jest bardzo szybki. Jest bardzo lekkim kodem, nie wymagającym od serwera dużej mocy obliczeniowej. Zatem po co marnować całe zasoby serwera tylko na tego bloga? Słuszna koncepcja - zatem spakujmy co potrzeba do kontenera (docker'a) i uruchomimy to na serwerze VPS, z czasem wykorzystamy go też do innych zadań uruchomionych kolejnych kontenerach. Wybór padł na Vultr.com, ponieważ, korzystam z niego do innych zadań - jak centrale freePBX.
Aby uruchomić dokera na serwerze można to zrobić na dwa sposoby, albo wybrać system operacyjny i zainstalować na nim dockera, albo skorzystać z gotowego obrazu systemu z zainstalowanym docekrem. Wybrałem to drugie.
Obecnie Vulrt daje na start 100$ do wydania na ich wirtualne serwery.
Wystarczy skorzystać z linku
Portainer, nginx, ghost
Serwer działa - jakie dokery uruchomiono aby móc zobaczyć tą stronę?
W telegraficznym skrócie:
- Portainer - do łatwiejszego zarządzania dockerami - aby nie trzeba było nad nimi panować z wiersza poleceń
- Ghost - wszystko majacy docker (ghost, baza danych)
- Nginx Proxy Menager - niesamowity projekt spakowany w docker'a pomagający zarządzać nginx reverse proxy oraz certyfikatami SSL w tym Let's Encrypt. Do dyspozycji mamy przejrzysty i prosty panel administracyjny, pozwalający ustawiać wszystkie parametry i mieć kontrolę nad swoimi domenami. Po więcej szczegółów odsyłam do strony projektu npm
Dodatki
Czy to wszystko? - Zasadniczo tak. Ale nie obejdzie się bez posiadania własnej domeny, które należy zakupić - i przekierować odpowiednie wpisy w DNS aby adres bike.beskidy.pl przekierowywał na adres ip VPS.
Nie natrafiłem na polski, darmowy motyw do Ghost - (może za słabo szukałem - jeżeli jestem w błędzie to proszę o kontakt). Dlatego niejako potomnym projektem jest tworzenie polskiego motywu do ghosta, który tak naprawdę jest motywem który tutaj oglądasz.
Strona motywu na GitHubie.
Dlaczego nie Wordpress?
W moim przypadku odpowiedź jest prosta - Wordpressa poznałem i dobrze się w nim poruszam. Ale w Wordpressie obecnie można wszystko "wyklinać" (korzystając np z Elementora).
Oto przykłady tego co już udało się mi zrobić w Wordpress:
https://szkolamontessori.com.pl/
https://moznainaczej.edu.pl/
http://spedycjavega.pl/
https://green.media.pl/
https://liceumcogito.pl/
https://pojedyniec.com.pl/