1. 介绍
1.1 什么是 Lsky Pro?
Lsky Pro(中文名:兰空图床)是一款功能强大的在线图片上传和管理工具,可作为云上相册或写作贴图库。
- 开发历程:始于 2017 年,由 ThinkPHP 5 开发;2022 年发布重写的 2.0 版本。
- 特点:
- 支持多种云存储:AWS S3、阿里云 OSS、腾讯云 COS 等。
- 支持多数据库:MySQL、PostgreSQL、SQLite、SQL Server。
- 强大的图片管理功能:支持水印、重命名、拖拽上传等。
- 角色组配置:支持不同角色的存储策略和上传频率限制。
- 支持通过接口上传图片和管理相册。
2. 项目地址与资源
- GitHub 原项目地址:Lsky Pro
- 官网地址:https://www.lsky.pro/
- 文档地址:https://docs.lsky.pro/
- Docker 镜像地址:dko0/lsky-pro
- PicGo 插件:lankong
3. 搭建环境
3.1 必备条件
- 服务器:推荐使用非大陆服务器,如腾讯香港轻量应用服务器、Vultr、Hetzner 等。
- 系统:Debian 10(其他版本也可)。
- 域名:并已解析到服务器。
- 安装 Docker 和 Docker Compose:
3.2 可选工具
- 宝塔面板(海外版)或 Nginx Proxy Manager,用于配置反向代理和端口转发。
4. 使用 Docker 搭建 Lsky Pro
4.1 环境初始化
- 设置 SWAP(可选):
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && ./box.sh
选择 18,输入 SWAP 的大小。
- 安装常用软件:
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 检查端口并启动容器
- 检查端口是否被占用:
lsof -i:7791
如果出现 -bash: lsof: command not found,执行以下命令安装:
apt install lsof -y
- 启动容器:
docker-compose up -d
- 访问图床:
http://<服务器IP>:7791
如需查看服务器 IP,可运行以下命令:
curl ip.sb
- 更新与卸载
5.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
- 更新镜像:
cd /root/data/docker_data/lsky-pro
docker-compose pull
docker-compose up -d
5.2 卸载
- 停止容器:
cd /root/data/docker_data/lsky-pro
docker-compose down
- 删除数据:
rm -rf /root/data/docker_data/lsky-pro
- 配置反向代理
如果使用 Nginx Proxy Manager 或 宝塔面板,可以配置反向代理将 7791 端口隐藏到域名下,具体步骤如下:
添加域名解析到服务器 IP。
在面板中创建反向代理,指向 http://127.0.0.1:7791。
配置 HTTPS 证书,保护数据安全。
至此,Lsky Pro 图床的安装和配置已经完成!如果遇到问题,欢迎在评论区交流!
这个版本的文档简洁明了,包含完整的步骤和详细说明,适合分享给需要搭建图床的用户。