搭建开源图片管理系统--Piwigo
作者: ryan 发布于: 3/17/2025 更新于: 8/24/2025 字数: 0 字 阅读: 0 分钟
Piwigo 是一款开源的网络相册管理系统,专为组织、团队及个人设计,提供强大的照片管理、分类与分享功能。自 2002 年诞生以来,已持续发展 23 年,全球拥有数百万用户
- 官网 : https://cn.piwigo.org/
- Demo :https://cn.piwigo.org/demo
- Github :https://github.com/Piwigo/Piwigo.git
一、核心特性
高容量与高性能 Piwigo 擅长管理大规模照片库,可轻松处理 数万至数十万张照片 的批量操作(如分类、标签添加、权限调整)246。支持多层级相册结构、标签分类、时间轴及地理定位浏览(需插件),实现高效检索146。
开源与可扩展性
源代码开放,支持高度定制化,用户可审计、修改或扩展功能127。
插件与主题生态
:提供丰富的插件(如地理定位地图、视频播放、批量水印)和主题模板,满足个性化需求,例如:
- Community 插件:允许普通用户上传照片3;
- VideoJS 插件:支持视频播放功能3。
跨平台与多端适配
Web 端:基于 PHP + MySQL 构建,兼容主流服务器环境(Apache/Nginx + PHP 5.6+/MySQL 5.5+)14。
移动端
:提供 iOS 与 Android 官方应用(免费开源),支持:
- 照片/视频上传(自定义质量与元数据保留)📱35;
- 相册创建、编辑、批量管理及离线浏览356。
二、核心功能
- 照片全生命周期管理
- 上传方式多样:支持网页表单、FTP、桌面工具(如 Lightroom)、移动端直接上传146。
- 批量操作:一键更改作者、标签、相册归属或地理位置,大幅提升效率45。
- 元数据支持:自动读取 EXIF 数据(如 GPS 坐标),结合地图插件实现照片地理可视化4。
- 权限与用户管理 管理员可创建多用户/用户组,精细化设置相册访问权限(如私密相册、访客上传权限),适合团队协作场景146。
- 展示与分享
- 支持全屏幻灯片放映(如 Fotorama 插件)4;
- 提供分享链接、嵌入代码,便于社交媒体或网站集成
安装项目
创建项目目录
bash
mkdir -p /app/piwigo
cd /app/piwigo
创建 docker-compose
bash
vim docker-compose.yml
yaml
version: '3.3'
services:
mysqlpiwigo:
image: mysql:5.7
container_name: piwigo-db
volumes:
- ./mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=wXc7QJ24UZZ32QaVHWJs
- MYSQL_DATABASE=piwigo
- MYSQL_USER=piwigo
- MYSQL_PASSWORD=u6Fb4uv6kPCtAC584yAf
piwigo:
image: mathieuruellan/piwigo
container_name: piwigo
links:
- mysqlpiwigo:mysql
volumes:
- ./piwigo/galleries:/var/www/galleries
- ./piwigo/local:/var/www/local
- ./piwigo/plugins:/var/www/plugins
- ./piwigo/themes:/var/www/themes
- ./piwigo/cache:/var/www/_data/i
- ./piwigo/upload:/var/www/upload
- ./piwigo/include:/var/www/include
- ./piwigo/log:/var/log/apache2
ports:
- "8087:80"
hostname: piwigo
domainname: img.ceamg.com
服务启动
bash
docker-compose up -d
# docker-compose down 停止服务
初始化配置

