Этот пост научит вас, как создать мощный бэкэнд для вашего приложения SaaS, используя Карманная база всего за несколько минут. Тем не менее, этот бэкэнд является мощным и может масштабироваться по мере роста вашего бизнеса.


Введение в Pocketbase

Карманная база](https://pocketbase.io/) — это серверная часть с открытым исходным кодом для вашего SaaS и мобильного приложения, которая доступна в одном файле. На сегодняшний день у него более 9,5 тысяч звезд на GitHub. Он включает в себя некоторые из основных услуг, таких как

  • База данных реального времени
  • Аутентификация
  • Файловое хранилище


Начиная

Для начала я предполагаю, что у вас уже есть сервер Linux с Ubuntu или Debian. Вультр это отличный выбор хостинга, если вы его ищете, и если вы зарегистрируетесь по приведенной выше ссылке, вы получите 100 долларов в виде бесплатных кредитов.

  1. SSH на свой сервер и выполните следующие команды, чтобы установить необходимые утилиты и убедиться, что у вас установлена ​​последняя версия программного обеспечения.
sudo apt install unzip nginx -y
sudo apt update 
sudo apt upgrade -y
Войти в полноэкранный режим

Выйти из полноэкранного режима

  1. Создание нашего каталога приложений и загрузка карманной базы с GitHub
mkdir app
cd app
wget  
unzip pocketbase_0.6.0_linux_amd64.zip
Войти в полноэкранный режим

Выйти из полноэкранного режима

  1. Чтобы наши приложения никогда не отключались, мы создаем файл systemd, который должен находиться по адресу /lib/systemd/system/pocketbase.service Мы можем открыть файл, запустив nano /lib/systemd/system/pocketbase.service
[Unit]
Description = pocketbase

[Service]
Type           = simple
User           = YOUR_USER
Group          = YOUR_GROUP
LimitNOFILE    = 4096
Restart        = always
RestartSec     = 5s
StandardOutput = append:/your/path/to/logs/errors.log
StandardError  = append:/your/path/to/logs/errors.log
ExecStart      = /your/path/to/pocketbase serve --http="yourdomain.com:80" --https="yourdomain.com:443"

[Install]
WantedBy = multi-user.target
Войти в полноэкранный режим

Выйти из полноэкранного режима

  1. Чтобы запустить и запустить приложение, выполните следующие команды
systemctl enable pocketbase.service
systemctl start pocketbase
Войти в полноэкранный режим

Выйти из полноэкранного режима

Примечание: имя службы должно совпадать с именем, указанным в конфигурации.


Вывод

  • Единственное, что мне показалось странным при использовании этого, — это тот факт, что его можно использовать только с базой данных SQLite и нельзя подключить к какой-либо другой базе данных (если есть обновление, пожалуйста, сообщите мне об этом в разделе комментариев ниже)