Baserow 在线数据库平台部署教程
Baserow 是一款开源的在线数据库平台,提供类似 Airtable 的电子表格体验,但数据完全由你自己掌控。它采用 Django 后端和 Vue.js 前端构建,支持实时协作、丰富的字段类型和强大的 API 接口。本教程将在搬瓦工 VPS 上通过 Docker 完成 Baserow 的部署和配置。
一、Baserow 核心特性
- 直观的表格界面:拖拽式字段管理,支持 20+ 种字段类型包括文件附件、链接记录、公式计算等。
- 多视图模式:网格视图、表单视图、画廊视图和看板视图,同一数据多种展现。
- 实时协作:多人同时编辑,修改实时同步,支持行级评论和修改历史。
- REST API:完整的 RESTful API 支持,可以轻松与其他应用集成。
- 插件系统:支持通过插件扩展字段类型、视图和集成功能。
- 权限管理:细粒度的工作区和表格权限控制,支持多团队协作。
二、环境准备
搬瓦工 VPS 部署 Baserow 的最低配置要求:
- 操作系统:Ubuntu 20.04+(推荐 Ubuntu 22.04)。
- 内存:至少 2GB RAM(Baserow 对内存需求较高)。
- 磁盘:至少 15GB 可用空间。
- Docker:已安装 Docker 和 Docker Compose(参考 Docker 安装教程)。
选购搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 折扣。
三、Docker 部署 Baserow
3.1 创建项目目录
mkdir -p /opt/baserow && cd /opt/baserow
3.2 创建 Docker Compose 文件
cat > docker-compose.yml <<'EOF'
version: '3.8'
services:
baserow:
image: baserow/baserow:latest
container_name: baserow
restart: always
ports:
- "8080:80"
environment:
BASEROW_PUBLIC_URL: "http://your-domain.com"
SECRET_KEY: "your-secret-key-change-this-to-random"
DATABASE_HOST: db
DATABASE_NAME: baserow
DATABASE_USER: baserow
DATABASE_PASSWORD: your_db_password
DATABASE_PORT: 5432
REDIS_HOST: redis
BASEROW_CADDY_ADDRESSES: ":80"
MEDIA_ROOT: "/baserow/media"
volumes:
- baserow_data:/baserow/data
- baserow_media:/baserow/media
depends_on:
- db
- redis
db:
image: postgres:15-alpine
container_name: baserow-db
restart: always
environment:
POSTGRES_USER: baserow
POSTGRES_PASSWORD: your_db_password
POSTGRES_DB: baserow
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U baserow"]
interval: 10s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
container_name: baserow-redis
restart: always
volumes:
- redis_data:/data
volumes:
baserow_data:
baserow_media:
postgres_data:
redis_data:
EOF
请将 BASEROW_PUBLIC_URL 修改为你的实际域名,将 SECRET_KEY 和数据库密码修改为随机强密码:
openssl rand -base64 48
3.3 启动服务
docker compose up -d
Baserow 首次启动需要初始化数据库,可能需要等待 1-2 分钟。查看启动日志:
docker compose logs -f baserow
启动完成后,访问 http://你的服务器IP:8080 即可看到 Baserow 的注册页面。
四、Nginx 反向代理配置
使用 Nginx 反向代理并启用 HTTPS,先将域名解析到搬瓦工 VPS 的 IP 地址:
apt update && apt install nginx -y
cat > /etc/nginx/sites-available/baserow <<'EOF'
server {
listen 80;
server_name baserow.example.com;
client_max_body_size 100m;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 120s;
}
}
EOF
ln -s /etc/nginx/sites-available/baserow /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
申请 SSL 证书:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d baserow.example.com
获得证书后,记得更新 Compose 文件中的 BASEROW_PUBLIC_URL 为 https://baserow.example.com 并重启服务。
五、Baserow 使用指南
5.1 创建工作区和数据库
注册账户并登录后,首先创建一个工作区(Workspace),然后在工作区中创建数据库应用。每个数据库可以包含多个表格,表格之间可以通过链接字段建立关联关系。
5.2 字段类型详解
Baserow 支持丰富的字段类型,常用的包括:单行文本、长文本、数字、布尔值、日期、单选、多选、文件附件、URL 链接、邮箱、电话、公式、查找、汇总、自动编号、创建时间、最后修改时间等。公式字段支持数学运算、文本处理和日期计算函数。
5.3 API 接口使用
每个数据表都有完整的 REST API,进入数据库设置可以查看 API 文档。使用示例:
# 列出表格所有行
curl -X GET "https://baserow.example.com/api/database/rows/table/TABLE_ID/" \
-H "Authorization: Token YOUR_TOKEN"
# 创建新行
curl -X POST "https://baserow.example.com/api/database/rows/table/TABLE_ID/" \
-H "Authorization: Token YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"field_1": "测试数据", "field_2": 100}'
5.4 表单视图与数据收集
Baserow 的表单视图可以创建公开的数据收集表单,适合用于调查问卷、注册表和信息收集。表单支持自定义标题、描述和字段顺序,提交后数据自动写入数据表。
六、备份与维护
# 备份数据库
docker exec baserow-db pg_dump -U baserow baserow > /opt/baserow/backup_$(date +%Y%m%d).sql
# 备份媒体文件
tar czf /opt/baserow/media_backup_$(date +%Y%m%d).tar.gz -C /var/lib/docker/volumes/ baserow_media
# 恢复数据库
cat backup.sql | docker exec -i baserow-db psql -U baserow baserow
七、升级 Baserow
cd /opt/baserow
docker compose pull
docker compose down
docker compose up -d
Baserow 在启动时会自动执行数据库迁移。升级前务必先完成数据备份。
总结
Baserow 是一款优秀的开源在线数据库平台,适合团队协作和项目数据管理。部署在搬瓦工 VPS 上,你可以完全掌控数据,享受不受限的使用体验。如果你也对其他数据管理工具感兴趣,可以参考 NocoDB 部署教程。购买搬瓦工 VPS 请参考 全部方案,使用优惠码 NODESEEK2026 可享受 6.77% 的折扣优惠。更多教程请访问 搬瓦工VPS中文网。