NasCab docker部署方法

------------------------------
NasCab现在可以通过Docker部署,仅支持X86-64和arm64架构的Cpu 【不建议在Windows下部署NasCab docker】

NasCab需要映射数据目录和缓存目录,还需要映射4个端口,分别是80端口(主端口),443端口(HTTPS主端口),90端口(Webdav分享),21端口(Ftp分享),如不需要设置文件分享,可以不映射90和21端口

NasCab需要您设置一个缓存目录并映射到/root/.local/share/nascab,此目录用于存放数据库,图片缓存等,如不映射,这些数据将保存在Docker内部,下次更新镜像可能导致数据库丢失

示例:如在Linux下,您想把/myData[确保docker有这个目录的读取和写入权限]挂载到docker中的/myData目录,并且将/nascabData目录作为NasCab的数据库和缓存目录,将8888端口作为NasCab的服务端口,将5555作为Webdav服务端口,可以使用以下命令:

docker run -v /myData:/myData -v /nascabData:/root/.local/share/nascab -p 8888:80 -p 5555:90 -d --log-opt max-size=10m --log-opt max-file=3 ypptec/nascab

示例:如在Mac下,您想把当前用户目录挂载到docker中的/myData目录,并且将"文稿"中的nascabData目录作为NasCab的数据库和缓存目录,将8888端口作为NasCab的服务端口,可以使用以下命令:

docker run -v /Users/您的MacOs用户名:/myData -v /Users/您的用户名/Documents/nascabData:/root/.local/share/nascab -p 8888:80 -d --log-opt max-size=10m --log-opt max-file=3 ypptec/nascab

部署成功后,您可以通过宿主机IP+NasCab运行端口来访问服务,比如您的宿主机的局域网IP是192.168.1.2,您映射了8888为NasCab主端口,那么可以通过192.168.1.2:8888来访问NasCab服务

或者在宿主机本机通过localhost:8888来访问

部分品牌Nas会在文件结构中自动生成一些缩略图等无用文件,可以通过来源文件夹中的排除功能进行排除,如群晖会生成@erDir文件夹,里面保存了缩略图等群晖自动生成的文件,可以在路径排除中添加一个排除项:/@erDir/ 这样,所有路径中带有这个关键字的图片视频将被屏蔽

常见问题:

1.Windows下部署NasCab docker 无法监控文件变动,照片、视频增减需要在设置来源文件夹处点击[扫描变动]或者重启容器

2.docker的转码暂不支持硬件加速

3.docker版本更新:重新pull即可,将/root/.local/share/nascab映射到前一版本映射的宿主机目录,数据库即可完整保留

4.部分绿联Nas用户反馈docker日志过大,请运行docker的时候务必加上限制日志大小的选项:--log-opt max-size=10m --log-opt max-file=3