كيفية تشغيل 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
قبل البدء في عملية التثبيت، يجب التأكد من أن الخادم الذي تعمل عليه يفي بالمتطلبات التالية:
-
نظام التشغيل: في هذا المقال، سنركز على أوبنتو 14.04، ولكن هذه الخطوات تنطبق أيضًا على إصدارات أخرى من أوبنتو.
-
Node.js: يحتاج Parse Server إلى بيئة Node.js لتشغيله. يفضل أن يكون الإصدار المستخدم هو النسخة LTS (Long Term Support).
-
MongoDB: يتطلب Parse Server قاعدة بيانات MongoDB للعمل. سيتم استخدام MongoDB لتخزين البيانات المتعلقة بالتطبيق مثل المستخدمين والمحتوى.
-
Git: سنحتاج إلى Git لتحميل الشيفرة المصدرية الخاصة بـ Parse Server.
-
NPM: ستحتاج إلى NPM (Node Package Manager) لإدارة حزم Node.js.
الخطوة الأولى: تحديث الخادم
قبل البدء في تثبيت أي برامج، من الأفضل تحديث خادم أوبنتو الخاص بك لضمان أن لديك أحدث الحزم الأمنية والتحديثات.
bashsudo apt-get update sudo apt-get upgrade
الخطوة الثانية: تثبيت Node.js
في هذه الخطوة، سنقوم بتثبيت Node.js الذي يعد بيئة العمل التي يعتمد عليها Parse Server. سنقوم بتثبيت الإصدار 6.x (الذي يعتبر إصدار LTS في أوبنتو 14.04) من خلال إضافة مستودع NodeSource.
-
أولاً، قم بتثبيت بعض الحزم اللازمة:
bashsudo apt-get install -y curl python-software-properties
-
قم بإضافة مستودع NodeSource:
bashcurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
-
بعد ذلك، قم بتثبيت Node.js و NPM:
bashsudo apt-get install -y nodejs
-
للتحقق من أن Node.js تم تثبيته بشكل صحيح:
bashnode -v npm -v
الخطوة الثالثة: تثبيت MongoDB
يعد MongoDB قاعدة البيانات التي يستخدمها Parse Server. لتثبيت MongoDB على أوبنتو 14.04، قم باتباع الخطوات التالية:
-
أضف المستودع الخاص بـ MongoDB:
bashecho "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
-
قم باستيراد المفتاح العام لمستودع MongoDB:
bashwget -qO - https://www.mongodb.org/static/pgp/server-3.2.asc | sudo apt-key add -
-
بعد إضافة المستودع، قم بتحديث قائمة الحزم:
bashsudo apt-get update
-
قم بتثبيت MongoDB:
bashsudo apt-get install -y mongodb-org
-
قم بتشغيل MongoDB:
bashsudo service mongod start
-
للتحقق من أن MongoDB يعمل بشكل صحيح، يمكنك استخدام الأمر التالي:
bashsudo service mongod status
الخطوة الرابعة: تثبيت Parse Server
الآن بعد أن أصبح لديك كل ما تحتاجه لتشغيل Parse Server، حان الوقت لتثبيته. سنقوم بتثبيت Parse Server عبر NPM:
-
أولاً، قم بتثبيت Parse Server:
bashsudo npm install -g parse-server
-
قم بإنشاء مجلد لتخزين الملفات الخاصة بـ Parse Server:
bashmkdir ~/parse-server
cd ~/parse-server
-
قم بإنشاء ملف
index.jsيحتوي على تكوين Parse Server:
bashtouch index.js
ثم افتح الملف باستخدام محرر النصوص:
bashnano index.js
أضف الكود التالي إلى الملف:
javascriptconst 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 باستخدام الأمر التالي:
bashnode index.js
يجب أن ترى رسالة في الطرفية تشير إلى أن الخادم يعمل بشكل صحيح. الآن يمكنك الوصول إلى API الخاصة بـ Parse Server عبر http://localhost:1337/parse.
الخطوة السادسة: تكوين Nginx (اختياري)
إذا كنت ترغب في استخدام Nginx كخادم ويب لتوجيه الطلبات إلى Parse Server، يمكنك تكوينه بالطريقة التالية:
-
أولاً، قم بتثبيت Nginx:
bashsudo apt-get install nginx
-
ثم قم بإنشاء ملف تكوين جديد لـ Parse Server:
bashsudo nano /etc/nginx/sites-available/parse
أضف التكوين التالي إلى الملف:
nginxserver {
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;
}
}
-
ثم أنشئ رابطًا رمزيًا إلى ملف الموقع في مجلد
sites-enabled:
bashsudo ln -s /etc/nginx/sites-available/parse /etc/nginx/sites-enabled/
-
تحقق من تكوين Nginx:
bashsudo nginx -t
-
وأخيرًا، أعد تشغيل Nginx:
bashsudo service nginx restart
الخطوة السابعة: إعداد SSL (اختياري)
لحماية البيانات المرسلة بين الخادم والعملاء، من الأفضل استخدام SSL. يمكنك إعداد شهادة SSL باستخدام Let’s Encrypt أو شراء شهادة من مزود آخر.
إذا كنت تستخدم Let’s Encrypt، يمكنك تثبيت Certbot وإعداد شهادة SSL على النحو التالي:
-
أولاً، قم بتثبيت Certbot:
bashsudo apt-get install certbot python-certbot-nginx
-
ثم قم بإعداد SSL باستخدام Certbot:
bashsudo certbot --nginx
-
بعد إتمام عملية الإعداد، سيقوم Certbot بتثبيت وتكوين شهادة SSL على خادمك.
الخطوة الثامنة: تكوين قواعد البيانات والملفات
إذا كنت تخطط لاستخدام Parse Server بشكل مستدام، فمن المهم إعداد قاعدة البيانات لتخزين البيانات بالإضافة إلى تكوين طريقة لحفظ الملفات (مثل استخدام خدمة تخزين سحابية أو تخزين محلي). ستحتاج إلى تعديل ملف index.js ليتناسب مع متطلباتك.
الخطوة التاسعة: الصيانة والتحديثات
بعد تثبيت وتشغيل Parse Server، من المهم أن تقوم بمتابعة صيانة الخادم بانتظام. يشمل ذلك:
-
تحديث Node.js و MongoDB و Parse Server: تأكد من تحديث هذه المكونات بانتظام لضمان الأمان والأداء الجيد.
-
مراقبة الأداء: استخدم أدوات مثل
pm2لإدارة العمليات بشكل أفضل وضمان تشغيل Parse Server في الخلفية. -
نسخ احتياطي للبيانات: قم بإعداد نسخ احتياطية لقاعدة البيانات بشكل منتظم لتجنب فقدان البيانات في حالة حدوث أي مشكلة.
الخاتمة
بتنفيذ الخطوات المذكورة أعلاه، ستكون قد قمت بتثبيت وتشغيل Parse Server بنجاح على خادم أوبنتو 14.04. يوفر Parse Server العديد من الأدوات التي تسهل تطوير التطبيقات، لكن من المهم اتباع أفضل الممارسات المتعلقة بالأمان والأداء لضمان استمرارية عمل التطبيق على المدى الطويل.

