前提
- 买了一个rk3588的小主机,装了Ubuntu,没想好能干点啥
- 和女朋友的400天纪念日要到了
- 最近拍了好多照片
决定
用rk3588搭一个本地照片服务器,挑400张照片当作纪念日的仪式——“400天400张”
选型
肯定是基于docker来做了,看看常见的自建相册,看到最常见的是这俩:
过程
开始觉得piwigo还在用php,太老了,于是先搭了一个photoprism
photoprism
这个很新,官网文档很好,直接用官网的docker-compose就好了(安装docker我就不写了),试用了一下,评价如下:
优点
缺点
- 界面单调,好像还改不了,主页上就是相册的罗列,还很小,不美观
- 人脸识别功能就是个笑话,100张人像就识别出来10几个
缺点有点难以忍受,遂放弃
piwigo
这个用docker搭的轮子虽然有,但是不多,简单写一下
这个需要和数据库相连,所以可以再搞一个数据库的docker
图方便,想找一个一键部署的,找到了这个,看着不错,部署一下。
发现mysql的image不适配armv8架构,于是换了一个armv8的mysql
成功了,但是只能通过网页传照片
然后尝试bind一个volume进去,开始一直bind不上,不知道怎么回事,彻底重搞一下就好了,这里折腾了蛮久。
把最终的docker-compose放一下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| version: '3' services: piwigo: container_name: piwigo image: piwigo-docker:latest networks: - piwigo ports: - "<宿主端口号>:8000" volumes: - <宿主机映射目录>:/piwigo/piwigo/galleries
mysql: container_name: piwigo_mysql image: arm64v8/mysql command: ["--default-authentication-plugin=mysql_native_password"] networks: - piwigo environment: MYSQL_USER: "piwigo" MYSQL_PASSWORD: "piwigo" MYSQL_DATABASE: "piwigo" MYSQL_RANDOM_ROOT_PASSWORD: "true"
networks: piwigo:
|
docker 镜像用的就是刚才那个github链接里的,登录什么的也参考那个连接就行了
提示一下:把照片传到bind出来的目录后要在piwigo管理页面同步一下才能导入
piwigo的评价:
优点
- 主题丰富(插件看着也很多,还没试),装了一个bootstrap的theme(管理员界面的官方商城就有)
- 比较美观,头图、相册显示大小都可以调
缺点
总结
虽然简单,但是加起来也折腾了4-5个小时,对docker什么的不太熟,碰到一些bug又有点无头苍蝇乱撞的感觉,还是自己能力不太够,还有就是看文档要再仔细一点,不要光抄命令。
对于相册的选择的话建议也就比较显然了,piwigo现在更好用,但也有缺点,photoprism未来可期。