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

  • realme gt neo2怎么关闭广告(realmegtneo2怎么刷机)

    realme gt neo2怎么关闭广告(realmegtneo2怎么刷机)

  • 苹果se2如何设置铃声(苹果se2如何设置小圆圈)

    苹果se2如何设置铃声(苹果se2如何设置小圆圈)

  • 微信语音截图并播放怎么操作(微信语音截图并播放怎么操作苹果手机)

    微信语音截图并播放怎么操作(微信语音截图并播放怎么操作苹果手机)

  • 电信2g卡怎么升级4g(电信2g卡怎么升级4g套餐会变么)

    电信2g卡怎么升级4g(电信2g卡怎么升级4g套餐会变么)

  • 苹果电话降噪需要打开吗(苹果手机降噪功能设置打开还是关闭?)

    苹果电话降噪需要打开吗(苹果手机降噪功能设置打开还是关闭?)

  • 为什么手机录不了声音(为什么手机录不了视频)

    为什么手机录不了声音(为什么手机录不了视频)

  • 淘宝退货时间过了怎么办(淘宝退货时间过了还能退换吗)

    淘宝退货时间过了怎么办(淘宝退货时间过了还能退换吗)

  • 韩剧tv怎么投屏到电视(韩剧TV怎么投屏到电视)

    韩剧tv怎么投屏到电视(韩剧TV怎么投屏到电视)

  • jsp怎么注释(jsp页面怎么注释代码)

    jsp怎么注释(jsp页面怎么注释代码)

  • qq三代密保人脸识别取消了吗(qq人脸找密)

    qq三代密保人脸识别取消了吗(qq人脸找密)

  • word如何设置段落行数(word如何设置段落编号)

    word如何设置段落行数(word如何设置段落编号)

  • 写字板是windows的一个(写字板是windows自带的程序吗)

    写字板是windows的一个(写字板是windows自带的程序吗)

  • 拍好的抖音怎么更换音乐(拍好的抖音怎么修改文字)

    拍好的抖音怎么更换音乐(拍好的抖音怎么修改文字)

  • OPPO k5私密保险箱怎么添加(oppo手机私密保险箱在哪里)

    OPPO k5私密保险箱怎么添加(oppo手机私密保险箱在哪里)

  • vivox27可以人脸解锁吗(vivox27可以人脸识别解锁吗)

    vivox27可以人脸解锁吗(vivox27可以人脸识别解锁吗)

  • 唯品会登录名是哪个(唯品会的登录名是不是账号)

    唯品会登录名是哪个(唯品会的登录名是不是账号)

  • 探探怎么玩才能约到人(探探怎么玩才能约到人 有偿)

    探探怎么玩才能约到人(探探怎么玩才能约到人 有偿)

  • iqoo手机支持type耳机吗(iqoo手机支持hdmi输出吗)

    iqoo手机支持type耳机吗(iqoo手机支持hdmi输出吗)

  • 手机虾米音乐下载的歌曲如何导出(手机下载的虾米音乐在哪个文件夹)

    手机虾米音乐下载的歌曲如何导出(手机下载的虾米音乐在哪个文件夹)

  • 小米cc9e上市时间(小米cc9e什么时候出的)

    小米cc9e上市时间(小米cc9e什么时候出的)

  • 苹果xr是单卡还是双卡(苹果xr是单卡的吗?)

    苹果xr是单卡还是双卡(苹果xr是单卡的吗?)

  • 华为手表2怎么刷门禁(华为手表2怎么下载歌曲)

    华为手表2怎么刷门禁(华为手表2怎么下载歌曲)

  • 人脸识别一直失败原因(人脸识别一直失败怎么解决)

    人脸识别一直失败原因(人脸识别一直失败怎么解决)

  • oppor15x充电要多久(oppor15x充电速度有多快)

    oppor15x充电要多久(oppor15x充电速度有多快)

  • gra.exe进程管理 是什么进程 gra进程查询(go进程管理)

    gra.exe进程管理 是什么进程 gra进程查询(go进程管理)

  • Linux下安装TeamCity简单教程(linux安装tk)

    Linux下安装TeamCity简单教程(linux安装tk)

  • 记录-安装cuda与cudnn 及对应版本的tensorflow|pytorch(安装cuda和cudnn)

    记录-安装cuda与cudnn 及对应版本的tensorflow|pytorch(安装cuda和cudnn)

  • php中__call方法怎么用(php call方法)

    php中__call方法怎么用(php call方法)

  • 向税务局申请发票增量增额怎么写
  • 价税分离计算公式有哪些
  • 分税制财政管理体制是什么?
  • 对账结算流程
  • 持有至到期投资核算内容
  • 小微企业利润表模板
  • 虚开增值税普通罪量刑标准
  • 会计凭证有哪些类型
  • 退回多打货款分录
  • 出售使用过的生产设备
  • 企业所得税季度申报时间
  • 买材料的仓储费会计分录
  • 国家税务局通用定额发票查询
  • 营业额包括增值税吗
  • 一般纳税人认定标准500万是什么时候开始执行
  • 利润率的计算举例
  • 个人名下车辆过户
  • 利润分配的余额
  • 资产负债表年初数和期末数代表什么
  • 研发阶段计入管理费用吗吗
  • 所得税a类申报表
  • 坏账准备什么时候转回
  • 预收账款贷方负数表示什么
  • win11如何在开机的时候进入安全模式
  • 显卡功耗天梯图2023最新版
  • 资本公积有哪些科目
  • 毛利润,纯利润
  • 商业意外险进项可以抵扣吗
  • 进项票未认证怎么入账
  • 银行承兑汇票和银行汇票的区别
  • 装了win8以后不能上网
  • 为什么连接无线网超时
  • 企业的民间借贷合法吗
  • 预缴土地增值税有滞纳金吗
  • 同一控制下的控股合并中,合并方个别财务报表
  • 税盘进项税额怎么做
  • hpptd.exe
  • 什么是增值税扣除标准
  • php7.1
  • 小规模企业做账表格
  • 进口付汇操作
  • vue解决跨域的几种办法
  • 持有至到期投资属于什么科目
  • SQL Server 跨库同步数据
  • 差旅费报销相关政策
  • 税务已注销工商如何注销
  • 增值税要计入应收账款吗
  • 城建税如何计提税金
  • 股权转让会计账务处理方法
  • 对外投资需要股东会决议吗
  • 出口转内销增值税报表怎么填
  • 支付技术转让费所得税处理
  • 带抵扣进项分录
  • ppp项目政府可以不出资
  • 所得税费用为什么不计入营业利润
  • 银行日记账如何制做
  • 销售成本包括哪些内容
  • 原始凭证的主要内容包括
  • SQL Server 2012 sa用户登录错误18456的解决方法
  • mysql如何跨库查询
  • 虚拟机怎么安装exe文件
  • win10 1607更新失败
  • win8.1怎么样?
  • StatusClient.exe - StatusClient是什么进程 有什么作用
  • win8.1使用技巧大全
  • linux 常见
  • mac电脑登录
  • win10应用商店叫什么
  • win7系统删除文件夹怎么恢复
  • 文件系统的类型为raw
  • windows 10 开始菜单
  • jquery获取数据
  • 浏览器url怎么看
  • div.remove
  • Metaio in Unity3d 教学--- 二. 创建自己的Application
  • django使用celery
  • pythonsetter
  • 最多跑一次改革是谁提出来的
  • 传统服务贸易和新兴服务贸易如何区分
  • 5种方式教你如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设