نشر 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 على خادمك.

اترك تعليقاً

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

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