Skip to content

搭建开源图片管理系统--Piwigo

作者: ryan 发布于: 3/17/2025 更新于: 8/24/2025 字数: 0 字 阅读: 0 分钟

Piwigo 是一款开源的网络相册管理系统,专为组织、团队及个人设计,提供强大的照片管理、分类与分享功能。自 2002 年诞生以来,已持续发展 23 年,全球拥有数百万用户

一、核心特性

  1. 高容量与高性能 Piwigo 擅长管理大规模照片库,可轻松处理 数万至数十万张照片 的批量操作(如分类、标签添加、权限调整)246。支持多层级相册结构、标签分类、时间轴及地理定位浏览(需插件),实现高效检索146。

  2. 开源与可扩展性

    • 源代码开放,支持高度定制化,用户可审计、修改或扩展功能127。

    • 插件与主题生态

      :提供丰富的插件(如地理定位地图、视频播放、批量水印)和主题模板,满足个性化需求,例如:

      • Community 插件:允许普通用户上传照片3;
      • VideoJS 插件:支持视频播放功能3。
  3. 跨平台与多端适配

    • Web 端:基于 PHP + MySQL 构建,兼容主流服务器环境(Apache/Nginx + PHP 5.6+/MySQL 5.5+)14。

    • 移动端

      :提供 iOS 与 Android 官方应用(免费开源),支持:

      • 照片/视频上传(自定义质量与元数据保留)📱35;
      • 相册创建、编辑、批量管理及离线浏览356。

二、核心功能

  1. 照片全生命周期管理
    • 上传方式多样:支持网页表单、FTP、桌面工具(如 Lightroom)、移动端直接上传146。
    • 批量操作:一键更改作者、标签、相册归属或地理位置,大幅提升效率45。
    • 元数据支持:自动读取 EXIF 数据(如 GPS 坐标),结合地图插件实现照片地理可视化4。
  2. 权限与用户管理 管理员可创建多用户/用户组,精细化设置相册访问权限(如私密相册、访客上传权限),适合团队协作场景146。
  3. 展示与分享
    • 支持全屏幻灯片放映(如 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 停止服务

初始化配置

imgimg

完成安装

img