Введение
PocketBase — это мощное и гибкое бэкенд-решение, предлагающее синхронизацию данных в реальном времени, встроенную аутентификацию и надежный API, что делает его отличным выбором для самых разных приложений. Это руководство представляет собой подробное пошаговое руководство, которое поможет вам в процессе развертывания. Независимо от того, являетесь ли вы опытным разработчиком или новичком, это руководство предоставит вам знания и инструменты, необходимые для развертывания надежного и масштабируемого экземпляра PocketBase для вашего приложения.
Предпосылки
Прежде чем начать, убедитесь, что у вас есть следующее:
- 1 сервер с Ubuntu 24.04
- Вы можете использовать экземпляр Arm64 для достижения более высокой производительности по сравнению с традиционными экземплярами x86.
- root-доступ
- Базовое введение в командную строку Linux
Шаг 1 — Подготовьте свой сервер
Используйте SSH-клиент (PuTTY или Terminal) для подключения к вашему серверу:
ssh root@<your_server_ip>
Начните с обновления вашего сервера с помощью следующих команд:
apt update && apt upgrade -y && apt install -y unzip
Затем создайте пользователя для PocketBase с помощью этой команды:
adduser pocketbase
Вам будет предложено ввести надёжный пароль. Следуйте инструкциям на экране для завершения настройки.
Теперь переключитесь на нового пользователя, выполнив следующее:
su - pocketbase
Шаг 2 — Загрузите PocketBase
Посетите страницу релизов PocketBase и выберите последнюю версию. Выберите подходящую сборку для вашего экземпляра — linux_amd64 или linux_arm64. Скопируйте URL-адрес для скачивания и скачайте файл с помощью wget.
wget <url>
Чтобы распаковать загруженный архив, используйте следующую команду:
unzip <filename>
Примечание: Если вы хотите проверить имя файла, вы можете вывести список файлов в каталоге с помощью:
lsШаг 3 — Настройка и создание сервиса
Сначала вернитесь к исходному пользователю, выполнив следующую команду:
exit
Чтобы разрешить двоичному файлу подключаться к портам ниже 1024, используйте следующую команду:
setcap CAP_NET_BIND_SERVICE=+eip /home/pocketbase/pocketbase
Чтобы создать службу systemd, используйте следующую команду:
bash -c 'cat <<EOF > /etc/systemd/system/pocketbase.service
[Unit]
Description=PocketBase
After=network-online.target
[Service]
User=pocketbase
WorkingDirectory=/home/pocketbase
ExecStart=/home/pocketbase/pocketbase serve --http=0.0.0.0:80
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable pocketbase.service
systemctl restart pocketbase.service'Шаг 4 — Создайте учетную запись администратора
Откройте PocketBase в браузере:
http://<your_server_ip>/_Вы увидите следующую страницу:
Введите свой адрес электронной почты и пароль в соответствующие поля. Сохраните свои учётные данные для последующих входов.
Затем нажмите «Создать» и «Войти».
Результат
Поздравляем! Вы успешно развернули и настроили PocketBase на своём сервере.











