使用 Docker 搭建图床 Lsky Pro

1. 介绍

1.1 什么是 Lsky Pro?

Lsky Pro(中文名:兰空图床)是一款功能强大的在线图片上传和管理工具,可作为云上相册或写作贴图库。

  • 开发历程:始于 2017 年,由 ThinkPHP 5 开发;2022 年发布重写的 2.0 版本。
  • 特点
    • 支持多种云存储:AWS S3、阿里云 OSS、腾讯云 COS 等。
    • 支持多数据库:MySQL、PostgreSQL、SQLite、SQL Server。
    • 强大的图片管理功能:支持水印、重命名、拖拽上传等。
    • 角色组配置:支持不同角色的存储策略和上传频率限制。
    • 支持通过接口上传图片和管理相册。

2. 项目地址与资源


3. 搭建环境

3.1 必备条件

  1. 服务器:推荐使用非大陆服务器,如腾讯香港轻量应用服务器、Vultr、Hetzner 等。
  2. 系统:Debian 10(其他版本也可)。
  3. 域名:并已解析到服务器。
  4. 安装 Docker 和 Docker Compose

3.2 可选工具

  • 宝塔面板(海外版)或 Nginx Proxy Manager,用于配置反向代理和端口转发。

4. 使用 Docker 搭建 Lsky Pro

4.1 环境初始化

  1. 设置 SWAP(可选)
    wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && ./box.sh
    

选择 18,输入 SWAP 的大小。

  1. 安装常用软件:

sudo -i # 切换到 root 用户
apt update -y # 更新系统
apt install wget curl sudo vim git -y


4.2 创建工作目录

mkdir -p /root/data/docker_data/lsky-pro
cd /root/data/docker_data/lsky-pro
nano docker-compose.yml

在 docker-compose.yml 中填入以下内容:

version: ‘3’
services:
lsky-pro:
container_name: lsky-pro
image: dko0/lsky-pro
restart: always
volumes:
- /root/data/docker_data/lsky-pro/lsky-pro-data:/var/www/html
ports:
- 7791:80
environment:
- MYSQL_HOST=mysql
- MYSQL_DATABASE=lsky-pro
- MYSQL_USER=lsky-pro
- MYSQL_PASSWORD=lsky-pro

mysql:
    image: mysql:8.0
    container_name: lsky-pro-db
    restart: always
    environment:
        - MYSQL_DATABASE=lsky-pro
        - MYSQL_USER=lsky-pro
        - MYSQL_PASSWORD=lsky-pro
        - MYSQL_ROOT_PASSWORD=lsky-pro
    volumes:
        - /root/data/docker_data/lsky-pro/db:/var/lib/mysql

保存并退出(Ctrl+X -> Y -> Enter)。


4.3 检查端口并启动容器

  1. 检查端口是否被占用:

lsof -i:7791

如果出现 -bash: lsof: command not found,执行以下命令安装:

apt install lsof -y

  1. 启动容器:

docker-compose up -d

  1. 访问图床:

http://<服务器IP>:7791

如需查看服务器 IP,可运行以下命令:

curl ip.sb


  1. 更新与卸载

5.1 更新

  1. 备份数据:

cp -r /root/data/docker_data/lsky-pro/lsky-pro-data /root/data/docker_data/lsky-pro/lsky-pro-data.archive
cp -r /root/data/docker_data/lsky-pro/db /root/data/docker_data/lsky-pro/db.archive

  1. 更新镜像:

cd /root/data/docker_data/lsky-pro
docker-compose pull
docker-compose up -d


5.2 卸载

  1. 停止容器:

cd /root/data/docker_data/lsky-pro
docker-compose down

  1. 删除数据:

rm -rf /root/data/docker_data/lsky-pro


  1. 配置反向代理

如果使用 Nginx Proxy Manager 或 宝塔面板,可以配置反向代理将 7791 端口隐藏到域名下,具体步骤如下:

  1. 添加域名解析到服务器 IP。

  2. 在面板中创建反向代理,指向 http://127.0.0.1:7791。

  3. 配置 HTTPS 证书,保护数据安全。


至此,Lsky Pro 图床的安装和配置已经完成!如果遇到问题,欢迎在评论区交流!

这个版本的文档简洁明了,包含完整的步骤和详细说明,适合分享给需要搭建图床的用户。