Jak postawić Ghost na Saplo (blog i płatny newsletter)

Substack zabiera dziesięć procent przychodu z każdej płatnej subskrypcji Twojego newslettera, zanim jeszcze doliczysz prowizję Stripe. Ghost to open source silnik bloga i newslettera z takim samym mechanizmem płatnych subskrypcji, który stawiasz na własnym Boxie i zatrzymujesz cały przychód dla siebie.

Grzegorz Kalmus· ·52 wyświetleń

Substack od każdej płatnej subskrypcji newslettera zabiera dziesięć procent przychodu, do tego dochodzi prowizja Stripe za obsługę płatności, więc z każdej stówki, którą płaci Ci czytelnik, zanim doliczysz VAT, realnie zostaje wyraźnie mniej. Ghost to open source silnik bloga i newslettera, ten sam pomysł co Substack czy Beehiiv, tylko stawiany na własnym Boxie, z tym samym mechanizmem płatnych subskrypcji przez Stripe, bez oddawania prowizji pośrednikowi. Poniżej krok po kroku, jak postawić Ghost na Saplo.

Dlaczego Ghost na własnym Boxie zamiast Substacka

Płatne newslettery na Substacku mają jedną cechę, która najbardziej boli w miarę wzrostu listy subskrybentów:

  • dziesięć procent przychodu z każdej płatnej subskrypcji - im więcej zarabiasz, tym więcej oddajesz, bez górnego limitu kwoty prowizji,
  • baza subskrybentów i treści zamknięta w platformie Substacka - eksport jest możliwy, ale cały czas budujesz zasięg na cudzej infrastrukturze, nie swojej.

Ghost to ten sam mechanizm publikacji treści i sprzedaży płatnych subskrypcji, który stawiasz na własnym Boxie. Zero prowizji od przychodu, płacisz wyłącznie standardową opłatę Stripe za obsługę karty, a baza subskrybentów i cała treść zostają na Twojej infrastrukturze.

Wymagania

Żeby postawić Ghost na Saplo, potrzebujesz:

  • Boxa z uruchomionym Dockerem (silnik włącza go automatycznie przy instalacji z katalogu, wymagane jest nesting w kontenerze, co Saplo ma domyślnie),
  • minimum 1 GB RAM wolnego na Boxie i 2 GB miejsca na dysku, co razem z systemem operacyjnym Boxa nie mieści się w planie Box S, potrzebujesz co najmniej Box M,
  • domeny albo subdomeny *.saploapp.pl w cenie każdego planu, pod którą stanie blog i panel administracyjny,
  • jeśli planujesz płatne subskrypcje, konta Stripe (darmowe założenie, prowizja pobierana wyłącznie od faktycznych transakcji).

Do samej instalacji nie potrzebujesz żadnej zewnętrznej bazy danych, Ghost domyślnie trzyma treści i ustawienia w lokalnym pliku SQLite w wolumenie danych kontenera, opcjonalnie możesz wybrać współdzieloną bazę MySQL Saplo, jeśli spodziewasz się dużego ruchu i wielu równoległych wpisów.

Instalacja krok po kroku

  1. W panelu Saplo wejdź w Katalog aplikacji i wybierz Ghost (kategoria "Strony").
  2. Wskaż Box z minimum 1 GB wolnego RAM, na którym ma stanąć Ghost, domenę albo subdomenę, pod którą będzie działał blog, oraz bazę danych: SQLite (domyślnie, zero dodatkowej infrastruktury) albo MySQL (współdzielona baza Saplo, lepsza przy dużym ruchu).
  3. Zatwierdź instalację. Silnik stawia kontener Docker z oficjalnym obrazem ghost:6-alpine, wystawia go wyłącznie na loopback Boxa i podpina pod nginx, który serwuje go pod wskazaną domeną z darmowym SSL. Na zewnątrz wystawiony jest tylko port 443, nie surowy port kontenera.
  4. Silnik czeka, aż kontener faktycznie wystartuje, i sprawdza to po zakończeniu docker compose up, bo sam sukces polecenia nie oznacza, że proces w środku nie wywalił się chwilę później.
  5. Po zakończeniu instalacji blog jest dostępny pod wskazaną domeną, a panel administracyjny pod adresem /ghost/.

Pierwsza konfiguracja

Ghost, tak jak WordPress, prosi o dane właściciela dopiero przy pierwszym wejściu do panelu, nie generuje ich automatycznie przy instalacji.

  1. Wejdź pod adres domeny z dopisanym /ghost/, na przykład twojblog.saploapp.pl/ghost/.
  2. Przy pierwszym wejściu Ghost pokaże kreator zakładania konta: nazwa bloga, adres e-mail, imię i nazwisko oraz hasło administratora. To konto zarządza całą instancją.
  3. Po zalogowaniu trafiasz do panelu administracyjnego z edytorem Koenig, blokowym edytorem treści podobnym do Notion czy Gutenberga z WordPressa. Napisz i opublikuj pierwszy wpis, żeby sprawdzić, że blog działa pod docelową domeną.
  4. Jeśli planujesz płatne subskrypcje, w panelu wejdź w Settings → Membership → Stripe i połącz konto Stripe. Po połączeniu ustawiasz stawki subskrypcji (miesięczna, roczna) i decydujesz, które treści są dostępne tylko dla płacących subskrybentów.
  5. Do wysyłki newslettera do listy subskrybentów Ghost potrzebuje skonfigurowanego dostawcy poczty. Podstawowe maile transakcyjne (reset hasła, zaproszenia) idą przez zwykłe SMTP, ale masowa wysyłka newslettera do całej listy subskrybentów wymaga podłączenia dostawcy do wysyłek hurtowych, oficjalnie wspieranego jest Mailgun, którego darmowy plan starcza na start.

Ghost na Saplo kontra Substack

Substack Ghost na Saplo
Prowizja od płatnych subskrypcji dziesięć procent przychodu brak, tylko standardowa prowizja Stripe
Gdzie są dane subskrybentów infrastruktura Substacka Twój Box
Własna domena ograniczona, branding Substacka widoczny pełna, *.saploapp.pl albo własna
Edytor treści prosty edytor tekstowy blokowy edytor Koenig z pełną kontrolą layoutu
Kto administruje Substack Ty, ale bez ręcznego stawiania serwera

Najczęstsze pytania

Czy Ghost pobiera prowizję od płatnych subskrypcji? Nie, Ghost jako oprogramowanie nie pobiera żadnej prowizji, płacisz wyłącznie standardową opłatę Stripe za obsługę płatności kartą, tak samo jak przy każdej innej integracji Stripe.

Czy do płatnych subskrypcji potrzebuję zewnętrznego konta? Tak, płatności obsługuje Stripe, więc potrzebujesz założonego i zweryfikowanego konta Stripe, które podłączasz w ustawieniach Ghost.

Czy Ghost wysyła newsletter bez dodatkowej konfiguracji? Podstawowe maile transakcyjne owszem, ale masowa wysyłka newslettera do listy subskrybentów wymaga podłączenia dostawcy do wysyłek hurtowych, oficjalnie zalecany jest Mailgun.

Dlaczego Ghost wymaga Box M, a nie Box S? Oficjalny obraz Dockera Ghost potrzebuje co najmniej 1 GB RAM, co razem z systemem operacyjnym Boxa nie mieści się w planie Box S. Box M z 2 GB RAM ma zapas na normalną pracę.

Czy mogę przenieść istniejący blog z Substacka albo WordPressa do Ghost? Tak, Ghost ma wbudowany importer treści w formacie JSON, a od Substacka i popularnych platform blogowych dostępne są gotowe narzędzia migracyjne, wpisy i subskrybentów przenosisz bez ręcznego przepisywania.

Jeśli masz pytania przy stawianiu Ghost na własnym Boxie albo podłączaniu płatnych subskrypcji przez Stripe, napisz do nas, pomożemy z pierwszą konfiguracją.