第十四章:Docker / 服务器部署


14.1 服务器模式概述

Photocatalyst 支持以服务器模式运行,通过 Web 界面进行访问和管理。

两种服务器模式

模式说明适用场景
CLI 模式命令行直接启动开发测试、简单部署
Docker 模式容器化部署NAS、家庭服务器、生产环境

服务器模式功能

  • 通过浏览器访问 Web 管理界面
  • 相册分享功能
  • 文件上传、浏览、搜索(部分高级功能需桌面版)

14.2 Docker 部署

镜像架构

  • 标准版(x86-64 架构)
  • ARM 版(树莓派、Apple Silicon 等)
  • ARM 加速版(支持显卡加速的 ARM 架构)

使用 docker-compose(推荐)

创建 docker-compose.yaml 文件:

services:
  lightedium:
    image: lightedium:latest
    container_name: lightedium
    ports:
      - "10242:10240"
    volumes:
      - /your/photos:/photos:ro        # 照片目录(只读)
      - ./data:/app/data                # 数据持久化
    environment:
      - PORT=10240
    restart: unless-stopped

参数说明

配置项说明
ports主机端口映射(主机端口:容器端口),默认容器端口 10240
volumes数据卷挂载:照片目录、数据目录
PORT容器内服务监听端口

启动步骤

# 1. 拉取镜像
docker pull lightedium:latest

# 2. 创建数据目录
mkdir -p ./data

# 3. 启动服务
docker-compose up -d

# 4. 查看日志
docker-compose logs -f

访问服务

浏览器访问 http://your-server-ip:10242 即可使用 Web 管理界面。


14.3 CLI 模式部署

直接运行

# 编译或下载 CLI 版本
./lightedium --cli

# 指定端口
./lightedium --cli --port 8080

配置环境变量

export PORT=10240
export DATA_DIR=/path/to/data
export PHOTOS_DIR=/path/to/photos
./lightedium --cli

14.4 Web 管理界面

通过浏览器访问后,可以看到与桌面版类似的界面:

  • 侧边栏导航
  • 照片网格浏览
  • 搜索功能
  • 相册管理
  • 设置页面

与桌面版的区别

功能桌面版Web 版
本地文件浏览
AI 功能✓ 全部✓ 取决于硬件
文件系统监听-
原生菜单Web 菜单
拼图工具部分支持
分享页面

14.5 维护操作

重启服务

docker-compose restart

更新镜像

docker-compose pull
docker-compose up -d

备份数据

备份数据目录(包含数据库和配置):

tar -czf backup.tar.gz ./data

下一步:阅读第十五章了解维护与故障排除。