Φιλοξενήστε το Ghost® σε Managed VPS: η δημοσίευσή σας, στον δικό σας διακομιστή

Η φιλοξενία του Ghost σε ένα Managed VPS σημαίνει ότι δημοσιεύετε τα άρθρα σας, συγκεντρώνετε τα μέλη σας και στέλνετε τα newsletters σας από ένα δικό σας μηχάνημα, που οι ομάδες μας κρατούν ενημερωμένο και επιτηρούν μέρα και νύχτα. Το Ghost είναι ελεύθερο λογισμικό με άδεια MIT. Ο οδηγός αυτός ακολουθεί την επίσημη τεκμηρίωσή του: Ghost-CLI ή Docker Compose, MySQL, HTTPS, τα email, τα αντίγραφα ασφαλείας και τις ενημερώσεις.

Simon Vasconcelos Lee Συντάκτης: Δημοσιεύθηκε στις 9 Νοεμβρίου 2026Χρόνος ανάγνωσης: 13 λεπτά

Όλοι οι οδηγοί

Με μια ματιά

  1. Η άδεια MIT του Ghost επιτρέπει την ελεύθερη χρήση του σε μια επιχείρηση, διατηρώντας τη σημείωση της άδειας. Το όνομα και το λογότυπο υπάγονται χωριστά στην πολιτική σημάτων της Ghost Foundation.
  2. Το έργο συνιστά το Ghost-CLI σε Ubuntu, με Nginx, Node.js 22, MySQL 8 και τουλάχιστον 1 GB μνήμης. Η μέθοδός του με Docker Compose, σε «preview», προσθέτει τα web analytics και το ActivityPub σε self-hosting.
  3. Η MySQL 8 είναι η μόνη βάση που υποστηρίζεται στην παραγωγή.
  4. Προβλέψτε δύο κυκλώματα email: ένα relay SMTP για τα συναλλακτικά email, απαραίτητο, και το Mailgun για τα newsletters, τη μόνη υπηρεσία μαζικής αποστολής που υποστηρίζεται.
  5. Κρατήστε αντίγραφο της βάσης και του φακέλου content, και ενημερώνετε με ghost update ή docker compose pull: το έργο δημοσιεύει ενημερώσεις κάθε εβδομάδα.

Τι κάνει το Ghost

Το Ghost είναι μια επαγγελματική πλατφόρμα δημοσίευσης, ελεύθερη, γραμμένη για Node.js. Συγκεντρώνει σε ένα σημείο όσα μια ανεξάρτητη έκδοση συναρμολογεί συχνά από περισσότερα εργαλεία.

Σύμφωνα με την τεκμηρίωση, το προϊόν έχει τις ίδιες λειτουργίες σε self-hosting. Ό,τι το περιβάλλει είναι δική σας υπόθεση: η αποστολή των newsletters, τα web analytics, ένα CDN και τα πλήρη αντίγραφα ασφαλείας του ιστότοπου.

Η άδεια MIT και το σήμα

Το Ghost δημοσιεύεται με την άδεια MIT. Επιτρέπει τη χρήση, την αντιγραφή, την τροποποίηση, τη συγχώνευση, τη δημοσίευση, τη διανομή, την παραχώρηση υποάδειας και την πώληση του λογισμικού, με έναν όρο: να διατηρείται η σημείωση πνευματικών δικαιωμάτων και το κείμενο της άδειας σε κάθε αντίγραφο. Μπορείτε λοιπόν να τρέχετε το Ghost σε μια επιχείρηση, να το προσαρμόζετε και να δημοσιεύετε σε αυτό για τους πελάτες σας, χωρίς να αγοράσετε άδεια.

Η άδεια καλύπτει τον κώδικα. Το όνομα και το λογότυπο ανήκουν στη Ghost Foundation και υπάγονται στην πολιτική σημάτων της: διαβάστε την αν χτίζετε μια προσφορά γύρω από το λογισμικό. Το Ghost είναι σήμα κατατεθέν της Ghost Foundation.

This publication is independent of and not affiliated with, authorized, sponsored, or approved by Ghost Foundation. Στα ελληνικά: η παρούσα δημοσίευση είναι ανεξάρτητη από τη Ghost Foundation και δεν συνδέεται με αυτήν, ούτε έχει εξουσιοδοτηθεί, χορηγηθεί ή εγκριθεί από αυτήν.

Ghost-CLI ή Docker Compose: δύο επίσημες μέθοδοι

Το έργο τεκμηριώνει δύο διαδρομές για την παραγωγή. Το Ghost-CLI είναι η εγκατάσταση που συνιστά επίσημα, και το Docker Compose είναι μια «preview», που την χαρακτηρίζει εντελώς νέα. Δηλώνει επίσης ότι προχωρά προς αυτό το εργαλείο Docker αντί να εξελίξει το Ghost-CLI, και παρέχει έναν οδηγό για να περάσετε από το ένα στο άλλο.

ΣημείοGhost-CLIDocker Compose (preview)
ΣύστημαUbuntu 22.04, 24.04 ή 26.04Ένας διακομιστής Linux με Docker 20.10.13 ή νεότερο
ΜνήμηΤουλάχιστον 1 GBΤο έργο αναφέρει ως παράδειγμα έναν διακομιστή με 2 GB και 1 επεξεργαστή
Διακομιστής ιστού και HTTPSNginx και πιστοποιητικό Let’s Encrypt, που στήνει το Ghost-CLICaddy, μέσα σε κοντέινερ, που αναλαμβάνει το TLS
Βάση δεδομένωνMySQL 8.0 ή 8.4 εγκατεστημένη στον διακομιστήMySQL μέσα σε κοντέινερ
Web analyticsΜη συμβατάΔιαθέσιμα, με λογαριασμό Tinybird
Κοινωνικό δίκτυο (ActivityPub)Η υπηρεσία που φιλοξενεί το έργο, δωρεάν εντός των ορίων χρήσης τηςΗ ίδια υπηρεσία εξ ορισμού, ή η δική σας, σε self-hosting

Πριν ξεκινήσετε: ο τομέας και ο διακομιστής

Κάντε τον τομέα να δείχνει στον διακομιστή πριν από την εγκατάσταση: το πιστοποιητικό στήνεται κατά τη διάρκειά της. Σε ένα VPS της Simafri, οι επισκέπτες φτάνουν στις θύρες 80 και 443, με το όνομα τομέα του διακομιστή, με εγγραφές A και AAAA. Η διεύθυνση του ιστότοπου γράφεται ολόκληρη, με το πρωτόκολλό της, όπως https://example.com: μια διεύθυνση IP προκαλεί σφάλματα.

Πέρα από τη μνήμη που αναφέρεται παραπάνω, το έργο δεν δίνει αριθμούς για τον δίσκο ή το φορτίο: το μέγεθος εξαρτάται από την επισκεψιμότητά σας, τις εικόνες και τα μέσα σας. Σε ένα Managed VPS, περιγράψτε μας τη δημοσίευσή σας και σας προτείνουμε το μέγεθος που ταιριάζει.

Εγκατάσταση του Ghost με Ghost-CLI σε Ubuntu

Το Ghost-CLI χρησιμοποιείται με έναν χρήστη που δεν είναι root, και του οποίου το όνομα δεν είναι ghost, γιατί το όνομα αυτό συγκρούεται με το εργαλείο. Δημιουργήστε τον από τον λογαριασμό root, αντικαθιστώντας το user με το όνομα που διαλέξατε:

Τερματικό, ως root
adduser <user>
usermod -aG sudo <user>
su - <user>

Nginx και MySQL

Ενημερώστε το σύστημα, εγκαταστήστε το Nginx (1.9.5 τουλάχιστον για SSL) και τη MySQL. Η γραμμή ufw ανοίγει το HTTP και το HTTPS αν αυτό το τείχος προστασίας είναι ενεργό:

Τερματικό
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx
sudo ufw allow 'Nginx Full'
sudo apt-get install mysql-server

Στις πρόσφατες εκδόσεις του Ubuntu, ο λογαριασμός root της MySQL ταυτοποιείται μέσω socket, κάτι που το Ghost δεν υποστηρίζει. Δώστε του έναν κωδικό πρόσβασης:

Τερματικό, και έπειτα κονσόλα MySQL
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY '<your-new-root-password>';
FLUSH PRIVILEGES;
exit

Node.js και Ghost-CLI

Το Ghost ζητά Node.js 22: οι εκδόσεις 20, 21, 23 και οι επόμενες δεν υποστηρίζονται. Το έργο ζητά να το εγκαταστήσετε για ολόκληρο το σύστημα, με αυτόν τον τρόπο:

Τερματικό
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
NODE_MAJOR=22
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
sudo apt-get update
sudo apt-get install nodejs -y
sudo npm install ghost-cli@latest -g

Εκκίνηση της εγκατάστασης

Το Ghost εγκαθίσταται στον δικό του φάκελο, με συγκεκριμένο ιδιοκτήτη και δικαιώματα. Αντικαταστήστε το sitename με το όνομα της επιλογής σας:

Τερματικό
sudo mkdir -p /var/www/sitename
sudo chown <user>:<user> /var/www/sitename
sudo chmod 775 /var/www/sitename
cd /var/www/sitename
ghost install

Η εντολή θέτει τότε τις ερωτήσεις της, και το έργο συνιστά να απαντάτε ναι σε κάθε προτεινόμενο βήμα:

Ο ιστότοπος απαντά τότε, και το https://example.com/ghost σας καλεί να δημιουργήσετε τον λογαριασμό του ιδιοκτήτη. Αν η εγκατάσταση διακοπεί, το ghost setup συνεχίζει τη διαμόρφωση· αν αποτύχει, το ghost uninstall καθαρίζει καλύτερα από τη διαγραφή του φακέλου. Το ghost doctor ελέγχει το σύστημα ανά πάσα στιγμή.

Εγκατάσταση του Ghost με Docker Compose (preview)

Το έργο παρουσιάζει τη μέθοδο αυτή ως «preview»: είναι εντελώς νέα στα μάτια του. Είναι αυτή που επιτρέπει το self-hosting των web analytics και του ActivityPub.

Σε έναν διακομιστή όπου είναι εγκατεστημένο το Docker, κατεβάστε το επίσημο εργαλείο στο /opt/ghost και αντιγράψτε τα δύο αρχεία παραδείγματός του:

Τερματικό
git clone https://github.com/TryGhost/ghost-docker.git /opt/ghost && cd /opt/ghost
cp .env.example .env
cp caddy/Caddyfile.example caddy/Caddyfile

Στο αρχείο .env, συμπληρώστε αυτές τις τιμές:

Στο caddy/Caddyfile, αφαιρέστε το σχόλιο από το μπλοκ που αντιστοιχεί στη δική σας περίπτωση: ανακατεύθυνση από το www στον γυμνό τομέα, ή το αντίστροφο, ή ξεχωριστός τομέας διαχείρισης. Ξεκινήστε έπειτα το Ghost, και ολοκληρώστε την εγκατάσταση στο /ghost:

Τερματικό
docker compose pull
docker compose up -d

Τα web analytics και το ActivityPub

Τα analytics ζητούν έναν λογαριασμό Tinybird, εξωτερική υπηρεσία. Από το /opt/ghost, συνδεθείτε, αναπτύξτε τη διαμόρφωσή της και πάρτε τα tokens για να τα επικολλήσετε στο .env, ενότητα «Tinybird configuration»:

Τερματικό
docker compose run --rm tinybird-login
docker compose run --rm tinybird-sync
docker compose run --rm tinybird-deploy
docker compose run --rm tinybird-login get-tokens

Το ActivityPub λειτουργεί εξαρχής με την υπηρεσία που φιλοξενεί το έργο, δωρεάν εντός των ορίων χρήσης που δημοσιεύει η τεκμηρίωσή της. Για να φιλοξενήσετε τη δική σας, αφαιρέστε το σχόλιο από το ACTIVITYPUB_TARGET=activitypub:8080. Ενεργοποιήστε έπειτα στο .env το ή τα προφίλ που θέλετε, και επανεκκινήστε τα κοντέινερ:

.env
COMPOSE_PROFILES=analytics,activitypub
Τερματικό
docker compose pull
docker compose up -d

Για το ActivityPub, το έργο ζητά να δημιουργηθούν ξανά και το Ghost και το Caddy, με docker compose up -d --force-recreate ghost caddy.

Μετάβαση από το Ghost-CLI στο Docker Compose

Μετά την κλωνοποίηση και τη διαμόρφωση, το bash scripts/migrate.sh αντιγράφει τον φάκελο content, εισάγει τη βάση στο κοντέινερ MySQL και ξεκινά το Caddy στη θέση του Nginx. Προτείνει να σταματήσει το Nginx, πράγμα που θέτει τον ιστότοπο εκτός σύνδεσης: απαντήστε όχι αν τρέχουν άλλοι ιστότοποι στον διακομιστή. Δεν διαγράφει κανένα δεδομένο. Το bash recovery_instructions.sh αποκαθιστά τον αρχικό ιστότοπο αν διακόψετε τη μετάπτωση.

HTTPS και τομέας διαχείρισης

Η διαχείριση του Ghost πρέπει να περνά από HTTPS, και το έργο συνιστά HTTPS για ολόκληρο τον ιστότοπο: χωρίς αυτό, τα στοιχεία σύνδεσης και οι κωδικοί πρόσβασης κυκλοφορούν ως καθαρό κείμενο. Με το Docker Compose, το Caddy αναλαμβάνει τη δουλειά. Με το Ghost-CLI, η εγκατάσταση στήνει το πιστοποιητικό, και μια εντολή το κάνει εκ των υστέρων:

Τερματικό, στον φάκελο του ιστότοπου
ghost setup ssl

Για να αλλάξετε τη διεύθυνση ενός ιστότοπου που εγκαταστάθηκε με το Ghost-CLI, το ghost config url https://example.com ενημερώνει τη διαμόρφωση, και το ghost restart την εφαρμόζει.

Το έργο συνιστά επίσης έναν ξεχωριστό τομέα διαχείρισης, που μειώνει την επιφάνεια επίθεσης. Η διαδρομή παραμένει /ghost/. Στο Ghost-CLI, δηλώνεται στο config.production.json:

config.production.json
"admin": {
  "url": "https://admin.example.com"
}

Στο Docker Compose, συμπληρώστε το ADMIN_DOMAIN, αφαιρέστε το σχόλιο από το μπλοκ του στο Caddyfile και εκτελέστε docker compose up -d --force-recreate ghost caddy. Ο τομέας αυτός χρειάζεται κι αυτός τις εγγραφές A και AAAA.

MySQL 8, η βάση της παραγωγής

Η MySQL 8 είναι η μόνη βάση που υποστηρίζει το έργο στην παραγωγή. Το Ghost-CLI εγκαθίσταται με MySQL 8.0 ή 8.4, και το αρχείο Compose παρέχει μια εικόνα MySQL 8.0.

Τα email και τα newsletters

Το Ghost ξεχωρίζει δύο αποστολές, που δεν περνούν από την ίδια διαδρομή. Είναι το σημαντικότερο σημείο προς ρύθμιση μετά την εγκατάσταση.

ΑποστολήΠαραδείγματαΤι την υποστηρίζει
ΣυναλλακτικήΠροσκλήσεις της ομάδας, ξεχασμένοι κωδικοί πρόσβασης, εγγραφές και σύνδεσμοι σύνδεσης των μελών, κωδικός σύνδεσης από νέα συσκευήΗ διαμόρφωση mail του Ghost, σε SMTP
NewslettersΤα άρθρα που στέλνονται στα μέλη σαςΤο API του Mailgun, του οποίου τα κλειδιά καταχωρίζονται στις ρυθμίσεις «Email newsletter»

Το relay SMTP, για τα συναλλακτικά email

Η τεκμηρίωση κατατάσσει τη διαμόρφωση αυτή ως απαραίτητη στην παραγωγή. Το Ghost στέλνει επίσης έναν κωδικό με email όταν εντοπίσει σύνδεση από νέα συσκευή: ρυθμίστε το relay αυτό πριν προσκαλέσετε την ομάδα σας.

Σε ένα VPS της Simafri, η αποστολή περνά από ένα πιστοποιημένο relay SMTP, στη θύρα 587: τη διεύθυνση ενός λογαριασμού email που έχετε ήδη, ή το Simafri Suite.

config.production.json (Ghost-CLI), και έπειτα ghost restart
"mail": {
  "transport": "SMTP",
  "from": "'Acme Support' <support@example.com>",
  "options": {
    "host": "smtp.example.com",
    "port": 587,
    "secure": false,
    "requireTLS": true,
    "auth": {
      "user": "support@example.com",
      "pass": "1234567890"
    }
  }
}
.env (Docker Compose), ενότητα SMTP Email
mail__transport=SMTP
mail__options__host=smtp.example.com
mail__options__port=587
mail__options__secure=false
mail__options__requireTLS=true
mail__options__auth__user=support@example.com
mail__options__auth__pass=1234567890
mail__from="'Acme Support' <support@example.com>"
Τερματικό, μετά από αλλαγή του αρχείου .env
docker compose up -d --force-recreate ghost

Το Mailgun, για τα newsletters

Το relay SMTP δεν καλύπτει τα newsletters. Σύμφωνα με την τεκμηρίωση, η μαζική αποστολή δεν γίνεται με SMTP και το Mailgun είναι, μέχρι σήμερα, η μόνη υπηρεσία μαζικής αποστολής που υποστηρίζει το Ghost. Δημιουργείτε τον λογαριασμό σας στο Mailgun και καταχωρίζετε τα κλειδιά API του στις ρυθμίσεις του Ghost.

Αν δεν στέλνετε τα άρθρα σας με email, δεν χρειάζεστε κανέναν λογαριασμό Mailgun: οι ρυθμίσεις αυτές αγνοούνται. Αν προτιμάτε άλλο εργαλείο newsletter, το έργο προτείνει να συγχρονίσετε τα μέλη σας προς αυτό, για παράδειγμα με το Zapier ή με τους οδηγούς ενσωμάτωσής του.

Αντίγραφα ασφαλείας και επαναφορά του Ghost

Το Ghost προσφέρει τρία επίπεδα αντιγράφου, και δεν περιέχουν το ίδιο πράγμα. Για να ξαναχτίσετε έναν ιστότοπο πανομοιότυπο, το έργο ζητά να κρατάτε απευθείας αντίγραφο της βάσης και του φακέλου content.

ΜέθοδοςΤι περιέχειΓια ποια χρήση
ghost backup (Ghost-CLI)Ένα zip: περιεχόμενο σε JSON, μέλη σε CSV, θέματα, εικόνες, αρχεία και μέσα, διαδρομές και ανακατευθύνσειςΗ προφύλαξη πριν από μια ενημέρωση
Εξαγωγή από τη διαχείρισηΈνα zip: περιεχόμενο και ρυθμίσεις, μέλη, στατιστικά των άρθρων, θέματα, διαδρομές και ανακατευθύνσεις, κατ’ επιλογήν. Ούτε σχόλια, ούτε ιστορικό δραστηριότητας των μελών, ούτε μέσαΗ μεταφορά του περιεχομένου σε άλλον ιστότοπο
Βάση και φάκελος contentΤο σύνολο των δεδομένωνΗ ανάκαμψη από καταστροφή, ή ένα ακριβές αντίγραφο

Η εξαγωγή βρίσκεται στα «Settings», «Advanced», «Import/Export», καρτέλα «Export», κουμπί «All data». Για το πλήρες αντίγραφο, με το Ghost-CLI, ο λογαριασμός MySQL και το όνομα της βάσης που πρέπει να μεταφέρετε βρίσκονται στο config.production.json:

Τερματικό, Ghost-CLI
mkdir -p ~/ghost-backups
mysqldump -u ghost_user -p ghost_production > ~/ghost-backups/ghost_backup.sql
cd /var/www/sitename
tar czf ~/ghost-backups/ghost_content_backup.tar.gz content/

Με το Docker Compose, το επίσημο εργαλείο κρατά το περιεχόμενο στο data/ghost. Το dump ακολουθεί τη μορφή που δίνει η εικόνα MySQL, και ο κωδικός πρόσβασης του root βρίσκεται ήδη μέσα στο κοντέινερ. Κρατήστε επίσης αντίγραφο του .env και του Caddyfile.

Τερματικό, Docker Compose
cd /opt/ghost
mkdir -p ~/ghost-backups
docker compose exec -T db sh -c 'exec mysqldump -uroot -p"$MYSQL_ROOT_PASSWORD" ghost' > ~/ghost-backups/ghost_backup.sql
tar czf ~/ghost-backups/ghost_content_backup.tar.gz data/ghost

Επαναφορά

Τερματικό, Ghost-CLI
cd /var/www/sitename
ghost stop
mysql -u ghost_user -p ghost_production < ~/ghost-backups/ghost_backup.sql
tar xzf ~/ghost-backups/ghost_content_backup.tar.gz
sudo chown -R ghost:ghost content
ghost restart
Τερματικό, Docker Compose
cd /opt/ghost
docker compose stop ghost
docker compose exec -T db sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" ghost' < ~/ghost-backups/ghost_backup.sql
tar xzf ~/ghost-backups/ghost_content_backup.tar.gz
docker compose start ghost

Αντιγράψτε τα αρχεία αυτά εκτός του διακομιστή, με rsync ή scp, και δοκιμάστε την επαναφορά σε ένα μηχάνημα δοκιμών. Αν ξεκινάτε από μια εξαγωγή με μέλη επί πληρωμή, συνδέστε τον ίδιο λογαριασμό Stripe πριν εισαγάγετε τα μέλη σας.

Ενημέρωση του Ghost

Το έργο δημοσιεύει ενημερώσεις κάθε εβδομάδα και υπενθυμίζει ότι ένας δημόσιος διακομιστής ιστού πρέπει να μένει ενημερωμένος. Διαβάστε τις σημειώσεις έκδοσης και εκτελέστε έπειτα την εντολή της μεθόδου σας.

Με το Ghost-CLI

Τερματικό, στον φάκελο του ιστότοπου
ghost check-update
ghost backup
ghost update

Με το Docker Compose

Τερματικό
cd /opt/ghost
git pull
docker compose pull
docker compose up -d
docker image prune

Η τελευταία γραμμή, προαιρετική, αφαιρεί τις παλιές εικόνες. Αφήστε το GHOST_VERSION σε σχόλιο στο .env: αν καθηλώσετε μια έκδοση, οι εντολές αυτές ενημέρωσης μπλοκάρονται.

Ενίσχυση και ανάπτυξη του στιγμιοτύπου σας

Η τεκμηρίωση δίνει αρκετές ρυθμίσεις για έναν διακομιστή παραγωγής:

Για το φορτίο, το έργο τοποθετεί ένα CDN και ένα επίπεδο cache μπροστά από το Ghost. Διευκρινίζει ότι το clustering και το sharding δεν υποστηρίζονται: ένα μόνο στιγμιότυπο εξυπηρετεί τον ιστότοπο, και η cache απορροφά την επισκεψιμότητα.

Ποιος κάνει τι σε ένα Managed VPS

Το self-hosting απαιτεί να φροντίζετε τον διακομιστή εκτός από την εφαρμογή. Σε ένα Managed VPS, οι ομάδες μας αναλαμβάνουν τον διακομιστή και παρακολουθούν προληπτικά το στιγμιότυπό σας· το Ghost μένει δικό σας λογισμικό, με τις ρυθμίσεις και τα δεδομένα του.

ΘέμαΟι ομάδες μαςΕσείς
Ο διακομιστήςΕνημερώσεις του συστήματος και της ασφάλειας, μαζί με τις παρεμβάσεις στον διακομιστήΗ στιγμή που ταιριάζει στη δραστηριότητά σας
Η επιτήρησηΔιακομιστής υπό παρακολούθηση 24 ώρες την ημέρα, 7 ημέρες την εβδομάδα, με παρέμβαση χωρίς να περιμένουμε την κλήση σαςΤο περιεχόμενό σας, τα μέλη σας και οι συνδρομές σας
GhostΠροληπτική παρακολούθηση: εντοπισμός σφαλμάτων, καθυστερήσεων και χώρου στον δίσκο, με πρόταση διόρθωσηςΗ εγκατάσταση, οι ενημερώσεις, οι ρυθμίσεις του, το relay SMTP και ο λογαριασμός Mailgun, που εφαρμόζετε εσείς ή ο βοηθός AI σας
Τα αντίγραφα ασφαλείαςΚάθε νύχτα, κρυπτογραφημένα και φυλαγμένα εκτός του μηχανήματος· η επαναφορά περιλαμβάνεταιΤο αίτημα επαναφοράς, όταν το χρειαστείτε
Η μετάπτωσηΜετάπτωση του τρέχοντος διακομιστή σας, δωρεάνΗ στιγμή της μετάβασης

Αν προτιμάτε να παρεμβαίνουν οι ομάδες μας μέσα στην ίδια την εφαρμογή, η υπηρεσία αυτή χρεώνεται ανά ώρα ή κατ’ αποκοπή, με κοστολόγηση που σας ανακοινώνεται πριν από την παρέμβαση.

Ένας διακομιστής που φροντίζουμε για τον ιστότοπό σας με Ghost

Με ένα Managed VPS της Simafri, οι ομάδες μας κρατούν ενημερωμένο τον διακομιστή του στιγμιοτύπου σας Ghost, τον παρακολουθούν μέρα και νύχτα και παρεμβαίνουν χωρίς να περιμένουν την κλήση σας· παρακολουθούν επίσης προληπτικά το στιγμιότυπό σας και σας προτείνουν τις χρήσιμες διορθώσεις, που εφαρμόζετε εσείς ή ο βοηθός AI σας. Τα αντίγραφα ασφαλείας κρυπτογραφούνται κάθε νύχτα και φυλάσσονται εκτός του μηχανήματος, η επαναφορά τους περιλαμβάνεται, και η μετάπτωση από τον τρέχοντα διακομιστή σας είναι δωρεάν.

Ανακαλύψτε τα Managed VPS

Συχνές ερωτήσεις

Είναι δωρεάν το Ghost σε self-hosting;

Ναι. Το Ghost έχει άδεια MIT: μπορείτε να το χρησιμοποιείτε σε μια επιχείρηση και να το προσαρμόζετε, διατηρώντας τη σημείωση της άδειάς του. Μένουν οι υπηρεσίες γύρω από αυτό: ο διακομιστής, το relay email, το Mailgun αν στέλνετε newsletters, το Tinybird αν θέλετε τα analytics του.

Ποια διαμόρφωση χρειάζεται για να φιλοξενήσω το Ghost;

Το έργο συνιστά Ubuntu 22.04, 24.04 ή 26.04, Nginx, Node.js 22, MySQL 8.0 ή 8.4, systemd, τουλάχιστον 1 GB μνήμης, έναν τομέα και έναν χρήστη που δεν είναι root. Για το Docker Compose, αναφέρει ως παράδειγμα έναν διακομιστή με 2 GB και 1 επεξεργαστή.

Να εγκαταστήσω το Ghost με Ghost-CLI ή με Docker;

Το Ghost-CLI είναι η εγκατάσταση που συνιστά το έργο για την παραγωγή. Το Docker Compose είναι preview, η μόνη που επιτρέπει τα web analytics και το ActivityPub σε self-hosting, και το έργο δηλώνει ότι προχωρά προς αυτό το εργαλείο. Ένας οδηγός επιτρέπει τη μετάβαση από το Ghost-CLI στο Docker Compose.

Λειτουργεί το Ghost με SQLite, MariaDB ή PostgreSQL;

Στην παραγωγή, η MySQL 8 είναι η μόνη βάση που υποστηρίζεται. Το έργο συνιστά επανεγκατάσταση σε MySQL 8 από την SQLite, και μετάβαση σε MySQL 8 από τη MariaDB. Η τεκμηρίωσή του δεν προβλέπει την PostgreSQL.

Μπορώ να στέλνω τα newsletters του Ghost με SMTP;

Όχι. Το SMTP εξυπηρετεί τα συναλλακτικά email: προσκλήσεις, κωδικούς πρόσβασης, συνδέσμους σύνδεσης των μελών. Τα newsletters απαιτούν το API του Mailgun, τη μόνη υπηρεσία μαζικής αποστολής που υποστηρίζεται. Αν δεν στέλνετε άρθρα με email, δεν χρειάζεται κανένας λογαριασμός Mailgun.

Πώς κρατάω αντίγραφο ασφαλείας ενός ιστότοπου Ghost σε self-hosting;

Για πλήρη ανάκτηση, κρατήστε αντίγραφο της βάσης MySQL με mysqldump και του φακέλου content με tar. Η εντολή ghost backup παράγει ένα zip πριν από μια ενημέρωση. Η εξαγωγή της διαχείρισης αφήνει έξω τα σχόλια, το ιστορικό δραστηριότητας των μελών και τα μέσα.

Πώς ενημερώνω το Ghost;

Με το Ghost-CLI, εκτελέστε ghost backup και έπειτα ghost update στον φάκελο του ιστότοπου, και ghost update --rollback σε περίπτωση προβλήματος. Με το Docker Compose, εκτελέστε git pull, docker compose pull και docker compose up -d στο /opt/ghost.

Καλύπτει ένα Managed VPS το Ghost;

Ένα Managed VPS καλύπτει τον διακομιστή: σύστημα, ασφάλεια, επιτήρηση και αντίγραφα ασφαλείας. Οι ομάδες μας παρακολουθούν επίσης προληπτικά το στιγμιότυπό σας και σας προτείνουν τις χρήσιμες διορθώσεις, που εφαρμόζετε εσείς. Μια παρέμβαση μέσα στην εφαρμογή χρεώνεται ανά ώρα ή κατ’ αποκοπή.

Πηγές και επίσημη τεκμηρίωση

Σχετικοί οδηγοί

Διαφορά managed και unmanaged VPS: ποιος κάνει τιΗ διαφορά ανάμεσα σε ένα managed και ένα unmanaged VPS κρίνεται από μία ερώτηση: ποιος φροντίζει τον διακομιστή από τη στιγμή που τίθεται σε λειτουργία. Ωστόσο το «managed» δεν έχει επίσημο ορισμό, και από πάροχο σε πάροχο η λέξη καλύπτει από μια απλή εγκατάσταση του συστήματος έως την πλήρη λειτουργία του διακομιστή. Ο οδηγός αυτός δείχνει ποιος κάνει τι, γραμμή προς γραμμή, μαζί με το ενδιάμεσο επίπεδο της υποστήριξης, και δίνει τις ερωτήσεις που διαλύουν την ασάφεια πριν υπογράψετε.Αντίγραφα ασφαλείας ενός VPS: τι να ελέγξετε πριν υπογράψετεΜια προσφορά VPS αναφέρει σχεδόν πάντα «αντίγραφα ασφαλείας στο πακέτο». Πίσω από αυτές τις λέξεις μπορεί να βρίσκεται ένα αντίγραφο κάθε νύχτα, φυλαγμένο εκτός του μηχανήματος και επαναφερόμενο από ειδικούς, ή ένα στιγμιότυπο αποθηκευμένο στον ίδιο δίσκο με τον διακομιστή. Ο οδηγός αυτός δίνει τις ερωτήσεις που κάνουν τη διαφορά, τι σημαίνει κάθε απάντηση, και τον τρόπο να ελέγξετε ότι ένα αντίγραφο ασφαλείας επαναφέρεται πράγματι.Πόση RAM χρειάζεται ένα VPS: ο κανόνας, χρήση προς χρήσηΗ μνήμη RAM είναι ο πόρος που καθορίζει συχνότερα το μέγεθος ενός VPS: είναι αυτή που τελειώνει πρώτη, και όταν τελειώσει, ο διακομιστής δεν επιβραδύνεται, σταματά υπηρεσίες. Ο οδηγός αυτός δίνει τον κανόνα υπολογισμού, τι καταναλώνει κάθε κομμάτι μιας εφαρμογής, τυπικά προφίλ και τον τρόπο να μετρήσετε έναν διακομιστή που ήδη λειτουργεί.
Επικοινωνήστε μαζί μας