Ghost CMS - Instalacja
Czym jest Ghost CMS?
Ghost CMS to zaawansowany system zarządzania treścią, który został stworzony specjalnie z myślą o potrzebach blogerów i twórców zawartości. Jest to otwarte źródło (open source) i oparte na języku Node.js. Ghost oferuje prosty interfejs, który umożliwia łatwe publikowanie treści, jednocześnie zapewniając zaawansowane funkcje, takie jak edytor Markdown, obsługa tagów, dynamiczne strony, oraz możliwość dostosowania wyglądu przy użyciu motywów. Ghost CMS kładzie duży nacisk na szybkość i efektywność, umożliwiając twórcom skoncentrowanie się na tworzeniu doskonałych treści.
Jak skomplikowany jest Ghost CMS?
Obsługa Ghost CMS może być uważana za stosunkowo łatwą, szczególnie w porównaniu do niektórych innych systemów zarządzania treścią.
Ghost CMS może wymagać pewnego stopnia zaznajomienia się z edytorem Markdown oraz podstawowymi funkcjami, dla większości użytkowników obsługa tego systemu jest uznawana za stosunkowo łatwą. Wiele zależy od indywidualnych preferencji i doświadczenia użytkownika w pracy z systemami zarządzania treścią.
Wordpress czy Ghost CMS?
WordPress to potężny i uniwersalny system zarządzania treścią, cieszący się ogromną popularnością i wsparciem społeczności. Jego rozbudowane możliwości, bogactwo wtyczek i motywów sprawiają, że jest doskonałym wyborem dla różnorodnych projektów online. Jednakże, jego skomplikowana struktura może stanowić wyzwanie, zwłaszcza dla nowych użytkowników.
W przeciwieństwie do tego, Ghost CMS oferuje podejście bardziej zoptymalizowane dla publikowania treści. Zaprojektowany z myślą o blogerach i autorach, Ghost kładzie nacisk na prostotę, minimalizm i skoncentrowanie się na tworzeniu pięknych treści. Z wykorzystaniem edytora Markdown, Ghost umożliwia łatwe i intuicyjne pisanie, eliminując zbędne funkcje.
Podsumowując, wybór między WordPress a Ghost CMS zależy od Twoich indywidualnych potrzeb i preferencji. Jeśli szukasz wszechstronnego narzędzia, które obsłuży zaawansowane projekty, WordPress jest świetnym wyborem. Z kolei, jeśli priorytetem jest prostota i skoncentrowanie się na treści, Ghost CMS może być doskonałym rozwiązaniem dla Twojej witryny.
Instalacja Ghost CMS przy pomocy Dockera
Ja osobiście wykorzystałem do tego CloudPanel (https://www.cloudpanel.io/) oraz najnowszą wersję Dockera.
CloudPanel oferuje nam reverse proxy oraz certfikaty SSL bez potrzeby wpisywania niepotrzebnej ilości linijek, jest po prostu klikalny.
Ułatwiając wam sprawę, jeżeli ktoś nie zna Dockera wrzucam plik docker-compose.yml, który jest odpowiedzialny za prawidłowe uruchomienie.
version: '3.1'
services:
ghost:
image: ghost:alpine
restart: always
ports:
- 2368:2368
environment:
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: twoje_tajne_haslo
database__connection__database: twoja_nazwabazydanych
url: https://twojadomena.pl
#NODE_ENV: development
volumes:
# localtime
- /etc/localtime:/etc/localtime:ro
# data
- ./ghost-data:/var/lib/ghost/content:cached
depends_on:
- db
healthcheck:
test: ["CMD", "healthcheck.sh", "--su-mysql", "--connect", "--innodb_initialized"]
interval: 15s
timeout: 10s
retries: 3
db:
image: mysql:8.0
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: twoje_tajne_haslo
volumes:
# localtime
- /etc/localtime:/etc/localtime:ro
# data
- ./mysql-data:/var/lib/mysql:cached
healthcheck:
test: ["CMD", "healthcheck.sh", "--su-mysql", "--connect", "--innodb_initialized"]
interval: 15s
timeout: 10s
retries: 3
Teraz krótkie objaśnienie:
healthcheck - odpowiada za sprawdzenie czy kontenery z daną usługą prawidłowo funkcjonują.
MYSQL_ROOT_PASSWORD - hasło do bazy danych roota. Tutaj mamy odizolowaną bazę danych więc dodatkowy użytkownik jest nam zbędny.
🚀 Wsparcie dla autora:
Jeśli uważasz, że skrypt jest dla Ciebie użyteczny i chcesz wesprzeć jego rozwój, możesz postawić autorowi kawę! ☕
Buymeacoffee - Wesprzyj autora