Ghost عبارة عن منصة مرنة مفتوحة المصدر بالكامل لبناء وتشغيل المنشورات الحديثة عبر الإنترنت. مع Ghost، يعد إعداد مدونة بمثابة لعبة أطفال. ويصبح الأمر أسهل مع CloudSigma’s الأساسية الجاهزة بالفعل صور أنظمة التشغيل من المكتبة.
مقدمة
كبداية، سأقوم بإنشاء جهاز على CloudSigma بمعالج بسرعة 5 جيجاهرتز وذاكرة وصول عشوائي (RAM) بسعة 8 جيجابايت. سأطلق عليه اسم “Ghost-Blog” وأقوم بتحسينه لـ ‘Linux VM’. سأقوم بإرفاق صورة Ubuntu 16.04 LTS من المكتبة وتغيير حجمها إلى 100 جيجابايت. أولاً، أحد أهم الجوانب هو تعيين عنوان IP ثابت حتى لا نضطر، في حال احتجنا إلى إعادة تشغيل جهازنا، إلى مواجهة عناء إدارة نظام أسماء النطاقات (DNS) الإضافي.
بعد ذلك، بمجرد تشغيل الخادم، ننتقل إلى إعداده لتثبيت Ghost.
بعد ذلك، بالنسبة لبيئات الإنتاج، فإن Ghost يوصي رسميًا بالحزمة التالية:
- Ubuntu 16.04
- MySQL
- NGINX (بحد أدنى 1.9.5 لـ SSL)
- Systemd
- Node v6 مثبت عبر NodeSource
- ذاكرة لا تقل عن 1 جيجابايت (يمكن استخدام swap)
- مستخدم غير root لتشغيل
ghostأوامر
على الخادم، سنقوم أولاً بتحديث قائمة الحزم ثم ترقية الحزم المثبتة بالفعل. سيساعدنا هذا في الحصول على إصدارات محدثة من أي حزمة/برنامج.
|
1 |
sudo apt-get update && sudo apt-get upgrade |
بعد التأكد من أن جميع حزم البرامج ستكون الأحدث، يمكننا البدء في المتابعة في عملية التثبيت.
تثبيت NGINX
أولاً، نقوم بتثبيت NGINX. وفقًا لـ NGINX Wiki، “NGINX هو خادم HTTP ووكيل عكسي مجاني ومفتوح المصدر وعالي الأداء، بالإضافة إلى خادم وكيل IMAP/POP3. يشتهر NGINX بأدائه العالي واستقراره ومجموعة ميزاته الغنية وتكوينه البسيط واستهلاكه المنخفض للموارد.”
هذا هو المكون الذي يسمح لبياناتنا بأن تكون متاحة للجمهور عن طريق توجيهها إلى منفذ معين يمكن للمستخدمين الوصول إليه من خلاله.
|
1 |
sudo apt-get install nginx |
بعد تثبيت NGINX، سنقوم بتثبيت خادم MySQL. MySQL هو نظام إدارة قواعد بيانات علاقة مفتوح المصدر. سيقوم هذا المكون بتخزين بيانات مدونتنا.
|
1 |
sudo apt-get install mysql-server |
تأكد من تعيين كلمة مرور لخادم MySQL. هذا أمر مهم لأن Ghost لا يدعم آلية المصادقة بدون كلمة مرور.
بعد ذلك، نقوم بتثبيت Node. إن Node.js عبارة عن بيئة تشغيل JavaScript مفتوحة المصدر ومتعددة المنصات تقوم بتشغيل كود JavaScript من جانب الخادم.
لتثبيت Node v6، نحتاج أولاً إلى إضافة مستودع NodeSource إلى جهازنا.
|
1 |
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash |
بمجرد إضافة المستودع، سنتمكن من تثبيت Node باستخدام هذا الأمر.
|
1 |
sudo apt-get install -y nodejs |
بعد ذلك، عندما يصبح جهازنا جاهزًا، يمكننا تثبيت Ghost.
|
1 |
sudo npm i -g ghost-cli |
بعد تثبيت Ghost CLI، سأقوم بإنشاء دليل باسم ‘ghost’ في /var/www/ حيث يمكنني إعداد المدونة.
|
1 |
sudo mkdir -p /var/www/ghost |
بعد ذلك، سأقوم بنقل ملكية الدليل إلى المستخدم الخاص بي ‘cloudsigma’.
|
1 |
sudo chown cloudsigma:cloudsigma /var/www/ghost |
الأمر التالي سيغير أذونات الدليل كما هو موصى به.
|
1 |
sudo chmod 775 /var/www/ghost |
تثبيت Ghost
أخيرًا، يمكننا إعداد المدونة. لقد انتهى الانتظار!
|
1 2 |
cd /var/www/ghost ghost install |
عند إدخال أمر ghost install، ستكون النتيجة كالتالي مع كتابة مطالبات مختلفة بخط عريض هنا.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
cloudsigma@Ghost-مدونة:/var/www/ghost$ ghost تثبيت التحقق من النظام Node.js إصدار التحقق من تسجيل الدخول في المستخدم التحقق من الحالي المجلد الأذونات التحقق من التشغيل نظام التوافق التحقق من عن وجود MySQL تثبيت التحقق من الذاكرة توفر التحقق من عن أحدث Ghost إصدار إعداد up التثبيت دليل تنزيل و تثبيت Ghost v1.24.7 إنهاء التثبيت عملية أدخل الـ التالية التفاصيل هنا: ? أدخل الخاص بك المدونة URL: <strong> [[IP-ADDRESS - Static IP]]</strong> ? أدخل الخاص بك MySQL اسم المضيف: <strong>localhost</strong> ? أدخل الخاص بك MySQL اسم المستخدم: <strong>root</strong> ? أدخل الخاص بك MySQL كلمة مرور: <strong>[مخفي]</strong> ? أدخل الخاص بك Ghost اسم قاعدة البيانات: <strong>ghost_prod</strong> تكوين Ghost إعداد up مثيل تشغيل sudo أمر: useradd --system --user-group ghost تشغيل sudo أمر: chown -R ghost:ghost /var/www/ghost/content إعداد up "ghost" نظام مستخدم ? هل ترغب في إعداد مستخدم up "ghost" mysql user? <strong>نعم</strong> إعداد up "ghost" mysql مستخدم ? هل ترغب في إعداد set up Nginx? <strong>نعم</strong> إنشاء nginx تكوين ملف في /var/www/ghost/system/files/[IP].conf تشغيل sudo أمر: ln -sf /var/www/ghost/system/files/[IP].conf /etc/nginx/sites-available/[IP].conf تشغيل sudo أمر: ln -sf /etc/nginx/sites-available/[IP].conf /etc/nginx/sites-enabled/213.189.61.63.conf تشغيل sudo أمر: nginx -s reload إعداد up Nginx ? هل ترغب في إعداد set up SSL? <strong>نعم</strong> SSL شهادات لا يمكن أن يتم توليدها لـ IP عناوين, تخطي إعداد up SSL [تم تخطيه] ? هل ترغب في إعداد set up Systemd? <strong>نعم</strong> إنشاء systemd service ملف في /var/www/ghost/system/files/ghost_[IP].service تشغيل sudo أمر: ln -sf /var/www/ghost/system/files/ghost_[IP].service /lib/systemd/system/ghost_[IP].service تشغيل sudo أمر: systemctl daemon-reload إعداد up Systemd تشغيل sudo أمر: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current تشغيل عمليات ترحيل قاعدة البيانات ? هل تريد بدء تشغيل start Ghost? <strong>نعم</strong> تشغيل sudo أمر: systemctl is-active ghost_[IP] ضمان عدم تسجيل دخول المستخدم كـ مستخدم ghost user التحقق مما إذا كان المستخدم المسجل دخوله هو مالك المجلد التحقق من صلاحيات المجلد الحالي تشغيل sudo أمر: systemctl is-active ghost_[IP] التحقق من صحة التكوين التحقق من صلاحيات المجلد التحقق من صلاحيات الملف التحقق من ملكية مجلد المحتوى التحقق من توفر الذاكرة تشغيل sudo أمر: systemctl start ghost_[IP] بدء تشغيل Ghost تشغيل sudo أمر: systemctl is-enabled ghost_[IP] تشغيل sudo أمر: systemctl enable ghost_[IP] --quiet بدء تشغيل Ghost يمكنك الوصول إلى منشورك publication على [[IP]] بعد ذلك،, انتقل إلى إلى واجهة المسؤول الخاصة بك على [[IP]]/ghost/ لإكمال إعداد منشوركsetup of your publication يستخدم Ghost uses البريد المباشر بشكل افتراضي لإعداد طريقة بريد إلكتروني بديلة، اقرأ وثائقنا على our docs at https://docs.ghost.org/docs/mail-config |
الآن بعد أن قمنا بإعداد Ghost، يمكننا الوصول إليه من خلال عنوان IP الذي ذكرناه أثناء الإعداد. على سبيل المثال، إذا كنت قد استخدمت 192.168.0.22، فيمكن لأي شخص الوصول إلى المدونة على http://192.168.0.22
علاوة على ذلك، نحتاج إلى إعداد واجهة مستخدم المسؤول للمدونة على http://192.168.0.22/ghost. افتح هذا الرابط بمجرد الانتهاء من الخطوات المذكورة أعلاه من متصفح الويب الخاص بجهازك المحلي. ستفتح صفحة مسؤول Ghost وستبدو كالتالي:

شاشة ترحيب Ghost
سيطلب منك إنشاء حساب. انقر فوق الزر للانتقال إلى هذه الشاشة حيث تحتاج إلى إنشاء حساب لأول مرة للوصول إلى واجهة المستخدم. بعد ذلك، املأ جميع التفاصيل وانتقل إلى الصفحة التالية.

إنشاء حساب Ghost
في الشاشة التالية، يمكنك دعوة فريقك الذي سيكتب القصص معك. سيتلقون دعوة عبر البريد الإلكتروني.

دعوة فريقك في Ghost
بعد ذلك، سيتم تسجيل دخولك إلى اللوحة التي تبدو كالتالي:

قصصك على Ghost
لديك إعدادات مختلفة لتخصيصها بشكل أكبر في الإعدادات. على سبيل المثال – علامات التبويب عام (General)، تصميم (Design)، إلخ.
أخيرًا، لكتابة قصة جديدة، يمكنك النقر فوق "قصة جديدة" في اللوحة اليسرى.

الإعداد السريع لـ Ghost
هذا كل شيء. أتمنى لك الكثير من النجاح في مشاريع مدونتك الجديدة!
شارك هذا المنشور
التعليقات
لا توجد تعليقات بعد. كن أول من يعلق.