位置: IT常识 - 正文

如何使用Docker搭建PhotoPrism - 打造基于AI私有化的个人相册系统(docker 使用教程)

编辑:rootadmin
如何使用Docker搭建PhotoPrism - 打造基于AI私有化的个人相册系统 一、简介

推荐整理分享如何使用Docker搭建PhotoPrism - 打造基于AI私有化的个人相册系统(docker 使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:docker怎么搭建,如何使用docker搭建带数据库网站,怎么用docker部署项目,docker怎么搭建,利用docker搭建http服务器,如何使用docker搭建带数据库网站,如何使用docker搭建带数据库网站,利用docker搭建http服务器,内容如对您有帮助,希望把文章链接给更多的朋友!

PhotoPrism® 是一款由人工智能驱动的应用程序,用于浏览、组织和分享您的照片集。它利用最新技术自动标记和查找图片。您可以在家里、私人服务器或云端运行它。

PhotoPrism对很多设备提供了支持,包括Mac, Linux, Windows, DigitalOcean, Raspberry Pi, FreeBSD, 以及 NAS devices 。安装方面官方推荐使用Docker Compose进行安装。

二、功能概述

• 浏览你所有的照片和视频而不用担心格式转换,重复或视频格式问题 • 轻松地找到特定的图片查看具备强大的搜索过滤器 • 认识到你的家人和朋友的面孔(面部识别) • 自动分类基于内容的图片和位置 • 将鼠标悬停在照片上面显示各种照片信息 • 实用好看的的WebUI界面,提供了自适配方案,您可以方便地在所有主流操作系统和移动设备查看你的照片 • 包括四个高分辨率的世界地图,带你回忆你最喜欢的旅行 • 元数据提取和合并Exif,XMP和其他来源,如谷歌照片 • 更多的图像属性颜色,浓度,质量供搜索 • 使用PhotoSync在后台安全地备份,有iOS和Android双端APP • WebDAV服务,如微软的Windows Explorer和苹果的finder,可以直接连接PhotoPrism,允许您打开、编辑和删除文件,或者直接下载到本地

官网地址:https://docs.photoprism.app/

官方Demo地址:https://demo-zh.photoprism.app/

三、系统要求

根据官方建议CPU选项最少2核,内存选项最少4GB,如果服务器内存的交换空间小于4GB可能导致意外重启。

下图为虚拟机设定参数,设定量可根据宿主机配置灵活分配。

由于我的服务器最大为6核,所以我这里设定为6核

四、安装环境

系统:CentOS 7 服务器IP:192.168.50.101 域名:www.example.com

五、使用Docker Compose进行安装如何使用Docker搭建PhotoPrism - 打造基于AI私有化的个人相册系统(docker 使用教程)

借助Docker Compose,您可以使用 YAML 文件 来配置所有应用程序服务,这样您就可以轻松地使用单个命令启动它们。在继续之前,请确保您的系统上安装了Docker (Linux安装Docker教程)。

1、创建工作目录mkdir -p /mnt/docker-volumes/photoprism2、切换到工作目录cd /mnt/docker-volumes/photoprism3、下载官方docker-compose.yml示例wget https://dl.photoprism.app/docker/docker-compose.yml4、配置调整PhotoPrism环境变量说明变量说明PHOTOPRISM_ADMIN_USER网页登录用户名PHOTOPRISM_ADMIN_PASSWORD网页登录密码PHOTOPRISM_SITE_URL网页访问地址PHOTOPRISM_DATABASE_DRIVER数据库驱动PHOTOPRISM_DATABASE_SERVER数据库主机IP及端口PHOTOPRISM_DATABASE_NAME数据库名称PHOTOPRISM_DATABASE_USER数据库用户名PHOTOPRISM_DATABASE_PASSWORD数据库密码PhotoPrism卷挂载说明容器目录说明/photoprism/originals存放照片目录/photoprism/storage存放配置/photoprism/import导入文件目录MariaDB环境变量说明变量说明MARIADB_DATABASE数据库名称MARIADB_USER数据库用户名MARIADB_PASSWORD数据库密码MARIADB_ROOT_PASSWORDroot密码MariaDB卷挂载说明容器目录说明/var/lib/mysql数据库存放目录

调整后的docker-compose.yml内容如下:

version: '3.5'services: photoprism: image: photoprism/photoprism:latest depends_on: - mariadb restart: unless-stopped security_opt: - seccomp:unconfined - apparmor:unconfined ports: - "2342:2342" # HTTP port (host:container) environment: PHOTOPRISM_ADMIN_USER: "admin" # admin username PHOTOPRISM_ADMIN_PASSWORD: "insecure" # initial admin password (minimum 8 characters) PHOTOPRISM_AUTH_MODE: "password" # authentication mode (public, password) PHOTOPRISM_SITE_URL: "http://www.example.com:2342/" # server URL in the format "http(s)://domain.name(:port)/(path)" PHOTOPRISM_ORIGINALS_LIMIT: 5000 # file size limit for originals in MB (increase for high-res video) PHOTOPRISM_HTTP_COMPRESSION: "gzip" # improves transfer speed and bandwidth utilization (none or gzip) PHOTOPRISM_LOG_LEVEL: "info" # log level: trace, debug, info, warning, error, fatal, or panic PHOTOPRISM_READONLY: "false" # do not modify originals directory (reduced functionality) PHOTOPRISM_EXPERIMENTAL: "false" # enables experimental features PHOTOPRISM_DISABLE_CHOWN: "false" # disables updating storage permissions via chmod and chown on startup PHOTOPRISM_DISABLE_WEBDAV: "false" # disables built-in WebDAV server PHOTOPRISM_DISABLE_SETTINGS: "false" # disables settings UI and API PHOTOPRISM_DISABLE_TENSORFLOW: "false" # disables all features depending on TensorFlow PHOTOPRISM_DISABLE_FACES: "false" # disables face detection and recognition (requires TensorFlow) PHOTOPRISM_DISABLE_CLASSIFICATION: "false" # disables image classification (requires TensorFlow) PHOTOPRISM_DISABLE_RAW: "false" # disables indexing and conversion of RAW files PHOTOPRISM_RAW_PRESETS: "false" # enables applying user presets when converting RAW files (reduces performance) PHOTOPRISM_JPEG_QUALITY: 85 # a higher value increases the quality and file size of JPEG images and thumbnails (25-100) PHOTOPRISM_DETECT_NSFW: "false" # automatically flags photos as private that MAY be offensive (requires TensorFlow) PHOTOPRISM_UPLOAD_NSFW: "true" # allows uploads that MAY be offensive (no effect without TensorFlow) # PHOTOPRISM_DATABASE_DRIVER: "sqlite" # SQLite is an embedded database that doesn't require a server PHOTOPRISM_DATABASE_DRIVER: "mysql" # use MariaDB 10.5+ or MySQL 8+ instead of SQLite for improved performance PHOTOPRISM_DATABASE_SERVER: "mariadb:3306" # MariaDB or MySQL database server (hostname:port) PHOTOPRISM_DATABASE_NAME: "photoprism" # MariaDB or MySQL database schema name PHOTOPRISM_DATABASE_USER: "photoprism" # MariaDB or MySQL database user name PHOTOPRISM_DATABASE_PASSWORD: "insecure" # MariaDB or MySQL database user password PHOTOPRISM_SITE_CAPTION: "AI-Powered Photos App" PHOTOPRISM_SITE_DESCRIPTION: "" # meta site description PHOTOPRISM_SITE_AUTHOR: "" # meta site author working_dir: "/photoprism" # do not change or remove volumes: - "/mnt/docker-volumes/photoprism/photos:/photoprism/originals" # Original media files (DO NOT REMOVE) - "/mnt/docker-volumes/photoprism/config:/photoprism/storage" # *Writable* storage folder for cache, database, and sidecar files (DO NOT REMOVE) - "/mnt/docker-volumes/photoprism/import:/photoprism/import" ## Database Server (recommended) ## see https://docs.photoprism.app/getting-started/faq/#should-i-use-sqlite-mariadb-or-mysql mariadb: ## If MariaDB gets stuck in a restart loop, this points to a memory or filesystem issue: ## https://docs.photoprism.app/getting-started/troubleshooting/#fatal-server-errors restart: unless-stopped image: mariadb:10.9 security_opt: # see https://github.com/MariaDB/mariadb-docker/issues/434#issuecomment-1136151239 - seccomp:unconfined - apparmor:unconfined command: mysqld --innodb-buffer-pool-size=512M --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=120 ## Never store database files on an unreliable device such as a USB flash drive, an SD card, or a shared network folder: volumes: - "/mnt/docker-volumes/photoprism/database:/var/lib/mysql" # DO NOT REMOVE environment: MARIADB_AUTO_UPGRADE: "1" MARIADB_INITDB_SKIP_TZINFO: "1" MARIADB_DATABASE: "photoprism" MARIADB_USER: "photoprism" MARIADB_PASSWORD: "insecure" MARIADB_ROOT_PASSWORD: "insecure" ## Watchtower upgrades services automatically (optional) ## see https://docs.photoprism.app/getting-started/updates/#watchtower ## activate via "COMPOSE_PROFILES=update docker compose up -d" watchtower: restart: unless-stopped image: containrrr/watchtower profiles: ["update"] environment: WATCHTOWER_CLEANUP: "true" WATCHTOWER_POLL_INTERVAL: 7200 # checks for updates every two hours volumes: - "/var/run/docker.sock:/var/run/docker.sock" #- "~/.docker/config.json:/config.json" # optional, for authentication if you have a Docker Hub account5、启动容器docker-compose up -d6、访问服务http://www.example.com:2342

账号为 admin,密码就是我们在 PHOTOPRISM_ADMIN_PASSWORD 中设置的值

登录成功后进入主界面,此时还未上传图片,所以主界面是空的

设置中文

左侧菜单 settings --> GENERAL --> Language 中下拉找到 简体中文

界面会自动刷新

六、备份与同步

使用 PhotoSync 在后台安全地备份 iOS 和 Android 手机。Microsoft 的 Windows Explorer 和 Apple 的 Finder 等 WebDAV 客户端可以直接连接到 PhotoPrism,让您可以像在本地一样打开、编辑和删除计算机中的文件。

1、下载手机应用PhotoSync

2、配置PhotoPrism

3、输入服务器信息

配置完成后在APP首页点击右上角 “同步” 按钮,即可开始同步手机照片到服务器。

本文链接地址:https://www.jiuchutong.com/zhishi/278442.html 转载请保留说明!

上一篇:Linux统计行数方法及效率测试详解(linux统计代码总行数)

下一篇:OS X Yosemite系统怎么制作u盘安装盘

  • 小米米家照片打印机怎么使用(小米米家照片打印机)

    小米米家照片打印机怎么使用(小米米家照片打印机)

  • 淘宝代付关闭了怎么开(淘宝代付 交易关闭)

    淘宝代付关闭了怎么开(淘宝代付 交易关闭)

  • 荣耀play4和荣耀play4pro的区别有哪些(荣耀play4和荣耀play5)

    荣耀play4和荣耀play4pro的区别有哪些(荣耀play4和荣耀play5)

  • Excel表格中怎么换行(excel表格中怎么筛选自己想要的条件)

    Excel表格中怎么换行(excel表格中怎么筛选自己想要的条件)

  • 淘宝发不了图片给卖家(淘宝发不了图片给卖家怎么设置)

    淘宝发不了图片给卖家(淘宝发不了图片给卖家怎么设置)

  • 华为mate30超广角怎么开(华为mate30超广角多少度)

    华为mate30超广角怎么开(华为mate30超广角多少度)

  • 智能手机哪一年普及的(三星第一部智能手机哪一年)

    智能手机哪一年普及的(三星第一部智能手机哪一年)

  • Excel表格怎样移动表格里的文字(Excel表格怎样移动单元格)

    Excel表格怎样移动表格里的文字(Excel表格怎样移动单元格)

  • iphone11与iphone11pro区别(iphone11与iphone11pro)

    iphone11与iphone11pro区别(iphone11与iphone11pro)

  • 华为nova6桌面天气怎么设置(华为nova6se桌面天气移除后怎么恢复)

    华为nova6桌面天气怎么设置(华为nova6se桌面天气移除后怎么恢复)

  • iPhone11慢动作拍照闪屏?(苹果11慢拍怎么拍)

    iPhone11慢动作拍照闪屏?(苹果11慢拍怎么拍)

  • 华为荣耀20Pro手机屏幕时间怎么添加(华为荣耀20pro手机长度)

    华为荣耀20Pro手机屏幕时间怎么添加(华为荣耀20pro手机长度)

  • 快手私信删除不了咋回事(快手聊天私信删除不了是不是中毒了)

    快手私信删除不了咋回事(快手聊天私信删除不了是不是中毒了)

  • 移动卡激活sim输入几位(移动卡激活sim输入密码)

    移动卡激活sim输入几位(移动卡激活sim输入密码)

  • 候补购票退款几天到账(候补购票退款多久到账)

    候补购票退款几天到账(候补购票退款多久到账)

  • 华为性能模式伤手机吗(华为性能模式有效果么)

    华为性能模式伤手机吗(华为性能模式有效果么)

  • 手机怎么把图片重命名(手机怎么把图片弄成一个文件)

    手机怎么把图片重命名(手机怎么把图片弄成一个文件)

  • 如何取消流量提醒短信(如何取消流量提速)

    如何取消流量提醒短信(如何取消流量提速)

  • vue按拍摄键怎么没用(vue相机怎么拍照)

    vue按拍摄键怎么没用(vue相机怎么拍照)

  • ppt最短自动保存时间(ppt自动保存功能)

    ppt最短自动保存时间(ppt自动保存功能)

  • 拼多多怎么加主图视频(拼多多怎么加主图视频规则)

    拼多多怎么加主图视频(拼多多怎么加主图视频规则)

  • 苹果11什么时候开卖(苹果11什么时候下架停产)

    苹果11什么时候开卖(苹果11什么时候下架停产)

  • 微信怎么解封限制功能(微信怎么解封限制聊天功能)

    微信怎么解封限制功能(微信怎么解封限制聊天功能)

  • win7防火墙设置在哪里?如何开启和设置呢?(win7防火墙设置不了)

    win7防火墙设置在哪里?如何开启和设置呢?(win7防火墙设置不了)

  • 清空收藏夹(清空收藏夹里面的歌曲)

    清空收藏夹(清空收藏夹里面的歌曲)

  • 300秒带你手写一个promise(300秒带你手写一首诗)

    300秒带你手写一个promise(300秒带你手写一首诗)

  • Java对象在内存中的结构(java对象内存大小计算)

    Java对象在内存中的结构(java对象内存大小计算)

  • 城建税会计分录怎么写
  • 综合保税区内企业
  • 住宿费进项税分录
  • 社保代理公司的合作协议
  • 工程项目的存货含哪些科目
  • 企业开办时间是什么意思
  • 跨月应该如何开具红字发票?
  • 没有进货票的商品可以销售吗
  • 出差过程中招待员工
  • 给分公司开发票由总公司付款怎么办?
  • 房地产开发企业会计科目
  • 白蚁防治费计入什么科目
  • 增票丢失怎么开完税证明
  • a公司拟吸收合并b公司除一项无形资产吗
  • 增值税税率简并纳税
  • 已经提完折旧的固定资产报废
  • 个体工商户经营所得税怎么申报
  • 计提养老保险会计分录怎么做
  • 四川中级会计报名需要上传哪些资料
  • 减免的附加税要计税吗
  • windows10如何卸载edge
  • 年底公司抵税
  • 我开了一个物流公司,有人要开发票怎么办
  • 电脑用久了会出现什么问题
  • flash player用不了怎么办
  • elementui常用组件
  • 其他业务收入对方科目
  • 重楼的功效与作用价格
  • 火狐十大必用插件
  • 视同销售收入税法处理
  • 合法票据的有哪些
  • 交易性金融资产的账务处理
  • php uasort
  • 预缴土地增值税的税率
  • gridview怎么连接数据库
  • 公允价值模式的特点
  • 个人简历html网页代码含效果图
  • 合并会计报表的编制
  • ntpq命令详解
  • 销售方开具的红字信息表
  • 进货该怎么进
  • 织梦cms为什么不维护了
  • 银行日记账跨月登记方法
  • 递延收益核算哪些内容
  • 个人独资企业的
  • MySQL入门教程
  • 车辆购置税滞纳金上限
  • 无形资产的累计折旧
  • 预付款项核销
  • 收到的成本票怎么做账
  • 补付预付账款账务处理分录
  • 服务器托管税率
  • 事业单位的非税收入账务处理
  • 无生产经营收入可以评为a吗
  • 工业企业增值税纳税义务发生时间
  • 库存商品核算流程是怎样的
  • sqlserver 触发器 redis
  • 此数据库中不存在用户或角色
  • win7 32位旗舰版电脑城下载
  • solaris重启服务器命令
  • 怎么进入bios设置界面win10
  • .bas是什么文件
  • win7文件夹选项在哪里打开
  • windows7桌面右击
  • pcn是什么软件
  • php监控源码
  • js实现上下左右跳动
  • De facto standard 世界上不可思议的事实标准
  • Python网络爬虫出现text没有属性怎么办
  • android常见问题及解决方法
  • 加油站怎么收税
  • 龙华区有几个地方
  • 无锡税务app
  • 河南出名歌手
  • 法院拍卖的预售房产怎么交税
  • 水库淹没区耕地补偿标准
  • 困难减免土地使用税
  • 山东省关于公务员社会信用考察的规定
  • 辽宁国税征期日历
  • 法治税务建设工作思路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设