Baserow 自建:开源的 Airtable 替代品,无代码数据库
Baserow 自建开源的 Airtable 替代品无代码数据库Airtable 是一款把电子表格和数据库结合在一起的产品但按行收费、数据存在别人服务器。Baserow 是完全开源的 Airtable 替代品自己部署就能用数据完全自控功能覆盖 Airtable 80% 的使用场景。这篇文章讲如何用 Docker Compose 搭建 Baserow。Baserow 能做什么灵活的表格视图网格、画廊、表单、看板、日历多种视图字段类型丰富文本、数字、日期、选项、关联字段、文件附件、公式等实时协作多人同时编辑变更实时同步API 自动化每个数据库自动生成 REST API可以和 n8n、Make 等集成自定义表单生成公开表单收集数据权限控制团队成员按角色分配权限服务器要求2 核 CPU4GB 内存推荐20GB 硬盘雨云服务器 rainyun com的 2 核 4G 机型完全够用个人或小团队使用非常流畅。注册填优惠码2026off领 5 折优惠券。Docker Compose 部署# 安装 Dockercurl-fsSLhttps://get.docker.com|shsudousermod-aGdocker$USERnewgrpdockermkdir-p~/baserowcd~/baserow创建docker-compose.ymlversion:3.8services:baserow:image:baserow/baserow:latestcontainer_name:baserowenvironment:BASEROW_PUBLIC_URL:https://baserow.你的域名.comSECRET_KEY:替换为随机32字符字符串DATABASE_URL:postgresql://baserow:baserow_passworddb/baserowREDIS_URL:redis://redis:6379EMAIL_SMTP:false# 不配置邮件时设为 falseDISABLE_ANONYMOUS_PUBLIC_VIEW:falsevolumes:-baserow_data:/baserow/dataports:-127.0.0.1:8000:8000# 只监听本地通过 Caddy 反代depends_on:-db-redisrestart:unless-stoppeddb:image:postgres:15-alpinecontainer_name:baserow-dbenvironment:POSTGRES_DB:baserowPOSTGRES_USER:baserowPOSTGRES_PASSWORD:baserow_passwordvolumes:-postgres_data:/var/lib/postgresql/datarestart:unless-stoppedredis:image:redis:7-alpinecontainer_name:baserow-redisrestart:unless-stoppedcaddy:image:caddy:alpinecontainer_name:caddyports:-80:80-443:443volumes:-./Caddyfile:/etc/caddy/Caddyfile-caddy_data:/data-caddy_config:/configrestart:unless-stoppedvolumes:baserow_data:postgres_data:caddy_data:caddy_config:创建Caddyfilebaserow.你的域名.com { reverse_proxy baserow:8000 }生成 SECRET_KEYpython3-cimport secrets; print(secrets.token_hex(32))# 把输出的字符串填入 docker-compose.yml 的 SECRET_KEY启动服务dockercompose up-d# 查看启动日志首次启动需要 1-2 分钟初始化数据库dockercompose logs-fbaserow初始配置访问https://baserow.你的域名.com注册第一个账号即为管理员。创建工作区和数据库的步骤点击左侧「Add workspace」创建工作区在工作区内点击「Add database」开始创建表格常见使用场景场景一项目任务管理创建任务追踪数据库字段设计 - 任务名称文本 - 负责人关联用户字段 - 状态单选待开始/进行中/已完成/已搁置 - 优先级单选高/中/低 - 截止日期日期 - 关联项目关联字段 → 项目表 - 描述长文本 视图 - 全部任务网格视图 - 看板按状态分组 - 我的任务按负责人过滤 - 本周截止按日期过滤场景二内容管理/CMS字段设计 - 标题文本 - 内容长文本/Rich Text - 分类多选 - 状态单选草稿/审核中/已发布 - 发布时间日期 - 封面文件字段 - 作者关联字段场景三客户关系管理字段设计 - 公司名文本 - 联系人文本 - 邮箱邮件字段 - 电话电话字段 - 阶段单选线索/跟进中/成交/流失 - 金额数字 - 下次跟进日期 - 备注长文本使用 REST APIBaserow 自动为每个数据库生成 API可以在「API」文档页面查看# 获取 API Token# Settings → API Tokens → Create token# 查询数据curl-XGET\https://baserow.你的域名.com/api/database/rows/table/你的表ID/?user_field_namestrue\-HAuthorization: Token 你的API_Token# 创建一行数据curl-XPOST\https://baserow.你的域名.com/api/database/rows/table/你的表ID/?user_field_namestrue\-HAuthorization: Token 你的API_Token\-HContent-Type: application/json\-d{任务名称: 完成产品原型, 状态: 进行中}邮件配置可选如果需要邀请成员或发送通知邮件# 在 docker-compose.yml 里添加邮件配置environment:EMAIL_SMTP:trueEMAIL_SMTP_HOST:smtp.example.comEMAIL_SMTP_PORT:587EMAIL_SMTP_USE_TLS:trueEMAIL_SMTP_USER:noreplyexample.comEMAIL_SMTP_PASSWORD:你的邮件密码FROM_EMAIL:noreplyexample.com备份数据cat~/baserow/backup.shEOF #!/bin/bash BACKUP_DIR~/baserow-backups DATE$(date %Y%m%d_%H%M%S) mkdir -p $BACKUP_DIR # 备份 PostgreSQL docker exec baserow-db pg_dump -U baserow baserow | \ gzip $BACKUP_DIR/db-$DATE.sql.gz # 备份上传的文件 docker run --rm \ -v baserow_data:/data \ -v $BACKUP_DIR:/backup \ alpine tar czf /backup/files-$DATE.tar.gz /data/media # 保留最近 14 天 find $BACKUP_DIR -name *.gz -mtime 14 -delete echo [$(date)] 备份完成 EOFchmodx ~/baserow/backup.sh(crontab-l2/dev/null;echo0 2 * * * ~/baserow/backup.sh)|crontab-升级 Baserowcd~/baserowdockercompose pulldockercompose up-dBaserow 是一个功能完整的无代码数据库平台对于不想依赖 Airtable 的团队来说是理想的替代方案。自托管意味着数据完全自控不会因为 Airtable 调整价格或政策而被动。在 雨云服务器 rainyuncom的 2 核 4G 机型上小团队日常协作毫无压力注册填优惠码2026off领 5 折优惠券成本远低于 Airtable 订阅费。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2601215.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!