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

  • 房产税如何进行税源采集
  • 增量留抵税额会计处理
  • 计提工资时个税怎么处理
  • 增值税小规模纳税人购进货物支付的增值税直接计入
  • 转租价格由谁决定
  • 一般纳税人主表第一栏数据
  • 小规模纳税人季度申报
  • 短期借款利息都需要测算什么
  • 结转损益类账户余额
  • 交易性金融资产借贷方向
  • 服务费做成本分录
  • 物业公司可以开什么项目的发票
  • 销售回扣分录
  • 苗木增值税发票税率
  • 小规模纳税人购进商品的会计分录
  • 员工离职赔偿计入什么科目
  • 城建税教育费附加和地方教育费附加
  • 预提工资的的计提依据
  • 在同一预缴地有多个项目的建筑业纳税人总销售额以什么为标准确定?
  • 利润分配在利润表中如何列示
  • 出售股权收入会计分录
  • 新公司第一年
  • 转账和电汇哪个便宜
  • PHP:xml_get_current_column_number()的用法_XML解析器函数
  • php怎么连接服务器
  • 充值会员卡送的营销秘诀
  • 企业应纳所得税计算公式
  • 企业所得税季度预缴是什么意思
  • node.js如何安装
  • 日落之前是什么时辰
  • 餐厅手撕发票
  • 出差补助需要发工资吗
  • 图像去噪的原理
  • thinkphp session存放位置
  • discuz php版本
  • 各行业税点大全最新
  • 客户的赔偿金会计分录
  • c语言fseek函数
  • python访问字符串
  • 深入浅析SQL Server 触发器
  • db2 deadlock
  • 国税联网状态怎么没显示
  • 研发费用资本化条件有哪些
  • 固定资产货币化,货币资产保险化,保险资产信托化
  • 银行转账付款会计分录
  • CMS不要让MySQL为你流泪
  • percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
  • 销项税额和进项税额月底怎么结转
  • 外购商品发放给员工 进项税额能不能抵扣
  • 律师事务所收到专票能抵扣吗合法吗
  • 稳岗返还的概念
  • 企业注销时实收资本怎么处理
  • 超市现金券模板
  • 广告公司制作警车违法吗
  • 无奖有票是什么意思
  • 企业收到海河工厂发运的乙材料,并验收入库
  • 甲企业于2019年3月1日以2000万元取得乙上市公司
  • 企业各种盘盈和盘亏分录
  • 成立教育培训司
  • mysql5.7.
  • mysql count详解及函数实例代码
  • linux如何挂载iso文件
  • win7旗舰版系统激活码
  • backupnotify.exe是什么文件的进程 backupnotify进程安全吗
  • apache2.4.46配置
  • linux应对攻击的防御手段
  • 如何切换shell
  • win7电脑显示屏显示不全怎么调整
  • 安装samba服务器步骤
  • 微软windows8.1
  • win7旗舰版升级win10教程
  • win8能装pr2017吗
  • opengl帧缓冲
  • upsource使用详解
  • nodejs读取文件和写文件的方法
  • js获取上传文件的文件名
  • 税务系统 网络发票
  • 契税怎样才能抵扣个税
  • 软件销售税率13还是6还是9
  • 湖南地税电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设