Как создать бэкенд за несколько минут с помощью PocketBase

В этом посте мы расскажем вам, как всего за несколько минут создать мощный бэкенд для вашего SaaS-приложения с помощью Pocketbase. При этом бэкенд будет мощным и сможет масштабироваться по мере роста вашего бизнеса.

Введение в Pocketbase

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

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

Начало работы

Чтобы начать работу, я предполагаю, что у вас уже есть сервер Linux под управлением Ubuntu или Debian. Vultr — это отличный выбор хостинга, если вы ищете один & Если вы зарегистрируетесь по вышеуказанной ссылке, вы получите $100 в виде бесплатных кредитов.

  1. Зайдите по SSH на свой сервер и выполните следующие команды, чтобы установить необходимые утилиты и убедиться, что у вас установлена последняя версия программного обеспечения.
sudo apt install unzip nginx -y
sudo apt update 
sudo apt upgrade -y
Войдите в полноэкранный режим Выйти из полноэкранного режима
  1. Создаем каталог нашего приложения и загружаем базу карманов с GitHub
mkdir app
cd app
wget  https://github.com/pocketbase/pocketbase/releases/download/v0.6.0/pocketbase_0.6.0_linux_amd64.zip
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 и не может быть подключена к любой другой базе данных (если есть обновления по этому поводу, пожалуйста, дайте мне знать в разделе комментариев ниже).

Оцените статью
devanswers.ru
Добавить комментарий