本地照片比较多,搭建一个本地的管理程序很有必要,可以快速查找自己想要的照片。网上的程序也比较多,本教程主要讲Photoview相册程序的搭建过程,当然网上也有好多类似的教程,找了很多,也进了好多的坑,这里把我的经验分享出来,避免踩坑。
本地使用的是CENTOS7.0系统,安装了BT的控制面板。
一、进入宝塔面板,安装【Docker管理器】
100二、下载Photoview相册程序,在Github上有开源库,这里直接贴上链接:
https://codeload.github.com/photoview/photoview/zip/refs/tags/v2.3.13
三、Photoview的安装,当然是要借助Docker管理器安装了,可以说是简单易用。
解压下载到的photoview的压缩包,找到docker-compose.example.yml这个文件,重新命句为docker-compose.yml
打开编程器:
version: "3"
services:
db:
image: mariadb:10.5
restart: always
environment:
- MYSQL_DATABASE=photoview
- MYSQL_USER=photoview
- MYSQL_PASSWORD=photosecret
- MYSQL_RANDOM_ROOT_PASSWORD=1
volumes:
- db_data:/var/lib/mysql
photoview:
image: viktorstrate/photoview:2
restart: always
ports:
- "8000:80" 【这里是端口,原来8000映射为80,如果80已经使用的话,可以修改成别的】
depends_on:
- db
environment:
- PHOTOVIEW_DATABASE_DRIVER=mysql
- PHOTOVIEW_MYSQL_URL=photoview:photosecret@tcp(db)/photoview
- PHOTOVIEW_LISTEN_IP=photoview
- PHOTOVIEW_LISTEN_PORT=80 【此处修改和上面的一样】
- PHOTOVIEW_MEDIA_CACHE=/app/cache
# Optional: If you are using Samba/CIFS-Share and experience problems with "directory not found"
# Enable the following Godebug
# - GODEBUG=asyncpreemptoff=1
# Optional: To enable map related features, you need to create a mapbox token.
# A token can be generated for free here https://account.mapbox.com/access-tokens/
# It's a good idea to limit the scope of the token to your own domain, to prevent others from using it.
# - MAPBOX_TOKEN=<YOUR TOKEN HERE>
volumes:
- api_cache:/app/cache
# Change This: to the directory where your photos are located on your server.
# If the photos are located at `/home/user/photos`, then change this value
# to the following: `/home/user/photos:/photos:ro`.
# You can mount multiple paths, if your photos are spread across multiple directories.
- /home/user/photos:/photos:ro 【这里/home/user/photos是本地的已经存放照片的目录】
volumes:
db_data:
api_cache:
保存之后,全部上传至服务器的一个目录。
进入命令终端运行命令
docker-compose up -d
第1次耐心等待系统运行一会儿,最后看到这样的提示:
这时候说明系统已经成功启动了,进入浏览器
输入服务器地址:http://localhost:8000就可以正式访问了
第1步注册管理帐户
进入后台可以设置成简体中文
这里的路径问题,困扰了我很久,最后终于解决。
本为我本地的照片已经存在了/home/user/images这个目录了,我不想把他再复制到这个程序目录下,那样很麻烦。进入后台之后我在那个路径这块添加/home/user/images始终是不成功。
最后终于找到解决办法了:
如果docker-compose.yml配置文件中对于图片地址已经做了这样的配置。
那么在后台的图片地址那块只需要填入/photos就可以了,那个/photos就已经对应了配置的/home/user/photos这个文件夹。
四、Photoview相册的功能介绍:
事件相册,人脸识别等功能
总结:支持文件夹区分不同的照片文件,不会将所有照片都堆在一起的情况,也支持多用户功能。