Η φιλοξενία του Ghost σε ένα Managed VPS σημαίνει ότι δημοσιεύετε τα άρθρα σας, συγκεντρώνετε τα μέλη σας και στέλνετε τα newsletters σας από ένα δικό σας μηχάνημα, που οι ομάδες μας κρατούν ενημερωμένο και επιτηρούν μέρα και νύχτα. Το Ghost είναι ελεύθερο λογισμικό με άδεια MIT. Ο οδηγός αυτός ακολουθεί την επίσημη τεκμηρίωσή του: Ghost-CLI ή Docker Compose, MySQL, HTTPS, τα email, τα αντίγραφα ασφαλείας και τις ενημερώσεις.
Συντάκτης: Simon Vasconcelos Lee
Δημοσιεύθηκε στις 9 Νοεμβρίου 2026Χρόνος ανάγνωσης: 13 λεπτά
content, και ενημερώνετε με ghost update ή docker compose pull: το έργο δημοσιεύει ενημερώσεις κάθε εβδομάδα.Το Ghost είναι μια επαγγελματική πλατφόρμα δημοσίευσης, ελεύθερη, γραμμένη για Node.js. Συγκεντρώνει σε ένα σημείο όσα μια ανεξάρτητη έκδοση συναρμολογεί συχνά από περισσότερα εργαλεία.
Σύμφωνα με την τεκμηρίωση, το προϊόν έχει τις ίδιες λειτουργίες σε self-hosting. Ό,τι το περιβάλλει είναι δική σας υπόθεση: η αποστολή των newsletters, τα web analytics, ένα CDN και τα πλήρη αντίγραφα ασφαλείας του ιστότοπου.
Το 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 είναι μια «preview», που την χαρακτηρίζει εντελώς νέα. Δηλώνει επίσης ότι προχωρά προς αυτό το εργαλείο Docker αντί να εξελίξει το Ghost-CLI, και παρέχει έναν οδηγό για να περάσετε από το ένα στο άλλο.
| Σημείο | Ghost-CLI | Docker Compose (preview) |
|---|---|---|
| Σύστημα | Ubuntu 22.04, 24.04 ή 26.04 | Ένας διακομιστής Linux με Docker 20.10.13 ή νεότερο |
| Μνήμη | Τουλάχιστον 1 GB | Το έργο αναφέρει ως παράδειγμα έναν διακομιστή με 2 GB και 1 επεξεργαστή |
| Διακομιστής ιστού και HTTPS | Nginx και πιστοποιητικό Let’s Encrypt, που στήνει το Ghost-CLI | Caddy, μέσα σε κοντέινερ, που αναλαμβάνει το 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-CLI χρησιμοποιείται με έναν χρήστη που δεν είναι root, και του οποίου το όνομα δεν είναι ghost, γιατί το όνομα αυτό συγκρούεται με το εργαλείο. Δημιουργήστε τον από τον λογαριασμό root, αντικαθιστώντας το user με το όνομα που διαλέξατε:
adduser <user>
usermod -aG sudo <user>
su - <user>
Ενημερώστε το σύστημα, εγκαταστήστε το 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 δεν υποστηρίζει. Δώστε του έναν κωδικό πρόσβασης:
sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY '<your-new-root-password>';
FLUSH PRIVILEGES;
exit
Το 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://.localhost για τον διακομιστή, root και ο κωδικός πρόσβασης που ορίσατε παραπάνω, και έπειτα το όνομα της βάσης, που δημιουργεί το Ghost-CLI.Ο ιστότοπος απαντά τότε, και το https://example.com/ghost σας καλεί να δημιουργήσετε τον λογαριασμό του ιδιοκτήτη. Αν η εγκατάσταση διακοπεί, το ghost setup συνεχίζει τη διαμόρφωση· αν αποτύχει, το ghost uninstall καθαρίζει καλύτερα από τη διαγραφή του φακέλου. Το ghost doctor ελέγχει το σύστημα ανά πάσα στιγμή.
Το έργο παρουσιάζει τη μέθοδο αυτή ως «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, συμπληρώστε αυτές τις τιμές:
DOMAIN: ο τομέας του ιστότοπου, για παράδειγμα example.com.ADMIN_DOMAIN: ένας ξεχωριστός τομέας για τη διαχείριση, αν το θέλετε.DATABASE_ROOT_PASSWORD και DATABASE_PASSWORD: δύο κωδικοί πρόσβασης που παράγονται με openssl rand -hex 32. Ορίζονται μία για πάντα: μόλις αρχικοποιηθεί η βάση, η αλλαγή τους χαλάει τη σύνδεση.Στο caddy/Caddyfile, αφαιρέστε το σχόλιο από το μπλοκ που αντιστοιχεί στη δική σας περίπτωση: ανακατεύθυνση από το www στον γυμνό τομέα, ή το αντίστροφο, ή ξεχωριστός τομέας διαχείρισης. Ξεκινήστε έπειτα το Ghost, και ολοκληρώστε την εγκατάσταση στο /ghost:
docker compose pull
docker compose up -d
HTTP_PORT και HTTPS_PORT αν το Ghost μπει πίσω από άλλον reverse proxy. Η MySQL μένει στο εσωτερικό δίκτυο των κοντέινερ.data/ghost και η βάση στο data/mysql, δύο τοποθεσίες ρυθμιζόμενες στο .env.-f compose.yml -f compose.ipv6.yml στις εντολές σας docker compose up.Τα 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 το ή τα προφίλ που θέλετε, και επανεκκινήστε τα κοντέινερ:
COMPOSE_PROFILES=analytics,activitypub
docker compose pull
docker compose up -d
Για το ActivityPub, το έργο ζητά να δημιουργηθούν ξανά και το Ghost και το Caddy, με docker compose up -d --force-recreate ghost caddy.
Μετά την κλωνοποίηση και τη διαμόρφωση, το bash scripts/migrate.sh αντιγράφει τον φάκελο content, εισάγει τη βάση στο κοντέινερ MySQL και ξεκινά το Caddy στη θέση του Nginx. Προτείνει να σταματήσει το Nginx, πράγμα που θέτει τον ιστότοπο εκτός σύνδεσης: απαντήστε όχι αν τρέχουν άλλοι ιστότοποι στον διακομιστή. Δεν διαγράφει κανένα δεδομένο. Το bash recovery_instructions.sh αποκαθιστά τον αρχικό ιστότοπο αν διακόψετε τη μετάπτωση.
Η διαχείριση του 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:
"admin": {
"url": "https://admin.example.com"
}
Στο Docker Compose, συμπληρώστε το ADMIN_DOMAIN, αφαιρέστε το σχόλιο από το μπλοκ του στο Caddyfile και εκτελέστε docker compose up -d --force-recreate ghost caddy. Ο τομέας αυτός χρειάζεται κι αυτός τις εγγραφές A και AAAA.
Η MySQL 8 είναι η μόνη βάση που υποστηρίζει το έργο στην παραγωγή. Το Ghost-CLI εγκαθίσταται με MySQL 8.0 ή 8.4, και το αρχείο Compose παρέχει μια εικόνα MySQL 8.0.
ghost config database.client, στον φάκελο του ιστότοπου, δείχνει τη βάση που χρησιμοποιείται.Το Ghost ξεχωρίζει δύο αποστολές, που δεν περνούν από την ίδια διαδρομή. Είναι το σημαντικότερο σημείο προς ρύθμιση μετά την εγκατάσταση.
| Αποστολή | Παραδείγματα | Τι την υποστηρίζει |
|---|---|---|
| Συναλλακτική | Προσκλήσεις της ομάδας, ξεχασμένοι κωδικοί πρόσβασης, εγγραφές και σύνδεσμοι σύνδεσης των μελών, κωδικός σύνδεσης από νέα συσκευή | Η διαμόρφωση mail του Ghost, σε SMTP |
| Newsletters | Τα άρθρα που στέλνονται στα μέλη σας | Το API του Mailgun, του οποίου τα κλειδιά καταχωρίζονται στις ρυθμίσεις «Email newsletter» |
Η τεκμηρίωση κατατάσσει τη διαμόρφωση αυτή ως απαραίτητη στην παραγωγή. Το Ghost στέλνει επίσης έναν κωδικό με email όταν εντοπίσει σύνδεση από νέα συσκευή: ρυθμίστε το relay αυτό πριν προσκαλέσετε την ομάδα σας.
Σε ένα VPS της Simafri, η αποστολή περνά από ένα πιστοποιημένο relay SMTP, στη θύρα 587: τη διεύθυνση ενός λογαριασμού email που έχετε ήδη, ή το Simafri Suite.
"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"
}
}
}
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>"
docker compose up -d --force-recreate ghost
secure και requireTLS: το Ghost στέλνει μέσω Nodemailer, του οποίου η τεκμηρίωση ζητά secure στο false στη θύρα 587, με τη σύνδεση να περνά έπειτα σε STARTTLS. Το requireTLS αρνείται την αποστολή αν αποτύχει το πέρασμα αυτό. Το αρχείο παραδείγματος του αποθετηρίου αναφέρει τη θύρα 465 και secure=true: αντικαταστήστε τις δύο αυτές γραμμές.from φέρει μια πραγματική διεύθυνση που διαβάζεται, κάτι που βελτιώνει την παράδοση των μηνυμάτων σύμφωνα με το έργο, και οι εγγραφές SPF, DKIM και DMARC του τομέα αποστολής συμπληρώνουν τη ρύθμιση.Το relay SMTP δεν καλύπτει τα newsletters. Σύμφωνα με την τεκμηρίωση, η μαζική αποστολή δεν γίνεται με SMTP και το Mailgun είναι, μέχρι σήμερα, η μόνη υπηρεσία μαζικής αποστολής που υποστηρίζει το Ghost. Δημιουργείτε τον λογαριασμό σας στο Mailgun και καταχωρίζετε τα κλειδιά API του στις ρυθμίσεις του Ghost.
Αν δεν στέλνετε τα άρθρα σας με email, δεν χρειάζεστε κανέναν λογαριασμό Mailgun: οι ρυθμίσεις αυτές αγνοούνται. Αν προτιμάτε άλλο εργαλείο newsletter, το έργο προτείνει να συγχρονίσετε τα μέλη σας προς αυτό, για παράδειγμα με το Zapier ή με τους οδηγούς ενσωμάτωσής του.
Το Ghost προσφέρει τρία επίπεδα αντιγράφου, και δεν περιέχουν το ίδιο πράγμα. Για να ξαναχτίσετε έναν ιστότοπο πανομοιότυπο, το έργο ζητά να κρατάτε απευθείας αντίγραφο της βάσης και του φακέλου content.
| Μέθοδος | Τι περιέχει | Για ποια χρήση |
|---|---|---|
ghost backup (Ghost-CLI) | Ένα zip: περιεχόμενο σε JSON, μέλη σε CSV, θέματα, εικόνες, αρχεία και μέσα, διαδρομές και ανακατευθύνσεις | Η προφύλαξη πριν από μια ενημέρωση |
| Εξαγωγή από τη διαχείριση | Ένα zip: περιεχόμενο και ρυθμίσεις, μέλη, στατιστικά των άρθρων, θέματα, διαδρομές και ανακατευθύνσεις, κατ’ επιλογήν. Ούτε σχόλια, ούτε ιστορικό δραστηριότητας των μελών, ούτε μέσα | Η μεταφορά του περιεχομένου σε άλλον ιστότοπο |
Βάση και φάκελος content | Το σύνολο των δεδομένων | Η ανάκαμψη από καταστροφή, ή ένα ακριβές αντίγραφο |
Η εξαγωγή βρίσκεται στα «Settings», «Advanced», «Import/Export», καρτέλα «Export», κουμπί «All data». Για το πλήρες αντίγραφο, με το Ghost-CLI, ο λογαριασμός MySQL και το όνομα της βάσης που πρέπει να μεταφέρετε βρίσκονται στο config.production.json:
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.
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
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
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 check-update
ghost backup
ghost update
ghost update --rollback επιστρέφει στην προηγούμενη έκδοση αν μια ενημέρωση πάει στραβά.content μένει στη θέση του κατά τις ενημερώσεις.ghost update [version] --force με την τρέχουσα έκδοσή σας, γιατί οι δυαδικές εξαρτήσεις του μεταγλωττίζονται για μια συγκεκριμένη έκδοση του Node.js.cd /opt/ghost
git pull
docker compose pull
docker compose up -d
docker image prune
Η τελευταία γραμμή, προαιρετική, αφαιρεί τις παλιές εικόνες. Αφήστε το GHOST_VERSION σε σχόλιο στο .env: αν καθηλώσετε μια έκδοση, οι εντολές αυτές ενημέρωσης μπλοκάρονται.
Η τεκμηρίωση δίνει αρκετές ρυθμίσεις για έναν διακομιστή παραγωγής:
mysql_secure_installation μετά από μια επιτυχημένη εγκατάσταση με Ghost-CLI.Για το φορτίο, το έργο τοποθετεί ένα CDN και ένα επίπεδο cache μπροστά από το Ghost. Διευκρινίζει ότι το clustering και το sharding δεν υποστηρίζονται: ένα μόνο στιγμιότυπο εξυπηρετεί τον ιστότοπο, και η cache απορροφά την επισκεψιμότητα.
Το self-hosting απαιτεί να φροντίζετε τον διακομιστή εκτός από την εφαρμογή. Σε ένα Managed VPS, οι ομάδες μας αναλαμβάνουν τον διακομιστή και παρακολουθούν προληπτικά το στιγμιότυπό σας· το Ghost μένει δικό σας λογισμικό, με τις ρυθμίσεις και τα δεδομένα του.
| Θέμα | Οι ομάδες μας | Εσείς |
|---|---|---|
| Ο διακομιστής | Ενημερώσεις του συστήματος και της ασφάλειας, μαζί με τις παρεμβάσεις στον διακομιστή | Η στιγμή που ταιριάζει στη δραστηριότητά σας |
| Η επιτήρηση | Διακομιστής υπό παρακολούθηση 24 ώρες την ημέρα, 7 ημέρες την εβδομάδα, με παρέμβαση χωρίς να περιμένουμε την κλήση σας | Το περιεχόμενό σας, τα μέλη σας και οι συνδρομές σας |
| Ghost | Προληπτική παρακολούθηση: εντοπισμός σφαλμάτων, καθυστερήσεων και χώρου στον δίσκο, με πρόταση διόρθωσης | Η εγκατάσταση, οι ενημερώσεις, οι ρυθμίσεις του, το relay SMTP και ο λογαριασμός Mailgun, που εφαρμόζετε εσείς ή ο βοηθός AI σας |
| Τα αντίγραφα ασφαλείας | Κάθε νύχτα, κρυπτογραφημένα και φυλαγμένα εκτός του μηχανήματος· η επαναφορά περιλαμβάνεται | Το αίτημα επαναφοράς, όταν το χρειαστείτε |
| Η μετάπτωση | Μετάπτωση του τρέχοντος διακομιστή σας, δωρεάν | Η στιγμή της μετάβασης |
Αν προτιμάτε να παρεμβαίνουν οι ομάδες μας μέσα στην ίδια την εφαρμογή, η υπηρεσία αυτή χρεώνεται ανά ώρα ή κατ’ αποκοπή, με κοστολόγηση που σας ανακοινώνεται πριν από την παρέμβαση.
Με ένα Managed VPS της Simafri, οι ομάδες μας κρατούν ενημερωμένο τον διακομιστή του στιγμιοτύπου σας Ghost, τον παρακολουθούν μέρα και νύχτα και παρεμβαίνουν χωρίς να περιμένουν την κλήση σας· παρακολουθούν επίσης προληπτικά το στιγμιότυπό σας και σας προτείνουν τις χρήσιμες διορθώσεις, που εφαρμόζετε εσείς ή ο βοηθός AI σας. Τα αντίγραφα ασφαλείας κρυπτογραφούνται κάθε νύχτα και φυλάσσονται εκτός του μηχανήματος, η επαναφορά τους περιλαμβάνεται, και η μετάπτωση από τον τρέχοντα διακομιστή σας είναι δωρεάν.
Ναι. Το Ghost έχει άδεια MIT: μπορείτε να το χρησιμοποιείτε σε μια επιχείρηση και να το προσαρμόζετε, διατηρώντας τη σημείωση της άδειάς του. Μένουν οι υπηρεσίες γύρω από αυτό: ο διακομιστής, το relay email, το Mailgun αν στέλνετε newsletters, το Tinybird αν θέλετε τα analytics του.
Το έργο συνιστά 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-CLI είναι η εγκατάσταση που συνιστά το έργο για την παραγωγή. Το Docker Compose είναι preview, η μόνη που επιτρέπει τα web analytics και το ActivityPub σε self-hosting, και το έργο δηλώνει ότι προχωρά προς αυτό το εργαλείο. Ένας οδηγός επιτρέπει τη μετάβαση από το Ghost-CLI στο Docker Compose.
Στην παραγωγή, η MySQL 8 είναι η μόνη βάση που υποστηρίζεται. Το έργο συνιστά επανεγκατάσταση σε MySQL 8 από την SQLite, και μετάβαση σε MySQL 8 από τη MariaDB. Η τεκμηρίωσή του δεν προβλέπει την PostgreSQL.
Όχι. Το SMTP εξυπηρετεί τα συναλλακτικά email: προσκλήσεις, κωδικούς πρόσβασης, συνδέσμους σύνδεσης των μελών. Τα newsletters απαιτούν το API του Mailgun, τη μόνη υπηρεσία μαζικής αποστολής που υποστηρίζεται. Αν δεν στέλνετε άρθρα με email, δεν χρειάζεται κανένας λογαριασμός Mailgun.
Για πλήρη ανάκτηση, κρατήστε αντίγραφο της βάσης MySQL με mysqldump και του φακέλου content με tar. Η εντολή ghost backup παράγει ένα zip πριν από μια ενημέρωση. Η εξαγωγή της διαχείρισης αφήνει έξω τα σχόλια, το ιστορικό δραστηριότητας των μελών και τα μέσα.
Με το Ghost-CLI, εκτελέστε ghost backup και έπειτα ghost update στον φάκελο του ιστότοπου, και ghost update --rollback σε περίπτωση προβλήματος. Με το Docker Compose, εκτελέστε git pull, docker compose pull και docker compose up -d στο /opt/ghost.
Ένα Managed VPS καλύπτει τον διακομιστή: σύστημα, ασφάλεια, επιτήρηση και αντίγραφα ασφαλείας. Οι ομάδες μας παρακολουθούν επίσης προληπτικά το στιγμιότυπό σας και σας προτείνουν τις χρήσιμες διορθώσεις, που εφαρμόζετε εσείς. Μια παρέμβαση μέσα στην εφαρμογή χρεώνεται ανά ώρα ή κατ’ αποκοπή.
Simafri
Ας μιλήσουμε για την ιστοσελίδα σας
Πείτε μας με λίγα λόγια για το έργο σας: θα επικοινωνήσουμε σύντομα μαζί σας.
Ευχαριστούμε! Το αίτημά σας εστάλη. Θα επικοινωνήσουμε σύντομα μαζί σας.
Προτιμάτε email; Γράψτε μας στο support@simafri.com.