ديف أوبس

تشغيل Parse Server على أوبنتو

كيفية تشغيل Parse Server على خادم أوبنتو 14.04

في السنوات الأخيرة، أصبح Parse Server أحد الحلول الشائعة في مجال تطوير تطبيقات الويب والموبايل، حيث يعتبر وسيلة فعالة لبناء تطبيقات معقدة بدون الحاجة إلى إدارة الخوادم المعقدة. مع ذلك، تتطلب عملية تثبيت وتشغيل Parse Server بعض الخطوات التي يجب على المطورين اتباعها بعناية لضمان عمله بكفاءة على الخوادم الخاصة بهم. في هذا المقال، سنتناول كيفية تثبيت وتشغيل Parse Server على خادم يعمل بنظام أوبنتو 14.04 بشكل مفصل.

ما هو Parse Server؟

Parse Server هو مشروع مفتوح المصدر يتيح للمطورين استخدام أدوات Backend-as-a-Service (BaaS) لبناء تطبيقاتهم بسرعة، حيث يقوم بتوفير العديد من الوظائف الجاهزة مثل إدارة المستخدمين، إشعارات الدفع، قواعد البيانات، والمزيد. بعد أن تم إيقاف خدمة Parse من قبل Facebook في عام 2017، قام المجتمع بتطوير نسخة مفتوحة المصدر تتيح للمطورين نشر Parse Server على خوادمهم الخاصة.

المتطلبات الأساسية لتشغيل Parse Server

قبل البدء في عملية التثبيت، يجب التأكد من أن الخادم الذي تعمل عليه يفي بالمتطلبات التالية:

  1. نظام التشغيل: في هذا المقال، سنركز على أوبنتو 14.04، ولكن هذه الخطوات تنطبق أيضًا على إصدارات أخرى من أوبنتو.

  2. Node.js: يحتاج Parse Server إلى بيئة Node.js لتشغيله. يفضل أن يكون الإصدار المستخدم هو النسخة LTS (Long Term Support).

  3. MongoDB: يتطلب Parse Server قاعدة بيانات MongoDB للعمل. سيتم استخدام MongoDB لتخزين البيانات المتعلقة بالتطبيق مثل المستخدمين والمحتوى.

  4. Git: سنحتاج إلى Git لتحميل الشيفرة المصدرية الخاصة بـ Parse Server.

  5. NPM: ستحتاج إلى NPM (Node Package Manager) لإدارة حزم Node.js.

الخطوة الأولى: تحديث الخادم

قبل البدء في تثبيت أي برامج، من الأفضل تحديث خادم أوبنتو الخاص بك لضمان أن لديك أحدث الحزم الأمنية والتحديثات.

bash
sudo apt-get update sudo apt-get upgrade

الخطوة الثانية: تثبيت Node.js

في هذه الخطوة، سنقوم بتثبيت Node.js الذي يعد بيئة العمل التي يعتمد عليها Parse Server. سنقوم بتثبيت الإصدار 6.x (الذي يعتبر إصدار LTS في أوبنتو 14.04) من خلال إضافة مستودع NodeSource.

  1. أولاً، قم بتثبيت بعض الحزم اللازمة:

bash
sudo apt-get install -y curl python-software-properties
  1. قم بإضافة مستودع NodeSource:

bash
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
  1. بعد ذلك، قم بتثبيت Node.js و NPM:

bash
sudo apt-get install -y nodejs
  1. للتحقق من أن Node.js تم تثبيته بشكل صحيح:

bash
node -v npm -v

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

يعد MongoDB قاعدة البيانات التي يستخدمها Parse Server. لتثبيت MongoDB على أوبنتو 14.04، قم باتباع الخطوات التالية:

  1. أضف المستودع الخاص بـ MongoDB:

bash
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
  1. قم باستيراد المفتاح العام لمستودع MongoDB:

bash
wget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -
  1. بعد إضافة المستودع، قم بتحديث قائمة الحزم:

bash
sudo apt-get update
  1. قم بتثبيت MongoDB:

bash
sudo apt-get install -y mongodb-org
  1. قم بتشغيل MongoDB:

bash
sudo service mongod start
  1. للتحقق من أن MongoDB يعمل بشكل صحيح، يمكنك استخدام الأمر التالي:

bash
sudo service mongod status

الخطوة الرابعة: تثبيت Parse Server

الآن بعد أن أصبح لديك كل ما تحتاجه لتشغيل Parse Server، حان الوقت لتثبيته. سنقوم بتثبيت Parse Server عبر NPM:

  1. أولاً، قم بتثبيت Parse Server:

bash
sudo npm install -g parse-server
  1. قم بإنشاء مجلد لتخزين الملفات الخاصة بـ Parse Server:

bash
mkdir ~/parse-server cd ~/parse-server
  1. قم بإنشاء ملف index.js يحتوي على تكوين Parse Server:

bash
touch index.js

ثم افتح الملف باستخدام محرر النصوص:

bash
nano index.js

أضف الكود التالي إلى الملف:

javascript
const express = require('express'); const { ParseServer } = require('parse-server'); const app = express(); const api = new ParseServer({ databaseURI: 'mongodb://localhost:27017/dev', // عنوان قاعدة البيانات cloud: './cloud/main.js', // ملف cloud (اختياري) appId: 'myAppId', // معرف التطبيق الخاص بك masterKey: 'myMasterKey', // المفتاح الرئيسي serverURL: 'http://localhost:1337/parse', // عنوان الخادم }); app.use('/parse', api); const port = 1337; app.listen(port, () => { console.log(`Parse Server running on http://localhost:${port}/parse`); });

الخطوة الخامسة: تشغيل Parse Server

بعد إعداد ملف index.js، يمكنك الآن تشغيل Parse Server باستخدام الأمر التالي:

bash
node index.js

يجب أن ترى رسالة في الطرفية تشير إلى أن الخادم يعمل بشكل صحيح. الآن يمكنك الوصول إلى API الخاصة بـ Parse Server عبر http://localhost:1337/parse.

الخطوة السادسة: تكوين Nginx (اختياري)

إذا كنت ترغب في استخدام Nginx كخادم ويب لتوجيه الطلبات إلى Parse Server، يمكنك تكوينه بالطريقة التالية:

  1. أولاً، قم بتثبيت Nginx:

bash
sudo apt-get install nginx
  1. ثم قم بإنشاء ملف تكوين جديد لـ Parse Server:

bash
sudo nano /etc/nginx/sites-available/parse

أضف التكوين التالي إلى الملف:

nginx
server { listen 80; server_name example.com; # استبدل هذا باسم المجال الخاص بك location / { proxy_pass http://localhost:1337; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
  1. ثم أنشئ رابطًا رمزيًا إلى ملف الموقع في مجلد sites-enabled:

bash
sudo ln -s /etc/nginx/sites-available/parse /etc/nginx/sites-enabled/
  1. تحقق من تكوين Nginx:

bash
sudo nginx -t
  1. وأخيرًا، أعد تشغيل Nginx:

bash
sudo service nginx restart

الخطوة السابعة: إعداد SSL (اختياري)

لحماية البيانات المرسلة بين الخادم والعملاء، من الأفضل استخدام SSL. يمكنك إعداد شهادة SSL باستخدام Let’s Encrypt أو شراء شهادة من مزود آخر.

إذا كنت تستخدم Let’s Encrypt، يمكنك تثبيت Certbot وإعداد شهادة SSL على النحو التالي:

  1. أولاً، قم بتثبيت Certbot:

bash
sudo apt-get install certbot python-certbot-nginx
  1. ثم قم بإعداد SSL باستخدام Certbot:

bash
sudo certbot --nginx
  1. بعد إتمام عملية الإعداد، سيقوم Certbot بتثبيت وتكوين شهادة SSL على خادمك.

الخطوة الثامنة: تكوين قواعد البيانات والملفات

إذا كنت تخطط لاستخدام Parse Server بشكل مستدام، فمن المهم إعداد قاعدة البيانات لتخزين البيانات بالإضافة إلى تكوين طريقة لحفظ الملفات (مثل استخدام خدمة تخزين سحابية أو تخزين محلي). ستحتاج إلى تعديل ملف index.js ليتناسب مع متطلباتك.

الخطوة التاسعة: الصيانة والتحديثات

بعد تثبيت وتشغيل Parse Server، من المهم أن تقوم بمتابعة صيانة الخادم بانتظام. يشمل ذلك:

  1. تحديث Node.js و MongoDB و Parse Server: تأكد من تحديث هذه المكونات بانتظام لضمان الأمان والأداء الجيد.

  2. مراقبة الأداء: استخدم أدوات مثل pm2 لإدارة العمليات بشكل أفضل وضمان تشغيل Parse Server في الخلفية.

  3. نسخ احتياطي للبيانات: قم بإعداد نسخ احتياطية لقاعدة البيانات بشكل منتظم لتجنب فقدان البيانات في حالة حدوث أي مشكلة.

الخاتمة

بتنفيذ الخطوات المذكورة أعلاه، ستكون قد قمت بتثبيت وتشغيل Parse Server بنجاح على خادم أوبنتو 14.04. يوفر Parse Server العديد من الأدوات التي تسهل تطوير التطبيقات، لكن من المهم اتباع أفضل الممارسات المتعلقة بالأمان والأداء لضمان استمرارية عمل التطبيق على المدى الطويل.