兰空图床 搭建一个属于自己的云端相册 详细部署教程

环境要求

  • PHP 8.0.2 或更高版本
  • MySQL 5.7 或更高版本
  • Nginx 或 Apache

安装步骤

1. 安装 PHP 扩展

  • Fileinfo PHP 扩展
  • Imagick 拓展

2. 解除 PHP 函数限制

需解除以下函数限制:

  • exec、shell_exec 函数
  • readlink、symlink 函数
  • putenv、getenv 函数

3. 下载程序

cd /www/wwwroot/your_domain
wget https://github.com/lsky-org/lsky-pro/releases/download/2.1/lsky-pro-2.1.zip
unzip lsky-pro-2.1.zip
chmod -R 755 storage/
chmod -R 755 bootstrap/cache/
chown -R www:www .

4. 配置网站

  • 运行目录设置为public
  • 设置 Nginx 伪静态规则:

nginx

location / {
  try_files $uri $uri/ /index.php?$query_string;
}

通用安装配置步骤

  1. 访问安装页面:在浏览器中访问http://你的服务器IP:8000或配置的域名,进入兰空图床安装界面。
  2. 环境检测:系统自动检测服务器环境,需确保所有检查项全部通过,否则无法继续安装。
  3. 数据库配置
    • Docker Compose 方式:数据库地址为lsky-pro-mysql
    • 传统安装方式:数据库地址为localhost
    • 数据库名:lsky
    • 用户名:lsky
    • 密码:配置文件 / 宝塔面板中设置的对应密码
  4. 管理员账户设置:设置管理员邮箱和强密码,完成系统初始化安装。

基本配置和使用

存储策略配置

  1. 登录管理员账户,进入「存储策略」设置页面;
  2. 可选择两种存储方式:
    • 本地存储:图片直接存储在服务器磁盘中;
    • 第三方云存储:支持阿里云 OSS、腾讯云 COS、七牛云等主流云存储服务。

用户组管理

  1. 进入「角色组管理」页面;
  2. 可创建多个不同用户组,并为每个组单独设置权限:
    • 图片上传容量 / 次数限制
    • 可使用的存储策略权限
    • 图片编辑 / 删除 / 查看等管理权限

图片上传设置

  • 格式转换:可开启自动将上传图片转换为 WebP 格式,节省存储空间;
  • 图片水印:支持添加文字水印或图片水印,自定义水印位置、大小、透明度;
  • 原图保护:开启后可防止他人直接访问 / 下载图片原图;
  • 鉴黄功能:自动检测上传图片是否包含违规内容,拦截违规图片。

高级配置

域名配置(可选)

  1. 在域名服务商的 DNS 解析中,添加 A 记录将域名指向服务器公网 IP;
  2. 配置 Nginx 反向代理,将域名请求转发到图床服务:

nginx

server {
    listen 80;
    server_name your_domain.com;
    
    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

SSL 证书配置(实现 HTTPS 访问)

使用 Let's Encrypt 免费 SSL 证书,命令如下:

# 安装Certbot
sudo apt install certbot python3-certbot-nginx

# 获取并安装证书
sudo certbot --nginx -d your_domain.com

维护和备份

备份数据库

docker exec lsky-pro-mysql mysqldump -u lsky -p your_secure_password lsky > lsky_backup_$(date +%Y%m%d).sql

备份图片文件

tar -czf lsky_images_backup_$(date +%Y%m%d).tar.gz ~/lsky-pro-data

日志查看

查看兰空图床运行日志

docker logs lsky-pro

查看 MySQL 数据库日志

docker logs lsky-pro-mysql

版本更新

# 停止当前服务
docker-compose down

# 备份数据(防止更新失败丢失数据)
cp -r ~/lsky-pro-data ~/lsky-pro-data-backup

# 拉取最新的Lsky Pro镜像
docker-compose pull

# 重新启动服务
docker-compose up -d

本文引自:https://www.itxiaohui.top/archives/lan-kong-tu-chuang-lsky-pro-xiang-xi-bu-shu-jiao-cheng