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

  • 关于微信营销:你不得不知的的8条实战秘笈(关于微信营销的论文)

    关于微信营销:你不得不知的的8条实战秘笈(关于微信营销的论文)

  • 钉钉是否可以登录两个账号呢(钉钉是否可以登录微信)

    钉钉是否可以登录两个账号呢(钉钉是否可以登录微信)

  • 华为nova5pro耳机没有声音(华为nova5pro耳机孔在哪里)

    华为nova5pro耳机没有声音(华为nova5pro耳机孔在哪里)

  • 备忘录朗读功能怎么开启(备忘录的朗读功能)

    备忘录朗读功能怎么开启(备忘录的朗读功能)

  • vivoy97什么时候上市的(vivoy97什么时候出的多少钱)

    vivoy97什么时候上市的(vivoy97什么时候出的多少钱)

  • 打印机红色打不出来怎么回事(打印机红色打不出来黑色能打出来)

    打印机红色打不出来怎么回事(打印机红色打不出来黑色能打出来)

  • 哔哩哔哩的视频怎么下载(哔哩哔哩的视频怎么保存到电脑)

    哔哩哔哩的视频怎么下载(哔哩哔哩的视频怎么保存到电脑)

  • 苹果手机飞行模式旁边的图标是什么(苹果手机飞行模式下别人打电话提示什么)

    苹果手机飞行模式旁边的图标是什么(苹果手机飞行模式下别人打电话提示什么)

  • 为什么电脑启动一半就启动不起来了(为什么电脑启动要按f1才能够启动)

    为什么电脑启动一半就启动不起来了(为什么电脑启动要按f1才能够启动)

  • 两张移动卡能一起用吗(两张移动卡一张2g一张4g)

    两张移动卡能一起用吗(两张移动卡一张2g一张4g)

  • 手机上word存储在哪里(手机word存储路径)

    手机上word存储在哪里(手机word存储路径)

  • word文档怎么增加一列(word文档怎么增加页数)

    word文档怎么增加一列(word文档怎么增加页数)

  • 剪映怎么加画布(剪映怎么加画布颜色)

    剪映怎么加画布(剪映怎么加画布颜色)

  • 苹果11怎么分屏操作(苹果11怎么分屏一半一半显示)

    苹果11怎么分屏操作(苹果11怎么分屏一半一半显示)

  • id卡和ic卡的区别(ic id 卡区别)

    id卡和ic卡的区别(ic id 卡区别)

  • 为什么网易云下载的不是mp3格式(为什么网易云下载的歌是ncm格式)

    为什么网易云下载的不是mp3格式(为什么网易云下载的歌是ncm格式)

  • 手机卡怎么设置打不进来(手机卡怎么设置无法接通)

    手机卡怎么设置打不进来(手机卡怎么设置无法接通)

  • 华为截屏怎么操作(华为截屏怎么操作方法)

    华为截屏怎么操作(华为截屏怎么操作方法)

  • word截图快捷键ctrl加什么(word截图快捷键ctrl加什么保存)

    word截图快捷键ctrl加什么(word截图快捷键ctrl加什么保存)

  • 苹果AirPods怎样与其它蓝牙设备配对(airpods这么操作)

    苹果AirPods怎样与其它蓝牙设备配对(airpods这么操作)

  • 触电了,该怎么办(触电了该怎么做)

    触电了,该怎么办(触电了该怎么做)

  • flex 的 三个参数:flex-grow、flex-shrink、flex-basis(flex的作用及设置)

    flex 的 三个参数:flex-grow、flex-shrink、flex-basis(flex的作用及设置)

  • 个人所得税跨区域可以申报吗
  • 租地建厂房房产税谁交
  • 研发费用加计扣除是什么意思啊
  • 减免的增值税如何计算
  • 买车哪些费用不该交
  • 劳务派遣的开票规范
  • 固定资产清理净损失怎么算
  • 税控盘怎么增加专票
  • 房地产开发企业资质等级有几个
  • 企业转让土地需要交土地增值税吗
  • 教育费附加计费单位
  • 给员工交的重大医疗保险怎么做分录?
  • 职工旅游费计入什么科目
  • 异地经营需要办什么税务手续?
  • 固定资产的计税基础6种情况
  • 专票抵扣是税额吗
  • 贸易公司出口退税流程及账务处理
  • 非征期不能抄报
  • 企业发生的销售折让
  • 国家金库为什么扣我银行里的钱
  • 无形资产的入账价值包括宣传费吗
  • 小规模纳税人取得专票如何处理
  • 审计费可以抵扣进项吗
  • 印花税计税金额是含税还是不含税
  • 自己生产的水泥用于建造厂房
  • win10桌面网络图标怎么调出来
  • 如何在电脑管家里把健康小程序提取出
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • PHP:session_name()的用法_Session函数
  • Netlib.exe - Netlib是什么进程 有什么用
  • 浅谈特殊儿童的融合教育论文
  • 企业所得税中的其他业务收入包括
  • 专项储备购买安全设备会计分录
  • 所得税费用怎么计算公式
  • vue传值inject
  • 企业会计准则应用指南2023pdf
  • 浅谈php中静态方法的应用
  • 代发工资一般收多少服务费
  • 小轿车折旧年限
  • 可变现净值高于成本是什么意思
  • 通过微信支付码能查到微信本人吗
  • 承租人经营租赁账务处理
  • 个人独资为什么不能叫公司
  • php是免费的吗
  • 企业员工年终奖仲裁
  • 所得税汇算清缴需要调增的项目
  • 电子发票开出后如何查看
  • 财务应付
  • 个体工商户税收标准2023年
  • mysql创建和删除数据库
  • 建筑安装工程公司起名
  • 购买银行理财产品安全吗
  • 上年亏损次年赢亏怎么算
  • 利润分配科目是所有者权益科目吗
  • 营改增企业可以转小规模吗
  • 小数点引起小数大小变化
  • 对外投资需要股东会决议吗
  • 收到客户账款会计分录
  • 专票入账用哪一联
  • 旅游业小规模纳税人税率是多少
  • 简易计税转出
  • windows server 2008 64位MySQL5.6免安装版本配置方法图解
  • sql server服务包括有
  • win7怎么打开后缀
  • Windows Server 2008系统10个意外惊喜
  • linux 维护命令
  • ie的进程
  • win7系统怎么截图然后保存
  • 飞车超人助手官网
  • nodejs连接mongodb副本集
  • 在javascript中如果不指明对象直接调用
  • 能用javascript 最终
  • unity androidx
  • python右斜杠怎么打出来
  • android studio怎么清除缓存
  • 慰问金使用规定
  • 开票系统服务器设置
  • 开票软件里的统计怎么弄
  • 浙江残保金征收标准
  • 长沙买房后多久可以提取公积金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设