نشر PocketBase

0 الأسهم
0
0
0
0

مقدمة

PocketBase حلٌّ قويٌّ ومرنٌ للواجهة الخلفية، يُوفّر مزامنةً آنيةً للبيانات، ومصادقةً مدمجةً، وواجهة برمجة تطبيقات (API) فعّالة، مما يجعله خيارًا مثاليًا لمجموعةٍ مُتنوّعةٍ من التطبيقات. يُقدّم هذا البرنامج التعليمي دليلًا مُفصّلًا خطوةً بخطوةٍ لمساعدتك في اجتياز عملية النشر. سواءً كنتَ مُطوّرًا مُتمرسًا أو مُبتدئًا، سيُزوّدك هذا الدليل بالمعرفة والأدوات اللازمة لنشر نسخة PocketBase موثوقةٍ وقابلةٍ للتوسّع لتطبيقك.

المتطلبات الأساسية

قبل أن تبدأ، تأكد من أن لديك ما يلي:

  • خادم واحد يعمل بنظام Ubuntu 24.04
    • يمكنك استخدام مثيل Arm64 للحصول على أداء أفضل مقارنة بمثيلات x86 التقليدية.
    • الوصول إلى الجذر
  • مقدمة أساسية لسطر أوامر Linux

الخطوة 1 – تحضير الخادم الخاص بك

استخدم عميل SSH (PuTTY أو Terminal) للاتصال بخادمك:

ssh root@<your_server_ip>

ابدأ بتحديث الخادم الخاص بك باستخدام الأوامر التالية:

apt update && apt upgrade -y && apt install -y unzip

ثم قم بإنشاء مستخدم لـ PocketBase باستخدام هذا الأمر:

adduser pocketbase

سيُطلب منك إدخال كلمة مرور آمنة. اتبع التعليمات الظاهرة على الشاشة لإكمال عملية الإعداد.

الآن قم بالتبديل إلى المستخدم الجديد عن طريق تشغيل الأمر التالي:

su - pocketbase

الخطوة 2 – تنزيل PocketBase

تفضل بزيارة صفحة إصدارات PocketBase واختر أحدث إصدار. اختر الإصدار المناسب لنسختك - إما linux_amd64 أو linux_arm64. انسخ رابط التنزيل واستخدم wget لتنزيل الملف.

wget <url>

لفك ضغط الأرشيف الذي تم تنزيله، استخدم الأمر التالي:

unzip <filename>

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

ls

الخطوة 3 - تكوين وإنشاء الخدمة

أولاً، قم بالرجوع إلى المستخدم الأصلي عن طريق تشغيل الأمر التالي:

exit

لتمكين الثنائي من الاتصال بالمنافذ الأقل من 1024، استخدم الأمر التالي:

setcap CAP_NET_BIND_SERVICE=+eip /home/pocketbase/pocketbase

لإنشاء خدمة systemd، استخدم الأمر التالي:

bash -c 'cat <<EOF > /etc/systemd/system/pocketbase.service
[Unit]
Description=PocketBase
After=network-online.target
[Service]
User=pocketbase
WorkingDirectory=/home/pocketbase
ExecStart=/home/pocketbase/pocketbase serve --http=0.0.0.0:80
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable pocketbase.service
systemctl restart pocketbase.service'

الخطوة 4 – إنشاء حساب مسؤول

افتح PocketBase في متصفحك:

http://<your_server_ip>/_

ستظهر لك الصفحة التالية:

أدخل بريدك الإلكتروني وكلمة المرور في الحقول المخصصة. تأكد من تذكر بيانات تسجيل الدخول لتسجيل الدخول لاحقًا.

ثم انقر فوق إنشاء وتسجيل الدخول.

نتيجة

تهانينا! لقد نجحت في نشر وتكوين PocketBase على خادمك.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


قد يعجبك أيضاً

كل ما تحتاج إلى معرفته حول واجهة برمجة تطبيقات Firestore الخاصة بـ Google Cloud

تُعد Google Firestore واحدة من أشهر قواعد بيانات NoSQL السحابية في العالم، والمقدمة من Firebase وGoogle Cloud. تتميز Firestore بتوافقها مع بناء التطبيقات الفورية، وقابليتها للتطوير، وسرعتها الفائقة، وعدم الحاجة إلى إدارة الخوادم. تتوفر هذه القاعدة مع واجهة برمجة تطبيقات REST وgRPC ومجموعة متنوعة من حزم تطوير البرامج (SDKs)، وتحظى بشعبية كبيرة بين مطوري الأجهزة المحمولة والويب والواجهات الخلفية. في هذه المقالة، سنقدم Firestore بشكل شامل وشامل، مع أمثلة عملية، ومشاريع يمكن بناؤها باستخدامها، وأمثلة على تطبيقات ناجحة، وبنيتها، وأمانها، وأفضل الممارسات.
كيفية إنشاء بعض المشاريع البسيطة باستخدام واجهة برمجة تطبيقات خرائط Google

كيفية إنشاء بعض المشاريع البسيطة باستخدام واجهة برمجة تطبيقات خرائط Google

في هذه المقالة، ستتعلم كيفية إنشاء خرائط تفاعلية وتحسين المسارات وتحليل بيانات الموقع باستخدام واجهة برمجة تطبيقات خرائط Google على GCP.