قم بتثبيت وتكوين مدونة Ghost v1.0.0 على Ubuntu 16.04

Ghost عبارة عن منصة نشر حديثة ومفتوحة المصدر مبنية على Node.js مع عميل مشرف Ember.js وواجهة برمجة تطبيقات JSON وواجهة برمجة تطبيقات للسمات مدعومة من Handlebars.js . أصدر فريق Ghost مؤخرًا إصدارًا جديدًا من Ghost مع الكثير من الميزات والتحسينات الجديدة: محرر تخفيض السعر الجديد مع شريط الأدوات لمساعدتك في تصميم منشورك ، وتحسينات واجهة المستخدم / UX ، وسحب وإسقاط صور متعددة ، وتحسين عملية التثبيت والتحديث مع جديد أداة تسمى Ghost-CLI ، السمة الافتراضية الجديدة Casper v2.0.0 وأكثر من ذلك بكثير. أترك لك لاستكشاف المزيد بعد تثبيته.

سنقوم في هذا البرنامج التعليمي بتثبيت وإعداد وتكوين Ghost v1.0.0 على Ubuntu 16.04 LTS باستخدام MySQL و Let's Encrypt و Node.js و NPM و Ghost-CLI و NGINX.

ملاحظة : Ubuntu 16.04 LTS هو توزيع Linux الوحيد المدعوم رسميًا . لا يمكن تثبيت Ghost v1.0.0 على توزيعات Linux الأخرى. في المستقبل ، قد يكون من الممكن تثبيته عندما يضيفون دعمًا لتوزيعات أخرى في أداة Ghost-CLI.

يوصي فريق Ghost بمكدس الخادم التالي وإعداده لتثبيت إنتاج مدونة Ghost v1.0.0:

  • Ubuntu 16.04 كنظام تشغيل بحد أدنى 1 غيغابايت من ذاكرة الوصول العشوائي (يمكن استخدام التبديل)
  • Systemd (لإدارة عملية Ghost)
  • MySQL كمحرك قاعدة البيانات الموصى به
  • NGINX (1.9.5 كحد أدنى لـ SSL)
  • تم تثبيت Node.js v6 عبر مستودع NodeSource
  • مدير حزمة NPM أو Yarn
  • مترجم C ++
  • A غير الجذر المستخدم لتشغيل ghostالأوامر

قبل ان تبدأ

  1. تحقق من إصدار Ubuntu:

    lsb_release -ds
    # Ubuntu 16.04.3 LTS
    
  2. قم بإنشاء حساب مستخدم جديد غير جذري باستخدام sudoالوصول والتبديل إليه:

    ملاحظة : استبدل johndoeباسم المستخدم الخاص بك

    adduser johndoe --gecos "John Doe"
    usermod -aG sudo johndoe
    su - johndoe
    
  3. إعداد المنطقة الزمنية:

    sudo dpkg-reconfigure tzdata
    
  4. تأكد من تحديث نظامك:

    sudo apt update && sudo apt upgrade -y
    
  5. تثبيت build-essentialالحزمة:

    sudo apt install -y build-essential
    

الخطوة 1 - تثبيت MySQL

أولاً ، سنحتاج إلى تثبيت قاعدة بيانات MySQL كما يوصي Ghost بقاعدة بيانات لبيئة الإنتاج.

  1. تنزيل وتثبيت MySQL:

    sudo apt install -y mysql-server
    

    ملاحظة : ستتم مطالبتك بإدخال كلمة المرور لمستخدم MySQL "الجذر". أدخل كلمة مرور قوية!

  2. تحقق من نسخة MySQL:

    mysql --version
    # mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64) using  EditLine wrapper
    
  3. Harden MySQL Server عن طريق تشغيل mysql_secure_installationالبرنامج النصي:

    sudo mysql_secure_installation
    

الخطوة 2 - تثبيت NGINX

بعد ذلك ، نحتاج إلى تثبيت برنامج NGINX. سيتم استخدامه كوكيل عكسي لتطبيق Ghost. يمكن لـ Ghost-CLI تكوين NGINX كبديل عكسي لك تلقائيًا.

  1. تنزيل NGINX وتثبيته:

    sudo apt install -y nginx
    
  2. تحقق من إصدار NGINX:

    sudo nginx -v
    # nginx version: nginx/1.10.3 (Ubuntu)
    

الخطوة 3 - تثبيت Node.js و NPM

يدعم Ghost v1.0.0 حاليًا إصدارات Node.js 6.9+ و 4.5+ فقط. الإصدار الموصى به من Node.js للاستخدام مع Ghost v1.0.0 هو حاليًا Node.js v6 Boron LTS .

شبح مبني على Node.js. يتبع Ghost خطة Lode الخاصة بـ Node ، ويدعم فقط إصدارات LTS من Node.js. لذا ، سنحتاج إلى تثبيت أحدث إصدار LTS من Node.js.

  1. تنزيل وتثبيت Node.js و NPM:

    curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
    sudo apt install -y nodejs
    
  2. تحقق من إصدار Node.js و NPM:

    node -v && npm -v
    # v6.11.3
    # 3.10.10
    

الخطوة 4 - تثبيت Ghost-CLI

Ghost-CLI هي أداة CLI لتثبيت وتحديث Ghost. يجعل تثبيت وتحديث Ghost أمرًا سهلاً. يمكنه إعداد قاعدة بيانات لك ، وتكوين NGINX كوكيل عكسي ، وإعداد أمان TLS باستخدام Let's Encrypt ، وتجديد SSL التلقائي وإعداد شبح كخدمة systemd. سيهتم بالأمان الأساسي لك ، من خلال إنشاء مستخدم نظام مخصص يسمى ghostبتشغيل مدونة Ghost.

  1. تثبيت Ghost-CLI عبر npm:

    sudo npm install -g ghost-cli@latest
    
  2. تحقق من إصدار Ghost-CLI:

    ghost version
    # Ghost-CLI version: 1.1.1
    
  3. قم بتشغيل ghost doctorالأمر للتحقق من أن بيئتك متوافقة مع Ghost-CLI:

    ghost doctor
    ✔ Checking system Node.js version
    ✔ Checking current folder permissions
    ✔ Checking operating system
    ✔ Checking MySQL is installed
    ✔ All install checks passed
    
  4. احصل على تعليمات حول ghostالأمر:

    ghost help
    
  5. للحصول على ghostتعليمات أكثر تحديدًا حول الأوامر الفرعية ، يمكنك تشغيلها ghost help <command>. على سبيل المثال للحصول على تعليمات حول ghost configالأمر ، قم بتشغيل:

    ghost help config
    

الخطوة 5 - تثبيت Ghost

ملاحظة : تأكد من إعداد سجلات DNS للمجال الخاص بك. يستخدم هذا البرنامج التعليمي مثال المجال blog.example.tld. استبدل blog.example.tldبنطاقك / اسم المضيف الخاص بك.

الآن نحن جاهزون لتثبيت Ghost CMS. الطريقة الوحيدة لتثبيت Ghost v1.0.0 هي باستخدام أداة Ghost-CLI.

  1. إنشاء دليل جذر المستند:

    sudo mkdir -p /var/www/ghost
    
  2. قم بتغيير ملكية /var/www/ghostالدليل إلى المستخدم غير الجذرsudo بامتيازات قمت بإنشائها في بداية هذا البرنامج التعليمي:

    sudo chown <johndoe>:<johndoe> /var/www/ghost
    
  3. انتقل إلى الدليل الجذر للمستند:

    cd /var/www/ghost
    

    ملاحظة : تأكد من أن /var/www/ghostالدليل فارغ قبل تثبيت Ghost ويجب أن يمتلك المستخدم هذا الدليل.

  4. تثبيت Ghost في وضع الإنتاج:

    ghost install
    
  5. أجب عن الأسئلة التي تطالب بها. لمزيد من المعلومات حول الأسئلة التي تطالب بها ، قم بزيارة مستندات Ghost :

    ? Enter your blog URL: https://blog.example.tld
    ? Enter your MySQL hostname: localhost
    ? Enter your MySQL username: root
    ? Enter your MySQL password: [Enter password you created when you installed MySQL]
    ? Enter your Ghost database name: [Whatever you want]
    ? Do you wish to set up Nginx? yes
    ? Do you wish to set up SSL? yes
    ? Enter your email (used for Let's Encrypt notifications) [Your email for Let's Encrypt]
    ? Do you wish to set up "ghost" mysql user? yes
    ? Do you wish to set up Systemd? yes
    ? Do you want to start Ghost? yes
    

    ملاحظة : بعد التثبيت ، ستكون ملفات التكوين NGINX في /var/www/ghost/system/filesالدليل. سيسألك Ghost-CLI Do you wish to set up Nginx?وإذا كانت إجابتك yes، فسيتم تكوين NGINX كبديل عكسي لك تلقائيًا. ستكون ملفات تهيئة NGINX في {your_ghost_installation_dir}/system/filesالدليل.

  6. بعد اكتمال التثبيت ، يمكنك تشغيل ghost lsلعرض عملية Ghost قيد التشغيل:

    ghost ls
    
  7. أيضًا للتحقق مما إذا كان Ghost مثبتًا ، يمكنك تشغيله ghost versionمرة أخرى من /var/www/ghostالدليل:

    ghost version
    # Ghost-CLI version: 1.1.1
    # Ghost Version (at /var/www/ghost): 1.8.4
    
  8. في المستقبل عندما يتم إصدار أحدث من Ghost فقط قم بتشغيل ghost updateالأمر من /var/www/ghostالدليل لتحديث ghost. أيضًا ، قبل التحديث ، قم بعمل نسخة احتياطية من مدونتك من واجهة المشرف.

  9. لإكمال عملية الإعداد وإنشاء حساب مسؤول Ghost ، انتقل إلى صفحة تكوين Ghost من خلال إلحاق /ghostنهاية عنوان URL الخاص بمدونتك. يستخدم هذا المثال https://blog.example.tld/ghost.

استنتاج

لقد نجحنا في تثبيت وتكوين مدونة Ghost v1.0.0 الجديدة للإنتاج. تجعل أداة Ghost-CLI حياتنا أسهل كثيرًا من خلال التخلص من الخطوات اليدوية التي كان علينا فعلها مع v0.11.xGhost الأقدم . يمكنك أيضًا القيام بكل شيء يدويًا دون مساعدة من أداة Ghost-CLI ولكنك ستفقد القدرة على تحديث مدونتك بسهولة ghost updateبالأمر. القيام بكل شيء يدويًا أمر شاق وغير مستحسن. الجانب السلبي الوحيد هو حقيقة أن توزيعات Linux الأخرى غير مدعومة في الوقت الحالي.



Leave a Comment

كيفية نشر Ghost v0.11 LTS على Fedora 25

كيفية نشر Ghost v0.11 LTS على Fedora 25

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201

قم بتثبيت WordPress على OpenBSD 6.2

قم بتثبيت WordPress على OpenBSD 6.2

مقدمة WordPress هو نظام إدارة المحتوى المهيمن على الإنترنت. يعمل على تشغيل كل شيء من المدونات إلى مواقع الويب المعقدة ذات المحتوى الديناميكي

تثبيت Fork CMS على Fedora 28

تثبيت Fork CMS على Fedora 28

استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM

كيفية نشر مواقع Wordpress متعددة باستخدام Virtualmin و Ansible على Ubuntu 16.04

كيفية نشر مواقع Wordpress متعددة باستخدام Virtualmin و Ansible على Ubuntu 16.04

الاستخدام الشائع لخادم Vultr الظاهري هو استضافة مواقع Wordpress. يوضح لك هذا الدليل كيفية أتمتة تكوين خادم افتراضي من scratc

كيفية نشر Ghost v0.11 LTS على Ubuntu 16.04

كيفية نشر Ghost v0.11 LTS على Ubuntu 16.04

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر اكتسبت شعبية بين المطورين والمستخدمين العاديين منذ عام 201

إعداد WordPress مع WooCommerce على CentOS 6

إعداد WordPress مع WooCommerce على CentOS 6

تعد مثيلات Vultr طريقة رائعة لتشغيل مدونة WordPress الخاصة بك ، ولكن امتدادًا بارزًا لـ WordPress هو WooCommerce ، وهو مكون إضافي للتجارة الإلكترونية يمتد

تثبيت Fork CMS على CentOS 7

تثبيت Fork CMS على CentOS 7

استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM

كيفية تثبيت ثورة MODX على Ubuntu 16.04 LAMP VPS

كيفية تثبيت ثورة MODX على Ubuntu 16.04 LAMP VPS

استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب

كيفية تثبيت MODX Revolution على FreeBSD 11 FAMP VPS

كيفية تثبيت MODX Revolution على FreeBSD 11 FAMP VPS

استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومفتوح المصدر ومكتوب بلغة PHP. أنا

تثبيت Fork CMS على دبيان 9

تثبيت Fork CMS على دبيان 9

استخدام نظام مختلف؟ Fork هو CMS مفتوح المصدر مكتوب بلغة PHP. رمز مصدر فوركس مستضاف على جيثب. سيوضح لك هذا الدليل كيفية تثبيت Fork CM

كيفية تثبيت ثورة MODX على Debian 9 LAMP VPS

كيفية تثبيت ثورة MODX على Debian 9 LAMP VPS

استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب

كيفية نشر Ghost على أوبونتو 16.04

كيفية نشر Ghost على أوبونتو 16.04

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر تكتسب شعبية بين المطورين والمستخدمين العاديين منذ إصدارها عام 2013. أنا

كيفية نشر Ghost على دبيان 8.7

كيفية نشر Ghost على دبيان 8.7

استخدام نظام مختلف؟ Ghost هي منصة تدوين مفتوحة المصدر تكتسب شعبية بين المطورين والمستخدمين العاديين منذ إصدارها عام 2013. أنا

كيفية تثبيت Dotclear على دبيان 9 (امتداد)

كيفية تثبيت Dotclear على دبيان 9 (امتداد)

استخدام نظام مختلف؟ Dotclear هو محرك تدوين بسيط للغاية. إنه مفتوح المصدر وسهل الاستخدام. سيذهب هذا البرنامج التعليمي خلال التثبيت

كيفية تثبيت MODX Revolution على Fedora 26 LAMP VPS

كيفية تثبيت MODX Revolution على Fedora 26 LAMP VPS

استخدام نظام مختلف؟ MODX Revolution عبارة عن نظام إدارة محتوى (CMS) سريع ومرن وقابل للتوسيع ومجاني ومفتوح المصدر ومكتوب

إعداد منصة Ghost Professional للنشر على OpenBSD 6

إعداد منصة Ghost Professional للنشر على OpenBSD 6

Ghost هو أحدث وأكبر مبتدئ لمنافس وورد. تطوير السمة سريع وسهل التعلم لأن مطوري Ghost قرروا استخدام كل من th

إنشاء مدونة Jekyll على CentOS 7

إنشاء مدونة Jekyll على CentOS 7

استخدام نظام مختلف؟ Jekyll هو بديل جيد لـ WordPress. لا يتطلب أي قواعد بيانات ويعمل مع لغة كثير من الذكاء مألوفة

تشغيل WordPress على OpenBSD 6.5 مع OpenBSDs HTTPD

تشغيل WordPress على OpenBSD 6.5 مع OpenBSDs HTTPD

مقدمة كلما اقتربت من تثبيت OpenBSD بشكل افتراضي وبدون العديد من الحزم المضافة ، كلما كانت أكثر أمانًا. في حين أن المزيد كومو

كيفية تثبيت Neos CMS على CentOS 7

كيفية تثبيت Neos CMS على CentOS 7

Neos هو نظام مبتكر لإدارة المحتوى مفتوح المصدر وهو رائع لإنشاء وتحرير المحتوى عبر الإنترنت. مع وضع المؤلفين والمحررين في الاعتبار ، Neo

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد