كيفية تثبيت ApostropheCMS على Ubuntu 18.04

ApostropheCMS هو نظام حديث لإدارة المحتوى مبني على NodeJS مع التركيز على أدوات التحرير القابلة للتوسيع في السياق. في هذا البرنامج التعليمي ، ستتعلم كيفية نشر ApostropheCMS للإنتاج على خادم Ubuntu 18.04 نظيف.

المتطلبات

  • نسخة جديدة من Vultr Ubuntu 18.04 مع نوى وحدة معالجة مركزية على الأقل و 1 غيغابايت من ذاكرة الوصول العشوائي
  • مستخدم غير جذري بامتيازات sudo .
  • NodeJS الإصدار 10.x أو أحدث.
  • إصدار MongoDB 4.x أو أكبر.
  • ImageMagick

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

lsb_release -ds

# Ubuntu 18.04 LTS

قم بإنشاء حساب مستخدم جديد غير جذري له sudoحق الوصول وقم بالتبديل إليه.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

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

قم بإعداد المنطقة الزمنية.

sudo dpkg-reconfigure tzdata

تأكد من أن نظامك محدث.

sudo apt update && sudo apt upgrade -y

الخطوة 1: قم بتثبيت NodeJS و NPM

قم بتشغيل الأوامر التالية لتثبيت NodeJS.

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs

تحقق من إصدارات العقدة و NPM.

node -v && npm -v
# v10.x.x
# 6.x.x

لكي تعمل بعض حزم NPM ، ستحتاج إلى تثبيت build-essentialالحزمة.

sudo apt-get install -y build-essential

الخطوة 2: تثبيت MongoDB

قم باستيراد مفتاح MongoDB GPG إلى نظامك.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

بمجرد استيراد المفتاح ، قم بإنشاء تشغيل ملف قائمة.

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

إعادة تحميل قائمة الحزم.

sudo apt-get update

قم بتثبيت حزم MongoDB.

sudo apt install -y mongodb-org

ابدأ البرنامج الخفي MongoDB.

sudo service mongod start

الخطوة 3: تثبيت ImageMagick

قم بتثبيت ImageMagick.

sudo apt install -y imagemagick

تحقق من إصدار ImageMagick.

convert --version
# Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
# Copyright: © 1999-2017 ImageMagick Studio LLC
# License: http://www.imagemagick.org/script/license.php
# Features: Cipher DPC Modules OpenMP
# Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib

الخطوة 4: إنشاء مشروع

قم بتثبيت وحدة الفاصلة العليا cli.

sudo npm install apostrophe-cli -g

قم بإنشاء مشروع.

sudo mkdir /var/www
cd /var/www
sudo apostrophe create-project my-project

تغيير ملكية /var/www/my-projectالمجلد إلى المستخدم johndoe.

sudo chown -R johndoe:johndoe /var/www/my-project

قم بتثبيت التبعيات ، وابدأ تشغيل الخادم.

cd my-project
sudo npm install
sudo node app.js apostrophe-users:add admin admin
sudo node app.js

بعد ذلك ، افتح المستعرض الخاص بك وانتقل إلى عنوان IP أو المجال على المنفذ 3000: http://your_server_ip:3000أو http://example.com:3000.

تم الانتهاء من إعداد ApostropheCMS الخاص بك.

اترك تعليقاً

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد