nascab官网


 docker安装nascab

docker cli命令

docker run -v /myData:/myData -v /nascabData:/root/.local/share/nascab -p 9019:80 -p 9990:90 -d ypptec/nascab:latest

官方文档说明

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 ypptec/nascab

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

docker run -v /Users/您的用户名:/myData -v /Users/您的用户名/Documents/nascabData:/root/.local/share/nascab -p 8888:80 -d 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 无法监控文件变动,照片、视频增减需要重启docker容器

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


windows安装

不建议用官方的windows端安装包,因为它会默认安装在C盘,没有的选择,就是安装在这个目录下C:\Users\qiao\AppData\Local\Programs,一般不会让应用安装在C盘这种系统盘里