使用 Docker Compose 搭建 Lsky Pro 图床服务

简介

Lsky Pro 是一款开源的图床程序,支持多种存储方式,提供了良好的用户界面和丰富的功能。本文将详细介绍如何使用 Docker Compose 来部署 Lsky Pro,这种方式相比传统安装更加简单和可维护。

引用

https://docs.lsky.pro/guide/install
https://www.cpolar.com/blog/casaos-uses-docker-to-build-lsky-pro-locally
https://hub.docker.com/r/dko0/lsky-pro
https://blog.laoda.de/archives/docker-compose-install-lskypro
https://github.com/lsky-org/lsky-pro/issues/256

环境要求

  • Docker 20.10.0 或更高版本
  • Docker Compose V2
  • 2GB 或更多内存
  • 域名(用于网络访问)
  • Nginx(用于反向代理)

部署步骤

1. 创建项目目录

mkdir lsky-pro
cd lsky-pro

2. 创建 Docker Compose 配置文件

创建 docker-compose.yml 文件并添加以下内容:

services:
    lsky-pro:
        container_name: lsky-pro
        image: dko0/lsky-pro
        restart: always
        volumes:
            - ${PWD}/data:/var/www/html
        ports:
            - 127.0.0.1:7791:80
        environment:
            - MYSQL_HOST=mysql
            - MYSQL_DATABASE=lsky-pro
        depends_on:
            - mysql

    mysql:
        image: mysql:8.0
        container_name: lsky-pro-mysql
        restart: always
        command:
            - --character-set-server=utf8mb4
            - --collation-server=utf8mb4_unicode_ci
            - --default-authentication-plugin=mysql_native_password
        environment:
            MYSQL_DATABASE: lsky-pro
            MYSQL_ROOT_PASSWORD: your_password
            TZ: 'Asia/Shanghai'
        volumes:
            - ${PWD}/mysql:/var/lib/mysql

3. 配置 Nginx 反向代理

在 Nginx 配置目录中创建新的站点配置文件,添加以下内容:

server {
    listen 80;
    listen [::]:80;
    server_name your_domain.com;

    location / {
        proxy_pass http://127.0.0.1:7791;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-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 "https";
        proxy_set_header REMOTE-HOST $remote_addr;
        add_header X-Cache $upstream_cache_status;
    }
}

4. 启动服务

docker compose up -d

5. 初始配置

  1. 访问 http://your_domain.com
  2. 首次访问会进入安装向导
  3. 填写数据库信息:
    • 数据库地址:mysql
    • 数据库名:lsky-pro
    • 用户名:lsky-pro
    • 密码:lsky-pro
  4. 创建管理员账号并完成安装

维护说明

数据备份

重要数据存储在以下位置:
- MySQL 数据:./mysql
- 上传的图片:./data/storage/app/uploads

建议定期备份这些目录。

更新服务

docker compose pull
docker compose up -d

日志查看

docker compose logs -f lsky-pro

故障排除

  1. 数据库连接失败

    • 检查 Docker Compose 配置中的数据库凭据
    • 确认 MySQL 容器是否正常运行
  2. 上传失败

    • 检查 data 目录权限
    • 确认存储配置是否正确
  3. 访问 502

    • 检查 Nginx 配置
    • 验证 lsky-pro 容器运行状态

安全建议

  1. 更改默认数据库密码
  2. 启用 HTTPS
  3. 定期更新 Docker 镜像
  4. 配置访问控制策略

结语

通过 Docker Compose 部署 Lsky Pro 不仅简化了安装过程,还提供了良好的可维护性和扩展性。建议在生产环境中启用 HTTPS 并定期维护系统安全。

评论

还没有人评论,抢个沙发吧...

Viagle Blog

欢迎来到我的个人博客网站