天天看点

Photoview相册本地搭建 CENTOS打造本地照片服务器

作者:秋枫红叶

本地照片比较多,搭建一个本地的管理程序很有必要,可以快速查找自己想要的照片。网上的程序也比较多,本教程主要讲Photoview相册程序的搭建过程,当然网上也有好多类似的教程,找了很多,也进了好多的坑,这里把我的经验分享出来,避免踩坑。

本地使用的是CENTOS7.0系统,安装了BT的控制面板。

一、进入宝塔面板,安装【Docker管理器】

Photoview相册本地搭建 CENTOS打造本地照片服务器

二、下载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次耐心等待系统运行一会儿,最后看到这样的提示:

Photoview相册本地搭建 CENTOS打造本地照片服务器

这时候说明系统已经成功启动了,进入浏览器

输入服务器地址:http://localhost:8000就可以正式访问了

第1步注册管理帐户

Photoview相册本地搭建 CENTOS打造本地照片服务器

进入后台可以设置成简体中文

Photoview相册本地搭建 CENTOS打造本地照片服务器
Photoview相册本地搭建 CENTOS打造本地照片服务器

这里的路径问题,困扰了我很久,最后终于解决。

本为我本地的照片已经存在了/home/user/images这个目录了,我不想把他再复制到这个程序目录下,那样很麻烦。进入后台之后我在那个路径这块添加/home/user/images始终是不成功。

最后终于找到解决办法了:

如果docker-compose.yml配置文件中对于图片地址已经做了这样的配置。

Photoview相册本地搭建 CENTOS打造本地照片服务器

那么在后台的图片地址那块只需要填入/photos就可以了,那个/photos就已经对应了配置的/home/user/photos这个文件夹。

四、Photoview相册的功能介绍:

Photoview相册本地搭建 CENTOS打造本地照片服务器

事件相册,人脸识别等功能

Photoview相册本地搭建 CENTOS打造本地照片服务器

总结:支持文件夹区分不同的照片文件,不会将所有照片都堆在一起的情况,也支持多用户功能。

继续阅读