PhotoPrism相册搭建 2024-03-08 默认分类,服务搭建 暂无评论 100 次阅读 # PhotoPrism相册搭建 ## 1. 项目选择 这个项目是我在想自建相册系统的时候所看见的,我个人是先尝试的Piwigo,想着两者都搭建一下,看看哪个更符合自己的心意。 ## 2. 项目介绍 PhotoPrism® 是一款用于去中心化网络的 AI 驱动的照片应用程序。它利用最新技术自动标记和查找图片,而不会妨碍您。您可以在家中、私人服务器上或云中运行它。 - 浏览所有照片和视频,无需担心 RAW 转换、重复或视频格式 - Easily find specific pictures using [powerful search filters](https://try.photoprism.app/library/browse?view=cards&q=flower color%3Ared) 使用强大的搜索过滤器轻松查找特定图片 - Recognizes [the faces of your family and friends](https://try.photoprism.app/library/people) 识别家人和朋友的面孔 - [Automatic classification](https://try.photoprism.app/library/labels) of pictures based on their content and location 根据图片的内容和位置自动对图片进行分类 - [Play Live Photos](https://try.photoprism.app/library/live) by hovering over them in [albums](https://try.photoprism.app/library/albums) and [search results](https://try.photoprism.app/library/browse?view=cards&q=type%3Alive) 通过将鼠标悬停在相册和搜索结果中的实况照片上来播放实况照片 - Since the [User Interface](https://try.photoprism.app/) is a [Progressive Web App](https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps), it provides a native app-like experience, and you can conveniently install it on the home screen of all major operating systems and mobile devices 由于用户界面是一个渐进式 Web 应用程序,它提供了类似本机应用程序的体验,您可以方便地将其安装在所有主要操作系统和移动设备的主屏幕上 - Includes four high-resolution [World Maps](https://try.photoprism.app/library/places) to bring back the memories of your favorite trips 包括四张高分辨率世界地图,带回您最喜爱的旅行回忆 - Metadata is extracted and merged from Exif, XMP, and other sources such as Google Photos 元数据是从 Exif、XMP 和其他来源(如 Google 相册)中提取和合并的 - Many more image properties like [Colors](https://try.photoprism.app/library/browse?view=cards&q=color:red), [Chroma](https://try.photoprism.app/library/browse?view=cards&q=mono%3Atrue), and [Quality](https://try.photoprism.app/library/review) can be searched as well 还可以搜索更多图像属性,例如颜色、色度和质量 - Use [PhotoSync](https://link.photoprism.app/photosync) to securely backup iOS and Android phones in the background 使用 PhotoSync 在后台安全地备份 iOS 和 Android 手机 - WebDAV clients such as Microsoft's Windows Explorer and Apple's Finder [can connect directly](https://docs.photoprism.app/user-guide/sync/webdav/) to PhotoPrism, allowing you to open, edit, and delete files from your computer as if they were local WebDAV 客户端(如 Microsoft 的 Windows 资源管理器和 Apple 的 Finder)可以直接连接到 PhotoPrism,允许您打开、编辑和删除计算机中的文件,就像它们是本地文件一样 ## 3. 项目搭建 PhotoPrism的官网:https://www.photoprism.app/ PhotoPrism的Github:https://github.com/photoprism/photoprism PhotoPrism的文档:https://docs.photoprism.app/getting-started/ PhotoPrism的demo地址:https://demo-zh.photoprism.app/library/browse ### 3.1 准备工作 - VPS、树莓派、NAS等支持docker的设备,并且装好docker - 域名(看自己) - 域名解析(看有没有域名) ### 3.2 安装 作者这里使用VPS来进行演示 #### 3.2.1 创建安装目录 ```bash mkdir -p /root/data/docker_data/PhotoPrism ``` ```bash cd /root/data/docker_data/PhotoPrism ``` #### 3.2.2 创建docker-compose.yml文件 这个docker-compose.yml文件,我参考于官方的docker-compose文件示例,并且利用ChatGPT将其中的英文注释进行了翻译,删除了官方模板里面的docker自动更新。 ```yml version: '3.5' services: photoprism: image: photoprism/photoprism:latest # 不要在完成配置和测试前设置为 always restart: unless-stopped ports: - 2342:2342 # [本地端口]:[容器端口],这个本地端口被占用的,请修改为违背占用的本地端口 environment: PHOTOPRISM_ADMIN_PASSWORD: "wa736^pu!!%nfJ" # 初次启动时的管理员密码 (必须),初次启动的用户名是admin # 请参阅 https://docs.photoprism.org/getting-started/config-options/ 获取所有配置选项 PHOTOPRISM_DEBUG: "false" # 启用调试模式 (默认值: false) PHOTOPRISM_PUBLIC: "false" # 启用公共模式: 禁用密码保护 (默认值: false) PHOTOPRISM_READONLY: "false" # 导入模式: 禁止上传, 导入, 删除 (默认值: false) PHOTOPRISM_UPLOAD_NSFW: "true" # 允许上传敏感或成人内容 (默认值: false) PHOTOPRISM_EXPERIMENTAL: "false" # 启用实验性功能 (默认值: false) PHOTOPRISM_SITE_URL: "http://localhost:2342/" # 完全限定的公共网站URL (必须),这里如果要使用域名访问,应该是需要修改成域名的,这里作者没有测试,有需要的可以进行测试 PHOTOPRISM_SITE_TITLE: "PhotoPrism" # 标题,可自定义 PHOTOPRISM_SITE_CAPTION: "浏览您的生活" # 可自定义 PHOTOPRISM_SITE_DESCRIPTION: "" # 描述,可自定义 PHOTOPRISM_SITE_AUTHOR: "" # 作者,可自定义 volumes: - "./photos:/photoprism/originals" # [本地路径]:[容器路径] - "./videos:/photoprism/originals/videos" # [本地路径]:[容器路径] - "./storage:/photoprism/storage" # 存储路径 # 如果需要 MariaDB 数据库 (推荐),如果将其删除并且不提供其他数据库服务器凭据,则将在存储文件夹中创建 SQLite 数据库文件。 mariadb: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - "./storage/PhotoPrism-Database:/var/lib/mysql" environment: MYSQL_ROOT_PASSWORD: "vz!EWXNq6#!kA4" # MariaDB 的 root 密码 (必须) MYSQL_USER: "photoprism" # PhotoPrism 数据库的用户名 (必须) MYSQL_PASSWORD: "@eLQUwPz9hSaY4" # PhotoPrism 数据库的密码 (必须) MYSQL_DATABASE: "photoprism" # PhotoPrism 数据库名称 (必须) ``` #### 3.2.3 运行启动项目 ```bash docker-compose up -d ``` ### 3.3 访问项目 使用ip:端口或者域名进行访问,以下截图选自官方demo。 #### 3.3.1搜索图片 ![image-20240211185048298](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/PhotoPrism相册搭建/image-20240211185048298.4apc2upgqgc.webp) ![image-20240211185147878](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/PhotoPrism相册搭建/image-20240211185147878.5p6sb6prn5k0.webp) #### 3.3.2 相册 ![image-20240211185246739](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/PhotoPrism相册搭建/image-20240211185246739.4b7gdxnimgi0.webp) #### 3.3.3 视频 ![image-20240211185550600](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/PhotoPrism相册搭建/image-20240211185550600.24th30nm22l.webp) #### 3.3.4 人物 ![image-20240211185613656](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/PhotoPrism相册搭建/image-20240211185613656.2jpezo2qdu00.webp) #### 3.3.5 地图 ![image-20240211185647526](https://cdn.jsdelivr.net/gh/plfish199/picx-images-hosting/PhotoPrism相册搭建/image-20240211185647526.sbbdrymg840.webp) ## 4. 总结 和Piwigo进行对比,我觉得这个更像是一个私人的相册簿,而Piwigo的分享性质更浓一些。项目只可以一个账户使用,自带的有图像搜索、识别的功能,感觉会很方便找图,而且后台页面的ui比Piwigo更加美观。个人体验感觉比Piwigo的反应速度更快,更灵敏。 两者对比,各有优势,PhotoPrism是一个私人的相册,里面可以记录自己拍摄的好看的图照片,自带了图像识别搜索ai功能,极大方便了找图。Piwigo更像是一个分享相册,前台主页的各种模板样式,但是后台的ui包括一些设计就比较一般。所以,如果是想当作自己的一个私人相册,建议选择PhotoPrism;如果想和家人或者朋友甚至于说互联网的大家来分享,我建议选择Piwigo。 打赏: 微信, 支付宝 标签: VPS 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。