飞牛NAS云原生部署NocoDB:Docker容器化与内网穿透实现远程数据协作
在云原生与远程协作成为主流的今天,如何将本地数据服务安全、便捷地转化为可远程访问的云服务,是许多团队面临的挑战。本文将手把手教你,如何在飞牛NAS上通过Docker容器化部署开源低代码数据库平台NocoDB,并借助cpolar内网穿透工具,实现从本地到公网的平滑迁移,打造一个低成本、高可控的私有云数据协作平台。
一、NocoDB:低代码时代的数据库可视化利器
NocoDB是一款强大的开源低代码平台,其核心价值在于将复杂的数据库操作转化为直观的可视化表格。它支持连接MySQL、PostgreSQL、SQLite等多种关系型数据库,并将其转换为类似Airtable或飞书多维表的交互界面。
主要特性包括:
- 零SQL操作:像使用Excel一样管理数据库,大幅降低技术门槛。
- 多视图展示:支持表格、看板、日历、画廊等多种数据视图。
- 实时协作:内置团队评论、更改通知等功能,支持多人在线编辑。
- 数据安全:数据完全本地托管,保障隐私与可控性。
它特别适合非技术背景的运营、销售、自媒体从业者,以及追求敏捷开发的小型创业团队,是实现数据管理云迁移的轻量级解决方案。
二、飞牛NAS环境准备与Docker部署
飞牛NAS(fnOS)提供了友好的Docker图形化管理界面,使得云原生应用的部署变得异常简单。我们首先确保Docker服务已启用。
在飞牛NAS首页,点击Docker图标进入Docker管理页面,确认Docker服务服务状态为“启用”。
接下来,通过图形化界面拉取NocoDB镜像:
- 在侧边栏选择
镜像仓库。 - 搜索镜像名称
nocodb,选择官方镜像nocodb/nocodb进行下载。
- 下载完成后,在
本地镜像列表中点击“启动”。
在创建容器时,关键步骤是勾选开机自启(自动启动),并映射主机端口(例如8080)到容器的80端口。完成后点击创建。


容器启动后,在容器页面可以看到nocodb容器正在运行。
三、初始化NocoDB与基础配置
部署完成后,通过浏览器访问飞牛NAS的IP地址加上映射的端口(例如:
http://192.168.184.135:8080),即可进入NocoDB的初始化页面。
首次启动需要创建一个超级管理员账号:
- 输入邮箱(无需真实邮箱)和密码。
- 点击SIGN UP完成注册。
- 注册后,可点击
Skip跳过初始用途选择。
进入主界面后,可以点击左下角头像,进入Language ->简体中文,将界面语言切换为中文,提升使用体验。
至此,一个本地化的低代码数据库平台就搭建完成了。
四、突破局域网:使用cpolar实现内网穿透
仅在局域网内访问NocoDB限制了其协作价值。销售外勤、远程团队无法实时同步数据。通过内网穿透工具cpolar,我们可以轻松地将本地服务暴露到公网,无需公网IP或云服务器,实现真正的云服务体验。
4.1 在飞牛NAS上安装cpolar
首先,需要在飞牛NAS设置中开启SSH服务(默认端口22)。
然后,通过本地终端使用SSH连接到飞牛NAS:
# ssh 用户名@飞牛NAS_IP
ssh cpolar@192.168.184.135
连接成功后,执行一键安装脚本:
sudo curl https://get.cpolar.sh | sh安装完成后,使用以下命令检查服务状态:
sudo systemctl status cpolar
4.2 配置cpolar Web UI与隧道
访问cpolar官网注册一个账号。

注册后,在浏览器访问飞牛NAS的IP加9200端口(
http://192.168.184.135:9200/),登录cpolar的Web管理界面。

4.3 创建NocoDB公网访问隧道
cpolar提供了两种穿透方案:
1. 随机域名(免费方案)
进入隧道管理 ->隧道列表页面,编辑默认的“website”隧道(指向8080端口),将其名称修改为例如“nocodb-tunnel”。

更新后,在在线隧道列表页面即可看到生成的公网地址(含HTTP和HTTPS)。访问该地址即可远程使用NocoDB。

⚠️ 注意:免费版域名每24小时左右会变化,适合临时测试。
2. 固定域名(推荐用于生产)
固定域名提供稳定的访问地址,是团队协作的理想选择。首先需要在cpolar官网预留子域名:
访问
https://dashboard.cpolar.com/reserved ,在预留 ->保留二级子域名下,填写地区、二级域名等信息并保留。
然后,回到隧道编辑页面,将域名类型改为
二级子域名,并填入预留的子域名。更新后,即可获得一个长期稳定的公网访问地址。


通过固定域名访问,体验更稳定可靠。

五、NocoDB核心功能体验与远程协作
成功实现公网访问后,NocoDB的云端协作能力得以完全释放。
5.1 从Excel到数据库:无缝导入
NocoDB支持将Excel/CSV文件直接导入并自动创建数据库表。点击连接外部数据图标,创建一个新项目(如MySQL5.7)。
在连接数据库时,选择新的连接 ->MySQL,填写MySQL连接信息并保存。


随后,在项目中通过三个点 ->导入数据,选择Excel上传Excel文件。
上传时,勾选Use first record as header(使用首行作为列名),点击导入文件即可完成导入。数据会实时同步到后端数据库。




5.2 开启云端多人协作
这是结合内网穿透后最强大的功能。在NocoDB表格页面,点击右上角的分享按钮,可以生成分享链接。
你可以设置链接为“仅查看”或“可编辑”权限。生成链接后,由于已配置cpolar穿透,该链接自动变为公网地址。
团队成员无论身在何处,只需打开浏览器访问该链接,即可实时查看或协同编辑数据,所有更改即时同步。

这彻底解决了跨地域团队的数据同步难题。
六、总结与最佳实践建议
通过“飞牛NAS + Docker + NocoDB + cpolar”这一组合,我们成功构建了一个私有云数据管理与协作平台。这套方案的优势在于:
- ✅ 成本极低:利用现有NAS硬件,软件均为开源或提供免费方案。
- ✅ 数据自主:所有数据存储在本地NAS,安全可控,符合云原生中对数据主权的追求。
- ✅ 部署简单:全程图形化操作,无需深厚的技术背景。
- ✅ 协作高效:突破物理空间限制,实现真正的云端实时协作。
最佳实践建议:
- 权限管理:在NocoDB中为不同团队成员设置精细的视图或项目权限。
- 定期备份:虽然操作简单,但仍需定期备份飞牛NAS上的Docker卷或数据库文件。
- 安全加固:为cpolar隧道和NocoDB管理员账户设置强密码,并可考虑启用cpolar的访问认证功能。
- 固定域名:对于长期使用的团队,建议升级cpolar套餐使用固定域名,体验更稳定。
这套方案完美诠释了如何将本地资源通过容器化和内网穿透技术,转化为灵活、安全的云平台服务,为中小团队及个人提供了媲美商用SaaS体验的私有化替代方案。
---
浙公网安备 33010602011771号