【NAS使用记录】Pho+PhotoPrism+Alist+CloudSync自建属于自己的相册系统

Pho

Pho无需部署服务端,支持安卓和IOS系统,目的是替代手机上的自带相册应用,并且能够将照片同步到网络储存。功能简单,只是用于查看照片以及同步照片到网络储存,试图做到优秀的体验。

软件在云存储端采用目录按照年月日分级的方式进行区分照片,对于以前备份在云端或电脑上的不符合Pho存储规则的照片,Github项目的issue区有人制作了linux下的脚本来整理照片,但是亲测使用下来依赖太多,太过繁琐,作者想到了在PC端使用安卓模拟器的办法轻松解决。

PhotoPrism

PhotoPrism部署

在群晖的docker中下载PhotoPrism的镜像文件(小星星最多那个),然后双击创建容器,设定自动重启,指定本机的端口

提前在NAS上建立起给photoprism使用的目录,并把这些目录映射给photoprism的Docker。

环境变量里,需要根据photoprism的建议,增加登陆密码设置,默认用户名admin,密码设置为password以便安装部署,具体为添加参数“PHOTOPRISM_ADMIN_PASSWORD”,变量为”password”。

“PHOTOPRISM_SITE_AUTHOR”、“PHOTOPRISM_DATABASE_USER”、”PHOTOPRISM_DATABASE_PASSWORD” 这三个环境变量参数设置为”photoprism”

PhotoPrism使用

  • 浏览器打开http://:2342,就可以看到photoprism的初始登陆界面,用户名admin密码password(前面初始参数设置好的)
  • 进入界面,在设置里GENERAL里找到语言,设置为中文,界面就变成中文界面。

登录后在 资料库–索引 里选择合适的文件夹,将照片索引信息更新进photoprism里就可以使用photoprism对照片进行管理了。

公网IPv6访问PhotoPrism

由于本人前面通过桥接光猫,路由器拨号,使得DDNS-GO等一切操作使得我的NAS能够支持域名访问,详见使用IPv6+DDNS-GO+CloudFlare随时随地访问家中nas黑群晖

由于前面创建容器时使用的是bridge网络模式,docker中的IPv6默认是禁用的,网上查找到了诸多方法介绍:

1.更改docker配置文件,启用bridge模式下的IPv6,这个docker官网有教程(但是我的改了没有生效,并且看有的网友改了后docker不太稳定)

2.新建一个虚拟网卡macvlan,然后设定ipv4,ipv6的信息,我试了下也没有成功(这个可以通过ssh命令也可以通过群辉的web端应用程序,关键在于各种参数的确定)

3.使用端口转发将 【IPv6:端口】 转发到【群辉的IPv4:容器的端口】,这个据说通过群辉自带的NGINX 可以实现,但是俺试了通过我的openwrt的防火墙来设置转发,但是也只能把OP的ipv4:端口转发到群辉的容器内,IPv6仍然不正常,有教程是使用socat这个插件的,本人没有尝试(https://blog.csdn.net/LawssssCat/article/details/104443072

4. 删除容器重建,选择host模式,但是想到过程中要设置目录环境变量等,俺没有轻举妄动。

5.本人发现可以在群晖docker的管理界面中导出容器的设置,然后导入后可以生成一个一个相同的容器,观察了导出的配置文件,发觉其中果真还有网络模式的信息,做如下修改后导入然后重新生成一个容器(这之前最好停止原理的那个容器,以免端口冲突),网络模式成功改为host,相比之下比4中的直接删除再重建方便得多,最后删除原理的容器即可。

具体代码如下,其它容器也可以如法炮制

   "network" : [
      {
         "driver" : "host",
         "name" : "host"
      }
   ],
   "network_mode" : "host",
   "port_bindings" : [],
   "privileged" : false,
   "shortcut" : {
      "enable_shortcut" : false
   },
   "use_host_network" : true,

Alist挂载阿里云盘Webdav

在之前的这篇文章中有讲述在甲骨文云ARM服务器上架设阿里云盘webdav并挂载到各个终端,这里不再重复。

使用cloud sync进行双向备份同步

由于照片等存储在NAS本地,可能会由于硬盘损坏等原因造成丢失,因此设置NAS中的照片和阿里云盘进行双向同步备份是很有必要的,但是考虑到可能会有部分内容被和谐或者为了信息的安全,因此我使用了cloud sync的加密功能,但是在设置密码后显示密钥上传出错,按照这个网友的办法得到成功解决

评论

  1. 4 小时前
    2024-11-01 20:28:55

    I’ve been following your blog for some time now, and I’m consistently blown away by the quality of your content. Your ability to tackle complex topics with ease is truly admirable.

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇