当前位置: 首页 > news >正文

PhotoPrism

PhotoPrism

源文章连接地址

步骤2:

创建项目目录, 创建一个目录来存放 PhotoPrism 的配置文件和数据文件

cd ~/photoprism
cd ~/photoprism

步骤3:创建 Docker Compose 文件

创建一个 docker-compose.yml 文件
*** PHOTOPRISM_ADMIN_PASSWORD 替换为你自己的管理员密码

 

version: '3.5'services:photoprism:image: photoprism/photoprism:latestcontainer_name: photoprismrestart: unless-stoppedsecurity_opt:- seccomp:unconfinedports:- "2342:2342"environment:PHOTOPRISM_ADMIN_PASSWORD: "YourPasswordHere" # 管理员密码PHOTOPRISM_UPLOAD_NSFW: "true"                # 允许上传 NSFW 内容PHOTOPRISM_DEBUG: "false"                     # 禁用调试模式PHOTOPRISM_PUBLIC: "false"                    # 设置为私有模式PHOTOPRISM_READONLY: "false"                  # 禁用只读模式volumes:- "./data:/photoprism/storage"                # 持久化存储路径- "./config:/photoprism/originals"            # 配置文件路径

步骤4:启动 PhotoPrism 服务

步骤5:访问 PhotoPrism打开浏览器,访问 http://localhost:2342http://192.168.80.134:2342/登录用户名: admin 密码: docker-compose.yml中指定的密码

 

docker-compose up -d

步骤6:上传和管理照片数据库配置默认情况下,PhotoPrism 使用 SQLite 作为数据库。如果你需要更高的性能和并发能力,可以切换到 MySQL 或 PostgreSQL。	在 docker-compose.yml 文件中添加数据库服务并修改 PhotoPrism 的环境变量services:db:image: mysql:8.0container_name: photoprism-dbrestart: unless-stoppedenvironment:MYSQL_ROOT_PASSWORD: "YourDbRootPassword"MYSQL_DATABASE: "photoprism"MYSQL_USER: "photoprism"MYSQL_PASSWORD: "YourDbPassword"volumes:- "photoprism-db-data:/var/lib/mysql"photoprism:environment:PHOTOPRISM_DATABASE_DRIVER: "mysql"PHOTOPRISM_DATABASE_SERVER: "db:3306"PHOTOPRISM_DATABASE_NAME: "photoprism"PHOTOPRISM_DATABASE_USER: "photoprism"PHOTOPRISM_DATABASE_PASSWORD: "YourDbPassword"HTTPS 配置为了确保数据传输的安全性,可以配置 HTTPS。可以使用 Nginx 作为反向代理,配置示例如下:	services:nginx:image: nginx:latestcontainer_name: photoprism-nginxrestart: unless-stoppedports:- "443:443"- "80:80"volumes:- "./nginx.conf:/etc/nginx/nginx.conf"- "./certs:/etc/nginx/certs"	创建一个 nginx.conf 文件,配置 Nginx 反向代理和 HTTPS 证书:server {listen 80;server_name yourdomain.com;return 301 https://$host$request_uri;}server {listen 443 ssl;server_name yourdomain.com;ssl_certificate /etc/nginx/certs/fullchain.pem;ssl_certificate_key /etc/nginx/certs/privkey.pem;location / {proxy_pass http://photoprism:2342;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}}	将 yourdomain.com 替换为你的域名,并将 SSL 证书文件放到 certs 目录下
http://www.zskr.cn/news/40949.html

相关文章:

  • 改变已经创建了 Docker 容器名
  • 2025年广东商用新风系统品牌推荐,广东中电深度解析
  • docker加速器1Panel
  • 2025 年 11 月温泉泳池设备,酒店泳池设备,别墅泳池设备厂家最新推荐,技术实力与市场口碑深度解析!
  • 2025 年 11 月膜结构停车棚,膜结构汽车棚,膜结构推拉棚厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 2025 年专用数控机床厂家最新推荐榜:品牌技术实力解析,附协会测评权威数据立车/数控双头/双头数控机床机床双主轴公司推荐
  • 2025室外/攀爬/绳网/水上/无动力/公园/景区/酒店/幼教/儿童滑梯/户外/淘气堡/小区/木质/游乐设施实力厂家推荐榜:启乐迪领衔,这些品牌凭品质站稳市场
  • 2025年ASMEB16.5法兰定做厂家权威推荐榜单:ASMEB16.5法兰/ASMEB16.47法兰/钢制法兰源头厂家精选
  • 2025年江苏管教青少年的学校培训权威推荐榜单:江苏少年管教学校/江苏少年管理学校/江苏少年管制学校教育机构精选
  • 图书出版的幕后故事-《JMeter核心技术、性能测试与性能分析》背后不为人知的事
  • Chat2DB测试体验
  • WSL安装EMBOSS,验证是否能利用needleall工具做多序列全局比对
  • Python 基础的教程 Python 的基本语法和常用功能。
  • 2025年防火垃圾桶制造厂权威推荐榜单:油污废品桶/医用垃圾桶/生化垃圾桶源头厂家精选
  • CSP 2025游记
  • 2025年口碑好的搪瓷管生产厂家/空气预热器厂家排行榜推荐
  • 实用指南:个人写HTOS移植shell
  • 2025年中央空调品牌耐用的有哪些?中央空调安装公司哪个值得选?
  • 熔融指数仪市场揭秘:优质熔融指数仪品牌厂家的发展妙计
  • 前端调试实战全解析,从浏览器到真机的可见化问题定位体系
  • 智能体上下文引擎(Agentic Context Engine,ACE)
  • 完整教程:Linux -- 传输层协议TCP
  • 2025年激光切割机供货商权威推荐榜单:机器人激光切割机/三维五轴激光切割机/皮秒激光切割机源头厂家精选
  • HT-LFCG-1525+:DC-1525M SMD-8Pin LTCC低通滤波器
  • 【IEEE出版|上海海事大学主办】第六届智能电网与能源工程国际学术会议
  • windows不显示欢迎界面
  • 2025年消雾装置冷却塔供货厂家权威推荐:消雾冷却塔/消雾冷却塔选型/消雾冷却塔变频源头厂家精选
  • 网络图片下载+VideCoding+DeepSeekOCR解析实践
  • System Exec.vi
  • 每周读书与学习-JMeter主要元件详细介绍(四)再谈取样器