Skip to main content

    PocketBase pre-installed · the app is free

    PocketBase Hosting on Your Own VPS

    Devoster's PocketBase hosting is a KVM VPS with NVMe storage in Utah, USA with PocketBase pre-installed: a backend in one file with a realtime SQLite database, user auth, file storage and an admin dashboard, on HTTPS with your superuser ready. The app is free. Nano ($3.49/mo) runs it; Micro (1 vCPU, 2 GB, $4.49/mo) is recommended.

    • PocketBase 0.40.6, checksum-verified
    • REST and realtime API
    • Auth, files and admin dashboard
    • Managed updates, snapshot first
    • KVM · NVMe · full root · Utah, USA

    Prices verified

    Recommended plans

    • Recommended

      Micro

      $4.49/mo
      • 1 vCPU
      • 2 GB RAM
      • 50 GB NVMe
      • 1 IPv4
    • Nano

      $3.49/mo
      • 1 vCPU
      • 1 GB RAM
      • 25 GB NVMe
      • 1 IPv4
    • Starter

      $7.99/mo
      • 2 vCPU
      • 4 GB RAM
      • 75 GB NVMe
      • 1 IPv4

    Compare all 8 VPS plans

    What you get with one-click PocketBase

    PocketBase is an open-source backend in a single program: a SQLite database with a REST and realtime API, user authentication, file storage and an admin dashboard, ready for a web or mobile app. Choose it with a plan, pay, and we build the VPS (KVM, NVMe, Ubuntu 24.04 LTS) and install it in a couple of minutes. You get:

    • PocketBase 0.40.6 (MIT), built on your server from the official release with its checksum verified, since upstream publishes no official container image.
    • An HTTPS address like yourname-x7k2.devoster.app, with the admin dashboard at /_/ and the API under /api/.
    • Your superuser already created, logging in with your Devoster account email and a generated password shown in the dashboard. PocketBase's first-run installer link is never reachable from the internet.
    • Your data in plain folders under /opt/devoster/data/pocketbase: pb_data, pb_public, pb_migrations and pb_hooks.
    • Dashboard controls to open the app, reset the superuser password, restart, stop or start it, read its logs, run an update and connect your own domain.

    The app is free; you pay only the VPS plan, with 10% off yearly. The server comes with full root, free nightly backups kept 3 days plus one snapshot, a dedicated IPv4, 1 Gbps with unlimited bandwidth and DDoS protection. Already have a Devoster VPS? Install PocketBase on it from VPS Control, after a quick check of the OS, ports 80 and 443 and free disk, or reinstall the server with it; both are free. Other apps that install this way are on the One-Click Apps page.

    What PocketBase gives your app

    You model your data as collections in the admin dashboard, and PocketBase serves them over its API right away:

    • A database with an API. Collections are SQLite tables with a REST API for listing, filtering, creating and updating records.
    • Realtime subscriptions. Clients can subscribe to a collection or a record and get changes as they happen, for chats, live dashboards and collaborative screens.
    • Auth for your app's users, with email and password and OAuth2 sign-in through providers you configure.
    • File storage on record fields, kept on the VPS disk.
    • API rules per collection that decide who can list, view, create, update or delete.

    PocketBase has official JavaScript and Dart SDKs, and any language can call the REST API. Two kinds of accounts: superusers manage PocketBase in the dashboard; your app's users live in the users collection. That collection allows public sign-up by default, because that is what most apps need. If yours shouldn't, change the collection's create rule.

    Hooks, migrations and your front end

    The four folders under /opt/devoster/data/pocketbase are how you extend this install. Copy files in over SSH or SFTP:

    • pb_hooks for JavaScript hooks (*.pb.js): custom routes, validation, actions when a record changes, scheduled jobs.
    • pb_migrations for JavaScript migrations, so your collections' schema is versioned and reproducible.
    • pb_public for static files served at the root of your address. Put your front end's build here and the app and its API share one domain.
    • pb_data holds the databases and uploaded files. Leave it to PocketBase.

    Restart the app from the dashboard after changing hooks or migrations. This install runs the official PocketBase build with JavaScript hooks; using PocketBase as a Go framework means compiling your own binary, which is outside the one-click app.

    How much VPS does PocketBase need?

    PocketBase is one Go program with an embedded database, light enough for the smallest plan. Its memory use is capped to a share of the plan's RAM. What grows is disk, with uploaded files, and CPU, with heavy realtime traffic or busy hooks.

    Your usePlanWhy
    Prototypes, side projects, internal toolsNano (1 vCPU / 1 GB)Runs PocketBase comfortably; 25 GB of disk.
    A production app with real usersMicro (1 vCPU / 2 GB)Headroom for hooks and traffic peaks, and 50 GB for files.
    Busy realtime apps, many uploadsStarter (2 vCPU / 4 GB)A second core and 75 GB of disk.

    SQLite runs on one server, so PocketBase grows by moving to a bigger plan, which you can do from the panel without reinstalling. If you expect to need several application servers behind a load balancer, a backend built on a client-server database fits better.

    Email verification, password resets and OTP need SMTP

    PocketBase sends verification emails, password-reset links and one-time codes to your app's users. Outbound mail ports are blocked by default on Devoster VPS plans and no mail server is configured, so those emails don't go out until you set one up:

    • Use an external email provider's SMTP relay. Enter its settings in the PocketBase dashboard's mail settings and ask us to open the provider's submission port; it is opened after a short approval.
    • Or call a provider's HTTPS API from a hook for your own messages; HTTPS-based mail services work without any port being opened.

    Until then, sign-up with email and password still works; only the flows that depend on email don't. Your own superuser password is reset from the Devoster dashboard, with no email involved.

    Updates before 1.0, licence and your responsibility

    PocketBase is still before version 1.0, and its author says so plainly: a minor version can change the JavaScript hook and migration APIs. So we read each release's changelog before rolling it out, then apply it in a maintenance hour you choose, or when you press Update now. A snapshot of the VPS is taken first, and if PocketBase doesn't come back healthy the server is rolled back automatically. If your app leans heavily on hooks, you can switch auto-update off and update after checking your code against the changelog.

    PocketBase is MIT-licensed. Devoster isn't affiliated with the project.

    The server is unmanaged: you have full root, and its security, your collections' API rules and your users' data are your responsibility. Nightly backups (3 days) cover the whole VPS; PocketBase's own backups in its dashboard are a second layer. We don't help design your schema or write hooks; PocketBase's documentation covers that.

    Frequently Asked Questions

    PocketBase and the one-click install are free. You pay only the VPS plan: from $3.49/mo on Nano, with Micro at $4.49/mo recommended for production, and 10% off yearly. There is no per-user or per-request charge.

    Many apps run on it, but it is still before version 1.0, so updates can break JavaScript hooks or migrations. We review changelogs before updating and snapshot first; you can also turn auto-update off.

    That is PocketBase's default, meant for your app's own users. It doesn't give access to the admin dashboard. If your app shouldn't allow sign-up, change the users collection's create rule.

    Outbound mail ports are blocked by default and no SMTP server is configured. Set up an external provider's SMTP relay in PocketBase's mail settings and ask us to open its submission port.

    In pb_hooks, pb_migrations and pb_public under /opt/devoster/data/pocketbase, over SSH or SFTP. Files in pb_public are served at the root of your address. Restart the app from the dashboard afterwards.

    Not within the one-click app, which runs the official build with JavaScript hooks. Using PocketBase as a Go framework means compiling and running your own binary, which you can do on a VPS with full root.

    Use Reset password in the Devoster dashboard. It sets a new password for your superuser, who logs in with your account email at /_/ on your address.

    Micro (1 vCPU, 2 GB) for an app in production. Nano runs PocketBase well for prototypes and internal tools. Choose Starter for busy realtime traffic or lots of uploaded files.
    PocketBase VPS

    Start with Micro at $4.49/mo

    We value your privacy

    We use essential cookies to make our site work, and optional analytics cookies to understand how you use Devoster and improve our services. You can accept all cookies, or adjust your preferences.

    Read more in our Cookie Policy and Privacy Policy. You can change your choices at any time.