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:latest
container_name: photoprism
restart: unless-stopped
security_opt:
- seccomp:unconfined
ports:
- "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:2342
http://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.0
container_name: photoprism-db
restart: unless-stopped
environment:
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:latest
container_name: photoprism-nginx
restart: unless-stopped
ports:
- "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 目錄下

浙公網安備 33010602011771號