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盘这种系统盘里
- 使用我打包好的应用压缩包,下载这个nascab压缩包 ,然后在D盘下解压缩即刻
- 进入nascab目录下找到NasCab.exe,双击打开
- 进入设置用户名密码和密保,登录后在 配置中心/通用设置 里设置http端口-https端口-webdav端口-ftp端口,只要端口不冲突就行,建议用9000以上的端口
- 创建桌面快捷方式:右键/新建/快捷方式,输入:D:\nascab\NasCab.exe