位置: 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盘安装盘

  • python中def怎么用(def在python中用法)

    python中def怎么用(def在python中用法)

  • oppofindx2pro能支持微距拍摄吗(oppofindx2支持vooc吗)

    oppofindx2pro能支持微距拍摄吗(oppofindx2支持vooc吗)

  • 安装软件setup停止工作(安装软件setup 没反应)

    安装软件setup停止工作(安装软件setup 没反应)

  • 朋友圈长图照片怎么弄(朋友圈长图模板)

    朋友圈长图照片怎么弄(朋友圈长图模板)

  • 续航版和普通版怎么看(续航版和普通版性能)

    续航版和普通版怎么看(续航版和普通版性能)

  • 抖音快慢模式没有了(抖音快慢模式没了怎么办)

    抖音快慢模式没有了(抖音快慢模式没了怎么办)

  • 滴滴突然长时间不派单(滴滴突然长时间不付款)

    滴滴突然长时间不派单(滴滴突然长时间不付款)

  • 看不了对方的朋友圈是怎么回事(看不了对方的朋友圈是被屏蔽了吗)

    看不了对方的朋友圈是怎么回事(看不了对方的朋友圈是被屏蔽了吗)

  • 怎样下载钉钉电脑版至桌面(怎样下载钉钉电脑版至桌面视频)

    怎样下载钉钉电脑版至桌面(怎样下载钉钉电脑版至桌面视频)

  • 微信团队解封申诉辅助验证有风险吗(微信团队解封申诉辅助验证怎么换人)

    微信团队解封申诉辅助验证有风险吗(微信团队解封申诉辅助验证怎么换人)

  • iphone腾讯会议录屏时怎么录不了视频原声(iPhone腾讯会议录制在哪里)

    iphone腾讯会议录屏时怎么录不了视频原声(iPhone腾讯会议录制在哪里)

  • qq群看不到某个人说话(qq群看不到某个人发言)

    qq群看不到某个人说话(qq群看不到某个人发言)

  • 为什么爱奇艺快进会震动(为什么爱奇艺快捷键打开转到网页了)

    为什么爱奇艺快进会震动(为什么爱奇艺快捷键打开转到网页了)

  • 华为nova6多少hz(华为nova6多少Hz)

    华为nova6多少hz(华为nova6多少Hz)

  • 华为畅享10plus可以长截屏吗(华为畅享10plus可以用电信卡吗)

    华为畅享10plus可以长截屏吗(华为畅享10plus可以用电信卡吗)

  • 移动卡突然一直无服务(移动卡突然一直无服务是怎么回事)

    移动卡突然一直无服务(移动卡突然一直无服务是怎么回事)

  • oppo手机被锁死后怎么办(oppo手机被锁怎么解开屏幕)

    oppo手机被锁死后怎么办(oppo手机被锁怎么解开屏幕)

  • c语言编译后生成什么文件(c语言编译后生成什么程序连接后生成什么程序)

    c语言编译后生成什么文件(c语言编译后生成什么程序连接后生成什么程序)

  • 怎样把相片变成电子版(怎样把相片变成手绘图片)

    怎样把相片变成电子版(怎样把相片变成手绘图片)

  • 在电脑怎么打印课程表(在电脑怎么打印图片出来)

    在电脑怎么打印课程表(在电脑怎么打印图片出来)

  • 库乐队可以卸载吗(库乐队卸载了还能下回来吗)

    库乐队可以卸载吗(库乐队卸载了还能下回来吗)

  • oppor11手机录屏在哪(oppoR11手机录屏没有声音怎么设置)

    oppor11手机录屏在哪(oppoR11手机录屏没有声音怎么设置)

  • 酷狗音乐自动续费怎么取消(酷狗音乐自动续费了怎么退款)

    酷狗音乐自动续费怎么取消(酷狗音乐自动续费了怎么退款)

  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?

    KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?

  • 棕榈滩的毯子章鱼,佛罗里达州  (© Steven Kovacs/Minden Pictures)(棕榈滩的读音)

    棕榈滩的毯子章鱼,佛罗里达州 (© Steven Kovacs/Minden Pictures)(棕榈滩的读音)

  • 深度学习|论文中常用的注意力模块合集(下)

    深度学习|论文中常用的注意力模块合集(下)

  • YOLO v5 代码精读(3)YOLO网络结构(yolov5 test.py)

    YOLO v5 代码精读(3)YOLO网络结构(yolov5 test.py)

  • 房产契税是怎样计算的
  • 汇算清缴从业人员平均值
  • 全国通用机打销售票违法吗
  • 委托加工物资属于在产品吗
  • 企业未按规定取得发票如何处理
  • 物业补贴计入什么科目
  • 银行开户时存入的现金怎么做账
  • 无形资产要入账吗
  • 什么费用可以列支拆迁补偿费
  • 汽车公司场地租金怎么算
  • 认缴制下股权转让如何不交税
  • 增值税报表附表三如何填写
  • 提供建筑服务应在发票备注栏注明
  • 吊车费计什么科目
  • 预付油卡怎么入账
  • 所得税预缴资产怎么算
  • 对方承担税费怎么做会计分录
  • 个税扣缴端如何删除员工信息
  • 进项税和销项税借贷方向
  • 小规模季报还没报改了一般纳税人
  • 农民工签订劳务合同的条件
  • 苹果手机miracast在哪里找到
  • 网易打不开怎么退出游戏
  • 微信打开链接无法滑动
  • 个人劳务费怎么计算
  • macOS Big Sur 11.2 RC 2正式发布(附更新内容)
  • 科研的成果形式
  • win11玩游戏鼠标卡顿
  • Ant Design Pro(5)-7.高级表格ProTable
  • linux乱码怎么改
  • 为什么微信转账不成功
  • yii2开发文档
  • 受托代销商品会计分录受托方
  • 设计协会是干什么的
  • 物资销售收入
  • laravel artisan命令
  • php页面刷新代码
  • 公司给职工买工伤险流程
  • 个体工商户使用个人二维码收款违法吗
  • pytorch创建模型
  • web前端开发 vue
  • 企业成本核算应遵循
  • 中标违约保证金怎么算
  • 织梦作坊的微博
  • day14-HTTP01
  • 车到4s店后还需办什么手续
  • 财务费用的科目类别是什么
  • 物资采购是
  • 金税四期查到了怎么办
  • 企业收到拆迁补偿款
  • 公司车辆购买保险申请
  • 物业所在地是指物业住所地吗
  • 防伪税控开票系统SOAP服务端
  • 货款已付,货未收到分录
  • sqlserver2012安装失败原因
  • linux 安装指令
  • 如何配置centos7下的apache服务
  • rtmanager.exe - rtmanager是什么进程 有什么用
  • win10闹钟软件
  • win7系统无法安装ie8
  • linux简明教程
  • linux新手入门教程
  • linux扩充inode
  • opencli
  • jquery跳出循环
  • nodejs web3
  • 使用Jasmine和Karma对AngularJS页面程序进行测试
  • androidstudiosdk
  • centos7开不了机
  • js正则表达式gi
  • linux下mysql如何自动备份shell脚本
  • node.js gui
  • js代码示例
  • UNITE 2015 TAIPEI 五大系列重要議題搶鮮看!
  • android:theme="@style/apptheme"
  • 进口汽车零部件编码查询
  • 惠州市房产交易税费征收标准
  • 乡土中国出版社不同内容一样吗
  • 税务副科级干部交流
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设