今天介绍一款笔者自己开源的,类似私有云的软件SeaFile。与时下其他私有云软件不同的是,不需要先搭建云平台,再由用户界面上传资料,才能进行资料的管理,SeaFile可以对已存在资料建立DB索引,并提供快速检索能力。
- 可基于smb、nfs、ftp 等方式,使用数据目录。
- 变更的内容,可立即在用户界面进行检索。
- 支持 txt、markdown、pdf、html、mp4 等直接预览。
服务部署
服务目前仅支持PostgreSQL数据库。下图中,DATABASE_DSN 请根据实际情况填写。
# 1.部署 postgresql 数据库
docker run --restart=unless-stopped -p 5432:5432 -e POSTGRES_PASSWORD=postgres --name postgres -d postgres:12-alpine
# 2.部署 sea_file
docker run \
-d -ti \
--name sea_file \
-p 8080:8080 -p 139:139 -p 445:445 \
-v /data/samba:/mount \
-e DATABASE_DSN=postgres://postgres:postgres@192.168.3.120:5432/postgres \
abelco/sea_file \
-u "user;123456" \
-s "Samba;/mount/;yes;no;no;all;user;user"
挂载smb
macOS
Command + k,输入服务地址,并根据随后提示,输入账号、密码。
Windows
右键,此电脑,添加一个网络位置,\\192.168.3.120\share
。(或,开始,运行,输入地址)(结尾的 share,请根据实际情况输入)。
检索、预览