PocketBase מותקן מראש · האפליקציה בחינם
אחסון PocketBase על VPS משלכם
אחסון ה-PocketBase של Devoster הוא VPS מבוסס KVM עם דיסק NVMe ביוטה, ארה״ב, ש-PocketBase מותקן עליו מראש: backend בקובץ אחד עם מסד נתונים SQLite בזמן אמת, הזדהות משתמשים, אחסון קבצים ולוח ניהול, ב-HTTPS עם חשבון superuser מוכן. האפליקציה בחינם. Nano ($3.49 לחודש) מריצה אותו; Micro (1 vCPU, 2GB, $4.49 לחודש) מומלצת.
- PocketBase 0.40.6, עם checksum מאומת
- API REST ובזמן אמת
- הזדהות, קבצים ולוח ניהול
- עדכונים מנוהלים, Snapshot לפני
- KVM · NVMe · root מלא · יוטה, ארה״ב
המחירים אומתו
החבילות המומלצות
- מומלץ
Micro
$4.49/לחודש- 1 vCPU
- 2 GB זיכרון
- 50 GB NVMe
- IPv4 אחד
Nano
$3.49/לחודש- 1 vCPU
- 1 GB זיכרון
- 25 GB NVMe
- IPv4 אחד
Starter
$7.99/לחודש- 2 vCPU
- 4 GB זיכרון
- 75 GB NVMe
- IPv4 אחד
מה מקבלים עם PocketBase בלחיצה אחת
PocketBase הוא backend בקוד פתוח בתוכנה אחת: מסד נתונים SQLite עם API REST ובזמן אמת, הזדהות משתמשים, אחסון קבצים ולוח ניהול, מוכנים לאפליקציית ווב או מובייל. בוחרים אותו עם חבילה, משלמים, ואנחנו מקימים את ה-VPS (KVM, NVMe, Ubuntu 24.04 LTS) ומתקינים אותו תוך כמה דקות. מקבלים:
- PocketBase 0.40.6 (MIT), שנבנה על השרת שלכם מהגרסה הרשמית עם checksum מאומת, כי הפרויקט לא מפרסם image רשמי לקונטיינר.
- כתובת HTTPS כמו
yourname-x7k2.devoster.app, עם לוח הניהול ב-/_/וה-API תחת/api/. - חשבון superuser שכבר נוצר, עם התחברות במייל של חשבון Devoster שלכם וסיסמה שנוצרה אוטומטית ומוצגת בלוח הבקרה. קישור ההתקנה הראשונית של PocketBase אף פעם לא נגיש מהאינטרנט.
- הנתונים שלכם בתיקיות פשוטות תחת
/opt/devoster/data/pocketbase: pb_data, pb_public, pb_migrationsו-pb_hooks. - שליטה מלוח הבקרה: פתיחת האפליקציה, איפוס סיסמת ה-superuser, ריסטארט, עצירה והפעלה, צפייה בלוגים, עדכון וחיבור דומיין משלכם.
האפליקציה בחינם; משלמים רק על חבילת ה-VPS, עם 10% הנחה בתשלום שנתי. השרת מגיע עם root מלא, גיבוי לילי חינם שנשמר 3 ימים ועוד Snapshot אחד, כתובת IPv4 ייעודית, 1Gbps עם תעבורה ללא הגבלה והגנת DDoS. כבר יש לכם VPS ב-Devoster? אפשר להתקין עליו את PocketBase מ-VPS Control, אחרי בדיקה קצרה של מערכת ההפעלה, הפורטים 80 ו-443 והמקום בדיסק, או להתקין את השרת מחדש איתו; שתי האפשרויות בחינם. אפליקציות נוספות שמותקנות כך נמצאות בעמוד האפליקציות בלחיצה אחת.
מה PocketBase נותן לאפליקציה שלכם
ממדלים את הנתונים כאוספים (collections) בלוח הניהול, ו-PocketBase מגיש אותם מיד דרך ה-API שלו:
- מסד נתונים עם API. אוספים הם טבלאות SQLite עם API REST לרשימה, סינון, יצירה ועדכון של רשומות.
- מינויים בזמן אמת. לקוחות יכולים להירשם לאוסף או לרשומה ולקבל שינויים ברגע שהם קורים, לצ'אטים, דשבורדים חיים ומסכים שיתופיים.
- הזדהות למשתמשי האפליקציה שלכם, עם מייל וסיסמה והתחברות OAuth2 דרך ספקים שאתם מגדירים.
- אחסון קבצים בשדות של רשומות, על הדיסק של ה-VPS.
- כללי API לכל אוסף, שקובעים מי יכול לראות רשימה, לצפות, ליצור, לעדכן או למחוק.
ל-PocketBase יש SDK רשמיים ל-JavaScript ול-Dart, וכל שפה יכולה לקרוא ל-API ה-REST. שני סוגי חשבונות: superusers מנהלים את PocketBase בלוח הניהול; משתמשי האפליקציה שלכם נמצאים באוסף users. האוסף הזה מאפשר הרשמה פתוחה כברירת מחדל, כי זה מה שרוב האפליקציות צריכות. אם שלכם לא, שנו את כלל ה-create של האוסף.
Hooks, מיגרציות וה-front end שלכם
ארבע התיקיות תחת /opt/devoster/data/pocketbase הן הדרך להרחיב את ההתקנה. מעתיקים אליהן קבצים ב-SSH או ב-SFTP:
pb_hooksל-hooks ב-JavaScript (*.pb.js): נתיבים מותאמים, ולידציה, פעולות כשרשומה משתנה, משימות מתוזמנות.pb_migrationsלמיגרציות ב-JavaScript, כך שהסכמה של האוספים מנוהלת בגרסאות וניתנת לשחזור.pb_publicלקבצים סטטיים שמוגשים בשורש הכתובת. שימו כאן את ה-build של ה-front end, והאפליקציה וה-API שלה חולקים דומיין אחד.pb_dataמחזיקה את מסדי הנתונים והקבצים שהועלו. השאירו אותה ל-PocketBase.
אחרי שינוי ב-hooks או במיגרציות, הפעילו את האפליקציה מחדש מלוח הבקרה. ההתקנה מריצה את הגרסה הרשמית של PocketBase עם hooks ב-JavaScript; שימוש ב-PocketBase כ-framework של Go דורש לקמפל בינארי משלכם, וזה מחוץ לאפליקציה בלחיצה אחת.
כמה VPS צריך ל-PocketBase?
PocketBase הוא תוכנת Go אחת עם מסד נתונים מוטמע, קל מספיק לחבילה הקטנה ביותר. צריכת הזיכרון שלו מוגבלת לחלק מה-RAM של החבילה. מה שגדל הוא הדיסק, עם קבצים שמועלים, וה-CPU, עם תעבורה כבדה בזמן אמת או hooks עמוסים.
| השימוש שלכם | חבילה | למה |
|---|---|---|
| אבות טיפוס, פרויקטים צדדיים, כלים פנימיים | Nano (1 vCPU / 1GB) | מריצה את PocketBase בנוחות; 25GB דיסק. |
| אפליקציה בפרודקשן עם משתמשים אמיתיים | Micro (1 vCPU / 2GB) | מרווח ל-hooks ולשיאי תעבורה, ו-50GB לקבצים. |
| אפליקציות עמוסות בזמן אמת, הרבה העלאות | Starter (2 vCPU / 4GB) | ליבה שנייה ו-75GB דיסק. |
SQLite רץ על שרת אחד, ולכן PocketBase גדל במעבר לחבילה גדולה יותר, שאפשר לעשות מהפאנל בלי התקנה מחדש. אם אתם צופים שתצטרכו כמה שרתי אפליקציה מאחורי load balancer, backend שבנוי על מסד נתונים client-server יתאים יותר.
אימות מייל, איפוס סיסמה ו-OTP דורשים SMTP
PocketBase שולח למשתמשי האפליקציה שלכם מיילים לאימות, קישורים לאיפוס סיסמה וקודים חד-פעמיים. פורטי הדואר היוצא חסומים כברירת מחדל בחבילות ה-VPS של Devoster ולא מוגדר שרת דואר, כך שהמיילים האלה לא יוצאים עד שמגדירים אחד:
- השתמשו ב-SMTP relay של ספק מייל חיצוני. הזינו את ההגדרות שלו בהגדרות הדואר בלוח הניהול של PocketBase ובקשו מאיתנו לפתוח את פורט ה-submission של הספק; הוא נפתח אחרי אישור קצר.
- או קראו ל-API ב-HTTPS של ספק מתוך hook להודעות משלכם; שירותי מייל מבוססי HTTPS עובדים בלי לפתוח פורט.
עד אז, הרשמה עם מייל וסיסמה עדיין עובדת; רק התהליכים שתלויים במייל לא. את סיסמת ה-superuser שלכם מאפסים מלוח הבקרה של Devoster, בלי מייל.
עדכונים לפני 1.0, רישיון ומה באחריותכם
PocketBase עדיין לפני גרסה 1.0, והמפתח שלו אומר את זה בפירוש: גרסה מינורית יכולה לשנות את ה-API של hooks ומיגרציות ב-JavaScript. לכן אנחנו קוראים את ה-changelog של כל גרסה לפני שמפיצים אותה, ואז מחילים אותה בשעת תחזוקה שאתם בוחרים, או כשאתם לוחצים Update now. לפני כן נלקח Snapshot של ה-VPS, ואם PocketBase לא חוזר לפעול תקין השרת חוזר אחורה אוטומטית. אם האפליקציה שלכם נשענת הרבה על hooks, אפשר לכבות את העדכון האוטומטי ולעדכן אחרי שבדקתם את הקוד מול ה-changelog.
PocketBase מופץ ברישיון MIT. ל-Devoster אין קשר לפרויקט.
השרת לא מנוהל: יש לכם root מלא, והאבטחה שלו, כללי ה-API של האוספים והנתונים של המשתמשים שלכם באחריותכם. הגיבויים הליליים (3 ימים) מכסים את כל ה-VPS; הגיבויים של PocketBase עצמו בלוח הניהול שלו הם שכבה נוספת. אנחנו לא עוזרים בתכנון הסכמה או בכתיבת hooks; התיעוד של PocketBase מכסה את זה.
שאלות ותשובות
עמודים קשורים
- VPS ל-code-serverאחסון code-server על VPS מבוסס KVM ו-NVMe ביוטה, ארה״ב: עורך קוד בדפדפן עם טרמינל ו-Git, מותקן מראש עם HTTPS וסיסמה. Starter ב-$7.99 לחודש, root מלא.
- VPS ל-Dockerשרת VPS ל-Docker על KVM ו-NVMe ביוטה, ארה״ב, עם Docker Engine, Compose ו-Portainer CE מותקנים מראש מאחורי HTTPS. החל מ-$3.49 לחודש, Starter ב-$7.99, root מלא.
- VPS ל-Coolifyאחסון Coolify על VPS מבוסס KVM ו-NVMe ביוטה, ארה״ב: Coolify מותקן מראש עם HTTPS, חשבון מנהל ועדכונים מנוהלים. Starter ב-$7.99 לחודש, root מלא, האפליקציה בחינם.