مقدمه
PocketBase یک راه حل پشتیبانی قدرتمند و انعطاف پذیر است که همگام سازی داده ها در زمان واقعی، احراز هویت داخلی و یک API قوی را ارائه می دهد که آن را به یک انتخاب عالی برای برنامه های مختلف تبدیل می کند. این آموزش یک راهنمای دقیق و گام به گام ارائه می دهد تا به شما کمک کند تا در فرآیند استقرار حرکت کنید. چه یک توسعهدهنده با تجربه باشید و چه تازه شروع به کار کردهاید، این راهنما شما را به دانش و ابزارهای لازم برای استقرار یک نمونه PocketBase قابل اعتماد و مقیاسپذیر برای برنامهتان مجهز میکند.
پیش نیازها
قبل از شروع، اطمینان حاصل کنید که موارد زیر را دارید:
- 1 سرور با اوبونتو 24.04
- شما می توانید از نمونه Arm64 برای داشتن عملکرد بهتر در مقایسه با نمونه های x86 سنتی استفاده کنید.
- دسترسی ریشه
- آشنایی اولیه با خط فرمان لینوکس
مرحله 1 – سرور خود را آماده کنید
از یک کلاینت SSH (PuTTY یا ترمینال) برای اتصال به سرور خود استفاده کنید:
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. URL دانلود را کپی کنید و از 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>/_
صفحه زیر را خواهید دید:
ایمیل و رمز عبور را در فیلدهای مربوطه وارد کنید. اطمینان حاصل کنید که اعتبار ورود به سیستم را برای ورودهای آینده به خاطر بسپارید.
سپس روی Create و Login کلیک کنید.
نتیجه
تبریک می گویم! PocketBase را با موفقیت در سرور خود مستقر و پیکربندی کرده اید.