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_URLhttps://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中文网

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。