1. 项目背景与核心价值
去年帮朋友公司搭建内部数据库时,第一次接触到NocoDB这个开源工具。它能把MySQL、PostgreSQL等传统数据库变成类似Airtable的可视化协作平台,特别适合中小团队快速搭建轻量级数据管理系统。但当时遇到的最大痛点是如何让异地团队成员安全访问内网部署的NocoDB,直到发现了cpolar这个内网穿透神器。
本文将手把手演示在飞牛NAS(FlyingBull NAS)上通过Docker部署NocoDB,并用cpolar实现公网访问的全流程。这个方案特别适合:
- 需要灵活管理客户数据的小型工作室
- 跨地区协作的远程团队
- 个人开发者搭建私有化数据看板
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础配置
2.1 硬件设备检查清单
- 飞牛NAS(实测DS220+型号可用,ARM/x86架构均兼容)
- 内存建议≥4GB(NocoDB容器占用约800MB)
- 存储空间≥10GB(数据库文件+备份)
注意:如果NAS已运行其他数据库服务,需检查端口冲突情况。NocoDB默认使用8080端口。
2.2 软件依赖安装
通过SSH登录NAS后台,先更新基础环境:
bash复制sudo apt-get update && sudo apt-get upgrade -y
安装Docker和docker-compose:
bash复制# Docker安装
curl -fsSL https://get.docker.com | sh
# docker-compose安装
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
验证安装:
bash复制docker --version && docker-compose --version
3. Docker部署NocoDB实战
3.1 容器化部署方案对比
NocoDB官方提供三种部署方式:
- 直接
