PocketBase self-hosted Firebase alternative
What is PocketBase
PocketBase is an open source backend made in go consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management, convenient dashboard UI and simple REST-ish API.
Install PocketBase
The first thing that you will have to do is head to https://pocketbase.io and select the file for your operating system. Since I am using linux I will show how to set this up on linux but it should be pretty similar for any other os.
Unzip the file and open up a terminal to the path that you extracted the file to and type:
./pocketbase serve
If you want to serve some static content you can create a new directory called pb_public
mkdir pb_public
Then paste any content into that directory
eg.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Epic Website</title>
</head>
<body>
<h1>My epic website</h1>
</body>
</html>
And save that as index.html inside of the pb_public folder
Now if you head to http://127.0.0.1:8090/ you should see the website that we entered above.
If you go to http://127.0.0.1:8090/_/ it will take you to an admin portal. There you should create a account. After you have setted up your account you should see something like this.
![/../assets/pocketbase.webp](/../assets/pocketbase.webp)
Here you can add and create users
![/../assets/pocketbase2.webp](/../assets/pocketbase2.webp)
And also create custom collections eg
![/../assets/pocketbase3.webp](/../assets/pocketbase3.webp)
If you click on the settings icon you can see that you will be able to add applications, mail settings, file storage (s3) , export/import collections, add or remove auth providers, token options and add/remove admins.
That’s it for now if you want to learn more check out https://pocketbase.io/docs/
If you enjoyed this article consider supporting me