介绍
PocketBase 是一款功能强大且灵活的后端解决方案,提供实时数据同步、内置身份验证和强大的 API,使其成为各种应用程序的理想之选。本教程提供详细的分步指南,帮助您顺利完成部署过程。无论您是经验丰富的开发人员还是新手,本指南都将为您提供部署可靠且可扩展的 PocketBase 实例所需的知识和工具,助您轻松构建应用程序。.
先决条件
开始之前,请确保您已准备好以下物品:
- 1 台服务器,运行 Ubuntu 24.04
- 与传统的 x86 实例相比,使用 Arm64 实例可以获得更好的性能。.
- 根访问权限
- Linux 命令行基础介绍
第一步——准备服务器
使用 SSH 客户端(PuTTY 或终端)连接到您的服务器:
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。.











