ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

NocoDB 自部署:5 分钟拥有自己的无代码数据库

NocoDB 自部署:5 分钟拥有自己的无代码数据库 NocoDB 自部署5 分钟拥有自己的无代码数据库【免费下载链接】nocodb A Free Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodbNocoDB 是一款开源的无代码数据库自托管版的 Airtable 替代方案。一条 Docker 命令自部署在浏览器里就能把 MySQL、PostgreSQL、SQLite 中已有的表变成带网格、看板、日历、表单视图的在线表格协作和分享开箱即用。数据全程留在你自己的服务器上适合不想把数据交给 SaaS 云的个人和小团队。 NocoDB 自部署最小路径一条命令启动这节解决拿到可用实例的问题。用内置 SQLite 直接跑一个容器事先不用准备任何数据库docker run -d --name noco \ -v $(pwd)/nocodb:/usr/app/data/ \ -p 8080:8080 \ nocodb/nocodb:latest注意两处-v把本地nocodb/目录挂进容器/usr/app/data/元数据和附件都存在这里不挂载的话容器一重建数据全丢8080是容器端口被占用时只改冒号前的宿主机端口。启动后打开http://localhost:8080/dashboard第一个注册的账号就是管理员。在 dashboard 里新建项目项目下添加一张 BaseBase 就是数据表。建好表后默认进入 Grid 视图批量录入和维护数据都在这里⚙️ NocoDB 生产配置四个环境变量拍板这节解决正式上线前该设哪些变量。场景配置项为什么要配元数据从 SQLite 换到 PostgreSQLNC_DBSQLite 是单文件存储多人并发写入吃力PG 扛得住多人共用一个实例NC_AUTH_JWT_SECRET登录态签名密钥必须固定换了等于全员掉线要发邮件通知、发分享链接NC_SITE_URL系统靠这个地址拼出对外 URL不设就发不出去多容器部署、要实时同步NC_REDIS_URL实时更新与缓存中转redis://host:6379形式NC_DB是pg://或mysql://开头的连接串把元数据从 SQLite 搬进 PostgreSQL。仓库里带了含 PostgreSQL 和 Redis 的现成 compose拷出来直接启动docker compose up -dcompose 文件在 docker-compose/examples/quickstart-demo/正式使用前把文件里的示例密码换成自己的。其余NC_变量附件存储、遥测开关等统一在 utils/envs.ts 读取按需查即可。️ NocoDB 接入已有数据外部数据库进 Base这节解决自有库怎么可视化。新建 Base 时可以直接连已有数据源把连接信息交给 NocoDB它读取表结构把每张表映射成可视化的 Base数据不用搬家。新表建好后先加字段以团队任务表为例“任务名”SingleLineText“状态”SingleSelect选项设为 待办 / 进行中 / 完成“负责人”User从工作区成员里直接选“截止日期”Date字段类型还有 Number、Attachment、Rollup、Formula 等几十种完整清单看视图组件目录 components/smartsheet/。 NocoDB 视图怎么选网格、看板、日历各管一摊这节解决哪种视图适合哪种活。Grid。默认视图批量录入、筛选、排序的主战场。日常管理数据大多停留在这里。Kanban。把某个 SingleSelect 字段设成分组维度行就变成列里的卡片。卡片跨列一拖等于改状态任务进度管理最合适。Calendar。行按日期字段排进日历格子。排期、截止日期这类带时间维度的数据用它最直观。 NocoDB 分享与权限三种分享口径这节解决谁能看到什么。Share Base / View。页面右上角分享可选完全公开也可加密码做私有分享。前者谁拿到链接谁进后者只给圈内人。Form 视图。建一个 Form 视图把链接发出去没有账号的同事也能填表却看不到整张表的其他内容。信息收集场景走这条。 NocoDB 故障排查四个高发问题这节解决部署后最容易撞上的坑。容器重建后数据没了。原因没挂数据卷。处置补上-v $(pwd)/nocodb:/usr/app/data/再重建。8080 被占页面打不开。原因宿主机端口被其他服务用了。处置映射改成-p 9090:8080用新端口访问。每次重启都要重新登录。原因NC_AUTH_JWT_SECRET没固定每次启动签名密钥都变。处置设一个固定随机字符串。外部打不开分享链接、收不到邮件。原因NC_SITE_URL未配置系统拼不出对外 URL。处置设为实例的公网地址。 NocoDB 选型速查后端库和部署形态拍板这节解决用哪套组合。你的情况推荐后端部署形态个人测试、人数很少SQLite默认零配置单容器小团队正式使用PostgreSQLcomposeNocoDB PostgreSQL Redis已有 MySQL / PG 数据源直接连接不自带库单容器高并发、要跑导入导出 workerPostgreSQL Redisapp 与 worker 分离参考 deployment-worker.yaml原则一句话SQLite 方便但不支持并发写入多人协作就换 PostgreSQL。✅ NocoDB 动手清单部署完做三件事导入把手头一张 CSV 或 Excel 导入 Base替换掉原来传来传去的共享表格调用生成一个 API token调一次 REST 端点SDK 在 packages/nocodb-sdk/拖拽把 Grid 切成 Kanban拖三条任务看看板协作的效果【免费下载链接】nocodb A Free Self-hostable Airtable Alternative项目地址: https://gitcode.com/GitHub_Trending/no/nocodb创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表