התקנה ותצורה של Ghost Self-Hosted
אתם משיקים פרויקט תוכן ובוחרים בין Ghost(Pro) לבין אירוח עצמי. Ghost(Pro) מתחיל ב-$199 לחודש עבור 10,000 מבקרים; אירוח עצמי עולה $50–100 לחודש. ב-50,000 מבקרים, החיסכון מגיע ל-70% ($700 לחודש). אירוח עצמי נותן שליטה מלאה אך דורש הגדרת שרת. Ghost הוא CMS בקוד פתוח הבנוי על Node.js (ויקיפדיה). פרסנו את Ghost עבור פרויקטים שנעים בין 500 ל-500,000 מבקרים חודשיים — הנה איך לעשות את זה נכון.
בעיות ש-Ghost Self-Hosted פותר
נקודות הכאב הנפוצות ביותר של לקוחות: תשלום יתר על Ghost(Pro) ככל שהתנועה גדלה, חוסר יכולת להתאים אישית את הסביבה (דורש Node.js 18+), חוסר באחסון S3 למדיה של Ghost, וחוסר שליטה בגרסאות. Ghost באירוח עצמי זול פי 2–3 מ-Ghost(Pro) מ-10,000 מבקרים חודשיים. בנוסף, ניתן להגדיר מטמון Redis, CDN של Cloudflare וקנה מידה אופקי.
Ghost באירוח עצמי הוא לא רק CMS — זה משימה הנדסית: אתם צריכים TTFB מהיר, LCP נמוך ו-INP יציב. ללא אופטימיזציה, Ghost מייצר שאילתות N+1 למסד הנתונים, ודוחף את זמני התגובה ל-2–3 שניות. התצורה שלנו משיגה LCP < 2.5s ו-INP < 200ms אפילו עם 100,000 מבקרים.
איך לבחור אירוח ל-Ghost Self-Hosted?
Ghost אינו צרכן משאבים כבד: הדרישות המינימליות הן ליבת CPU אחת, 1 GB RAM (אנו ממליצים על 2 GB), Ubuntu LTS, Node.js 18+, MySQL 8 ו-Nginx. עבור 50,000 מבקרים חודשיים, 2 vCPUs ו-4 GB RAM מספיקים. אם אתם מצפים לקפיצות, הוסיפו Redis והגדירו איזון עומסים.
| עומס (מבקרים/חודש) | vCPU | RAM | אחסון |
|---|---|---|---|
| עד 10,000 | 1 | 2 GB | 40 GB SSD |
| עד 100,000 | 2 | 4 GB | 80 GB SSD |
| מעל 100,000 | 4 | 8 GB | 160 GB SSD |
| תכונה | Ghost(Pro) | אירוח עצמי |
|---|---|---|
| שליטה בשרת | לא | מלאה |
| התאמת סביבה | מוגבלת | בלתי מוגבלת |
| חיסכון ב-50 אלף מבקרים | אין | ~70% ($700/חודש) |
תהליך התקנת Ghost
כדי להתקין את Ghost על שרת, השתמשו ב-Ghost CLI שמבצע אוטומציה של רוב השלבים. תיעוד התקנה מפורט זמין באתר הרשמי של Ghost. להלן פקודות טיפוסיות.
הכנת השרת
# Обновление системы
sudo apt update && sudo apt upgrade -y
# Node.js 18 через NodeSource
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
# MySQL 8
sudo apt install -y mysql-server
sudo mysql_secure_installation
# Nginx
sudo apt install -y nginx
# Ghost CLI
sudo npm install -g ghost-cli@latestהגדרת MySQL:
CREATE USER 'ghost'@'localhost' IDENTIFIED BY 'strongpassword';
CREATE DATABASE ghost_prod CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON ghost_prod.* TO 'ghost'@'localhost';
FLUSH PRIVILEGES; התקנת Ghost באמצעות CLI
sudo mkdir -p /var/www/ghost
sudo chown $(whoami):$(whoami) /var/www/ghost
cd /var/www/ghost
ghost install \
--url https://myblog.com \
--db mysql \
--dbhost localhost \
--dbuser ghost \
--dbpass strongpassword \
--dbname ghost_prod \
--process systemd \
--mail SMTP \
--mailhost smtp.mailgun.org \
--mailport 587 \
--mailssl true \
--mailuser [email protected] \
--mailpass mailgunpassword \
--mail-from [email protected]Ghost CLI מגדיר אוטומטית את הווירטואל הוסט של Nginx ותעודות SSL (Let's Encrypt).
מה לעשות לאחר התקנת Ghost?
ראשית, בדקו סטטוס: # Обновление системы sudo apt update && sudo apt upgrade -y # Node.js 18 через NodeSource curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs # MySQL 8 sudo apt install -y mysql-server sudo mysql_secure_installation # Nginx sudo apt install -y nginx # Ghost CLI sudo npm install -g ghost-cli@latest . הגדירו עדכונים אוטומטיים (בזהירות — גרסאות מרכזיות יכולות לשבור תבניות). אנו ממליצים להפעיל אופטימיזציה של תמונות ב-config.production.json ולהגדיר אחסון S3 לקבצי המדיה של Ghost כדי להוריד קבצים מהשרת. אחסון S3 עולה כ-$0.023 ל-GB לחודש.
פקודות ניהול שימושיות של Ghost:
ghost status # состояние сервиса
ghost stop / start # остановка/запуск
ghost restart # рестарт
ghost update # обновление до последней версии
ghost log # просмотр логов
ghost config # редактирование config.production.json
ghost backup # создание бэкапа (zip с контентом и файлами) איך לבצע אופטימיזציה לביצועי Ghost?
נקודות מפתח: הגדרת מטמון Redis, הפעלת אופטימיזציה של תמונות, שימוש ב-CDN (Cloudflare) ו-S3 למדיה. אמצעים אלה עוזרים להשיג LCP < 2.5s ו-INP < 200ms. בלעדיהם, Ghost יכול להראות TTFB מעל שנייה אחת. להשוואת אירוח נכונה של Ghost, ראו את הטבלה למעלה. ודאו גם שתצורת Nginx כוללת gzip וכותרות מטמון.
טעויות נפוצות בהתקנת Ghost
- סיסמת MySQL שגויה – השתמשו בסיסמה חזקה ובדקו עם
CREATE USER 'ghost'@'localhost' IDENTIFIED BY 'strongpassword'; CREATE DATABASE ghost_prod CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; GRANT ALL PRIVILEGES ON ghost_prod.* TO 'ghost'@'localhost'; FLUSH PRIVILEGES; - פורט 80 או 443 תפוס על ידי שירות אחר – השביתו את Apache או שנו את הפורט
- בעיות הרשאות ב-
sudo mkdir -p /var/www/ghost sudo chown $(whoami):$(whoami) /var/www/ghost cd /var/www/ghost ghost install \ --url https://myblog.com \ --db mysql \ --dbhost localhost \ --dbuser ghost \ --dbpass strongpassword \ --dbname ghost_prod \ --process systemd \ --mail SMTP \ --mailhost smtp.mailgun.org \ --mailport 587 \ --mailssl true \ --mailuser [email protected] \ --mailpass mailgunpassword \ --mail-from [email protected]– השתמשו ב-ghost status - RAM לא מספיק ללא swap – הוסיפו קובץ swap
תהליך העבודה שלנו בפרויקט
- אנליטיקה ותכנון: קביעת עומס צפוי, בחירת מפרט שרת, תכנון ארכיטקטורה (איזון, מטמון).
- הכנת שרת: התקנת מערכת הפעלה, הגדרת אבטחה, התקנת תלויות.
- התקנת Ghost: באמצעות CLI או תצורה ידנית.
- אינטגרציות: S3 למדיה, SMTP למייל, תעודת SSL, CDN (Cloudflare).
- אופטימיזציה לביצועים: הגדרת מטמון, דחיסת תמונות, מיקרודאטה, Core Web Vitals.
- בדיקות והשקה: בדיקות עומס, בדיקות תאימות, מסירה.
מה כלול בשירות שלנו
- הגדרת שרת: Ubuntu, Node.js 18+, MySQL 8, Nginx.
- התקנת Ghost באמצעות CLI עם יצירת SSL והגדרת SMTP.
- אינטגרציית S3 לאחסון מדיה (Amazon S3, DigitalOcean Spaces).
- אופטימיזציה לביצועים: מטמון Redis, מיניפיקציה, LCP < 2.5s.
- תיעוד: פרטי תצורה ופקודות ניהול.
- הדרכה: הוראות לעורכים לשימוש ב-CMS.
- תמיכה טכנית: חודשיים לאחר ההשקה.
דוגמה לתצורה מותאמת אישית
// /var/www/ghost/config.production.json
{
"url": "https://myblog.com",
"database": {
"client": "mysql2",
"connection": {
"host": "localhost",
"user": "ghost",
"password": "...",
"database": "ghost_prod"
}
},
"mail": {
"transport": "SMTP",
"options": {
"host": "smtp.mailgun.org",
"port": 587,
"auth": {
"user": "...",
"pass": "..."
}
}
},
"storage": {
"active": "s3",
"s3": {
"accessKeyId": "...",
"secretAccessKey": "...",
"bucket": "myblog-media",
"region": "eu-west-1",
"assetHost": "https://cdn.myblog.com"
}
},
"imageOptimization": {
"resize": true,
"srcsets": true
},
"privacy": {
"useUpdateCheck": true,
"useGravatar": false
}
} למה להפקיד את הגדרת Ghost בידי מקצוענים?
Ghost הוא יותר מ-ghost status # состояние сервиса ghost stop / start # остановка/запуск ghost restart # рестарт ghost update # обновление до последней версии ghost log # просмотр логов ghost config # редактирование config.production.json ghost backup # создание бэкапа (zip с контентом и файлами) . ללא ניסיון, אתם מסתכנים בשאילתות N+1, בעיות Redis וחוסר יציבות תחת עומס גבוה. Ghost משתמש בארכיטקטורת MVC (Model-View-Controller) עם תבניות Handlebars ו-API JSON בסגנון RESTful, ודורש אופטימיזציה קפדנית של VPS עבור Ghost. העבודה שלנו על 10+ פרויקטי Ghost הפיקה תבניות תצורה שמספקות LCP < 2.5s ו-INP < 200ms. אנו מבטיחים פעולה יציבה תחת עומסים של עד 100,000 מבקרים חודשיים.
לוח זמנים משוער: 2 עד 5 ימי עסקים. התמחור מותאם אישית לכל פרויקט. אם אתם זקוקים לעזרה, צרו קשר — אנו מספקים הגדרה סוהר עם אחריות לחודשיים. הזמינו הגדרת Ghost מאיתנו וקבלו אתר יציב עם האחריות שלנו.







