<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Phat Tran</title>
    <description>The latest articles on DEV Community by Phat Tran (@phattran20).</description>
    <link>https://dev.to/phattran20</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4001860%2Fe877dd54-ffe1-48fc-9179-279c00adc245.png</url>
      <title>DEV Community: Phat Tran</title>
      <link>https://dev.to/phattran20</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/phattran20"/>
    <language>en</language>
    <item>
      <title>How to deploy your first PocketBase instance on PocketBase Cloud</title>
      <dc:creator>Phat Tran</dc:creator>
      <pubDate>Fri, 03 Jul 2026 05:26:20 +0000</pubDate>
      <link>https://dev.to/phattran20/how-to-deploy-your-first-pocketbase-instance-on-pocketbase-cloud-197i</link>
      <guid>https://dev.to/phattran20/how-to-deploy-your-first-pocketbase-instance-on-pocketbase-cloud-197i</guid>
      <description>&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/QNcMGfldgj8"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I chose PocketBase Cloud
&lt;/h2&gt;

&lt;p&gt;If you haven't used &lt;a href="https://pocketbase.io" rel="noopener noreferrer"&gt;PocketBase&lt;/a&gt;: it's an open-source backend in a single Go binary. Embedded SQLite, auth, real-time subscriptions, file storage, REST API, admin UI — all included. &lt;br&gt;
The catch has always been hosting it: renting a VPS, configuring a reverse proxy, SSL, backups, monitoring.&lt;/p&gt;

&lt;p&gt;That's exactly the gap &lt;a href="https://pocketbasecloud.com" rel="noopener noreferrer"&gt;&lt;strong&gt;PocketBase Cloud&lt;/strong&gt;&lt;/a&gt; fills. It's a hosting platform built specifically for PocketBase: you click a button and get a fully managed instance — deployed on real infrastructure, secured with SSL and DDoS protection, backed up, and monitored — live in about 30 seconds, with a free plan to start. Think Vercel, but for your PocketBase backend.&lt;/p&gt;

&lt;p&gt;This post walks through creating your first instance on it, start to finish.&lt;/p&gt;

&lt;p&gt;I looked at a few hosts and went with PocketBase Cloud for three reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Free plan to test with&lt;/strong&gt; — 1 instance, 50 MB storage, no charge. (Heads-up: it asks for a Stripe subscription at $0 to verify you're human. You don't get billed. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;6 regions&lt;/strong&gt; — Germany ×2, Finland, US East/West, Singapore. My users are mostly in Asia, so Singapore was the deciding factor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSL, DDoS protection, and backups are automatic.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Pro plan is also interesting if you hoard side projects like I do: from $13/mo you get a dedicated server with &lt;em&gt;unlimited&lt;/em&gt; instances, so 10 projects cost the same as 1.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 1: Sign up and create a project
&lt;/h2&gt;

&lt;p&gt;Go to &lt;a href="https://portal.pocketbasecloud.com" rel="noopener noreferrer"&gt;portal.pocketbasecloud.com&lt;/a&gt;, sign up, complete the $0 Stripe step.&lt;/p&gt;

&lt;p&gt;Create a &lt;strong&gt;Project&lt;/strong&gt;, then open its &lt;strong&gt;PocketBase&lt;/strong&gt; tab.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 2: Create the instance
&lt;/h2&gt;

&lt;p&gt;Click &lt;strong&gt;New PocketBase&lt;/strong&gt;. The form has three sections:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;General Information&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Instance Name&lt;/em&gt; — this becomes your subdomain, so keep it short. I used &lt;code&gt;my-pocketbase&lt;/code&gt; → &lt;code&gt;https://my-pocketbase.pocketbasecloud.com&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Description&lt;/em&gt; — optional, skipped it&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;PocketBase Version&lt;/em&gt; — v0.39.3 was the latest when I did this. Take the latest unless you have a reason not to.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Admin Credentials&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Admin email + password (12–20 chars). These are for the PocketBase admin dashboard, the same &lt;code&gt;/_/&lt;/code&gt; login you know from self-hosting.&lt;/li&gt;
&lt;li&gt;There's a copy button next to the password field — copy it into your password manager &lt;em&gt;before&lt;/em&gt; clicking Create.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Location&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick the region closest to your users. I picked Singapore.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click &lt;strong&gt;Create&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3: Provisioning
&lt;/h2&gt;

&lt;p&gt;You get a live progress screen while it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;picks a server based on current capacity&lt;/li&gt;
&lt;li&gt;provisions the instance and assigns a port&lt;/li&gt;
&lt;li&gt;sets up DNS&lt;/li&gt;
&lt;li&gt;issues the HTTPS cert&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your backend is now at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://&amp;lt;instance-name&amp;gt;.pocketbasecloud.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 4: Log in and sanity-check it
&lt;/h2&gt;

&lt;p&gt;The admin panel is where it always is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://&amp;lt;instance-name&amp;gt;.pocketbasecloud.com/_/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Log in with the credentials from Step 2. It's a completely standard PocketBase admin UI — collections, users, API rules, logs. &lt;/p&gt;

&lt;p&gt;I created a &lt;code&gt;todos&lt;/code&gt; collection, added a record, and hit it from the browser console:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="nx"&gt;PocketBase&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;pocketbase&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;pb&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;PocketBase&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://my-pocketbase.pocketbasecloud.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;todos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;pb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;collection&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;todos&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;getFullList&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// real-time works out of the box, no extra config&lt;/span&gt;
&lt;span class="nx"&gt;pb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;collection&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;todos&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;subscribe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;*&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;action&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;e&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;record&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;After using PocketBase Cloud for a while, I found that it makes starting a side project much simpler. Instead of spending time setting up servers, SSL, and backups, I can jump straight into building the product.&lt;/p&gt;

&lt;p&gt;If you're already using PocketBase—or you're thinking about trying it for your next project—I recommend giving &lt;strong&gt;&lt;a href="https://pocketbasecloud.com" rel="noopener noreferrer"&gt;PocketBase Cloud&lt;/a&gt;&lt;/strong&gt; a try. The free plan is more than enough to explore the platform and see whether it fits your workflow.&lt;/p&gt;

&lt;p&gt;I hope this guide helps you get started a little faster. If you end up trying it, I'd love to hear what you think. Happy building! 🚀&lt;/p&gt;

</description>
      <category>pocketbase</category>
      <category>pocketbaseloud</category>
      <category>tutorial</category>
      <category>backend</category>
    </item>
  </channel>
</rss>
