Rower i: Ghost, docker, wordpress, VPS, Vultr, nginx

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:

  1. Portainer - do łatwiejszego zarządzania dockerami - aby nie trzeba było nad nimi panować z wiersza poleceń
  2. Ghost - wszystko majacy docker (ghost, baza danych)
  3. 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/