序言
NocoDB 是 Airtable 的开源替代方案。 因为需要整理自己的数据, 因此, 打算在本地 NAS 上部署一个 NocoDB。
NocoDB 部署
NocoDB 镜像下载
在 NAS 中打开 Docker, 然后搜索 nocodb
, 然后选择 nocodb/nocodb
, 右键下载, 选择 latest
。
启动镜像
启动镜像后, 需要对容器进行相关设置, 首先是网络设置, 直接选择默认的就行。
如果需要设置其他数据库, 例如 PostgreSQL 或者 MySQL, 可以点开“高级设置”, 添加 NC_DB 字段。
这个 NC_DB 字段的值就填写各个数据库的连接方式就行, 例如官网给的:pg://host.docker.internal:5432?u=root&p=password&d=d1
,又或者使用 MySQL: mysql2://[IP]:[Port]?u=用户&p=密码&d=表
, 按需填写
与我而言, SQLite 数据库足矣, 备份也很方便, 所以我就使用 SQLite 数据库, 不需要添加 NC_DB 字段。
接下来进行端口映射, 这里的本地端口就是 NAS 要开放的端口, 不要选择已经使用的端口, 也不要选择 Chrome 浏览器默认的非安全端口列表中的端口, 我之前设置了 6000, 结果不能访问。
部分非安全端口列表如下:详细列表可参考 https://www.cnblogs.com/zhangddleon/p/3642609.html
2049, // nfs
3659, // apple-sasl / PasswordServer
4045, // lockd
6000, // X11
6665, // Alternate IRC [Apple addition]
6666, // Alternate IRC [Apple addition]
6667, // Standard IRC [Apple addition]
6668, // Alternate IRC [Apple addition]
6669, // Alternate IRC [Apple addition]
这里只列出了大于 1024 以上的端口, 毕竟小于的我们用不了。
接下来进行文件的挂载, 把容器的数据存储到 NAS 文件系统中, 进行持久化, 防止容器挂掉后数据丢失。
选择添加文件夹, 然后在 docker 共享文件夹里面新建 nocodb 文件夹, 装载路径设置为 nocodb 在容器中的数据目录: /usr/app/data
最后访问 NAS IP 和设置端口号, 进行注册登录, 注意第一个 NocoDB 用户就是 Super Admin
注册后登录, 就可以愉快的玩耍了。
结语
部署 NocoDB 就到此结束了, 对我而言, 可以正常使用了, Enjoy!
如有错误, 敬请指出, 感谢指正! — 2024-06-23 22:25:05
最新评论
我想请问下。您这部署后能够上传附件图片吗?我按照您的方式部署后。能运行。但是无法上传附件,图片。
感谢教程,但是我安装后无法上传附件。图片什么的都上传不了。您这可以吗
你这个能够添加附件图片吗?我怎么无法上传图片附件呢。。
这个软件有bug的,客户端windows有些键不能用如逗号、句号
没有收到邮件通知
我的评论通知貌似坏掉了,定位一下问题
测试一下重新部署后的邮件功能
居然看到自己公司的MIB库,诚惶诚恐