942 字
5 分钟
基于SMB和Postgres的Davinci协同工作
2025-12-21
-
-

前言#

本文将 SMB、PostgreSQL 和达芬奇应用结合起来,实现了多人远程协同剪辑工作,案例平台均为 Windows,需要处于内网环境。

SMB 文件共享#

百度百科:

  • SMB(全称是 Server Message Block)是一个网络协议名,它能被用于 Web 连接和客户端与服务器之间的信息沟通。SMB 最初是 IBM 的贝瑞·费根鲍姆(Barry Feigenbaum)研制的,其目的是将 DOS 操作系统中的本地文件接口“中断 13”改造为网络文件系统。

本文的 SMB 搭建参考自 Windows SMB 正确安全的开启姿势

打开 SMB 共享功能#

Win+R打开运行框,输入optionalfeatures打开 Windows 功能,勾选SMB 直通

features

创建 SMB 专用用户#

这里的用户名以SMB为例。

Win+R打开运行框,输入compmgmt.msc打开计算机管理。

useradd

必要用户权限的限制与开放#

Win+R打开运行框,输入gpedit.msc打开本地组策略。

gpedit-1

gpedit-2

gpedit-3

gpedit-4

Win+R打开运行框,输入secpol.msc打开本地安全策略。

secpol-1

同样的操作应用于以下选项:

secpol-2

Win+I打开 Windows 设置,按照下图打开必要选项:

settings

设置 SMB 共享文件夹#

选择任意盘符,创建一个文件夹,名字以SMB为例。

随后打开 SMB 文件夹属性:

share

security

其他计算机设备的连接#

现在在另一台设备上,Win+E打开资源管理器,选择此电脑,按照下列操作,即可获得一个Z 盘,里面是上文的SMB文件夹内容。

pan-1

pan-2

pan-3

请注意:

  • 这里的文件夹路径中的10.10.10.1为共享机的内网地址,SMB为共享文件夹名
  • 网络凭据中用户名为上文中创建的SMB,密码也是上文创建用户时的密码

PostgreSQL 数据库#

达芬奇官方支持中心中的DaVinci Resolve Project Server本质上是一个 Postgre 数据库,我们可以完全不用这样一个软件,而用 Postgres 代替。

前往Postgres 官方下载中心,下载 Windows 版本安装包,在安装过程中会设置一个默认的数据库用户名和密码:

  • 默认用户名:postgres
  • (例)密码:password

现在可以Win+R打开运行框,输入services.msc并找到postgres相关服务,查看是否正在运行。

数据库连接权限#

找到 PostgreSQL 的根目录,用记事本打开这个文件:...\PostgreSQL\17\data\pg_hba.conf

在末尾加上一段通行信息:

# Allow network access
host all all 10.10.10.0/24 scram-sha-256

这里的10.10.10.0/24对应上文中10.10.10.1的网段,这样位于该网段下的其余设备,才能通过10.10.10.1地址来连接到数据库

你需要查询自己的内网网段,替换掉10.10.10.0/24

数据库可视化工具测试#

这里推荐一款可视化数据库管理工具DBeaver

可以在10.10.10.1机器上,连接数据库时,测试地址10.10.10.1看是否能连接成功。

不过在一般情况下管理,直接用localhost或者127.0.0.1即可。

Davinci 达芬奇协同设置#

10.10.10.1机器上,打开达芬奇软件,按下列操作:

Davinci

位置填写10.10.10.1可以保持统一。

在内网的其他机器上,只需要选择连接,填入相同内容即可。

项目文件夹设置#

10.10.10.1机器上,通过映射网络驱动器操作,获得相同的一个Z 盘

在网络数据库中创建一个新项目,前往项目设置:

settings

如图所示确保工作文件夹均在Z 盘内。

结语#

尽管这样确实能实现两台 PC 的协同工作,但因为种种原因,最好将 Postgres 数据库和项目资源聚合在某一台“服务器”上(比如 NAS),而不是生产 PC。

基于SMB和Postgres的Davinci协同工作
https://blog.srprolin.top/posts/davinci-smb/
作者
RoL1n
发布于
2025-12-21
许可协议
CC BY-NC-SA 4.0