兰空图床 搭建一个属于自己的云端相册 详细部署教程
环境要求
- PHP 8.0.2 或更高版本
- MySQL 5.7 或更高版本
- Nginx 或 Apache
安装步骤
1. 安装 PHP 扩展
- Fileinfo PHP 扩展
- Imagick 拓展
2. 解除 PHP 函数限制
需解除以下函数限制:
- exec、shell_exec 函数
- readlink、symlink 函数
- putenv、getenv 函数
3. 下载程序
1 2 3 4 5 6 7 8 9
| <!-- wp:code --> <pre class="wp-block-code"><code>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 . </code></pre> <!-- /wp:code -->
|
4. 配置网站
- 运行目录设置为
public
- 设置 Nginx 伪静态规则:
1 2 3
| location / { try_files $uri $uri/ /index.php?$query_string; }
|
通用安装配置步骤
- 访问安装页面:在浏览器中访问
http://你的服务器IP:8000或配置的域名,进入兰空图床安装界面。
- 环境检测:系统自动检测服务器环境,需确保所有检查项全部通过,否则无法继续安装。
- 数据库配置
- Docker Compose 方式:数据库地址为
lsky-pro-mysql
- 传统安装方式:数据库地址为
localhost
- 数据库名:
lsky
- 用户名:
lsky
- 密码:配置文件 / 宝塔面板中设置的对应密码
- 管理员账户设置:设置管理员邮箱和强密码,完成系统初始化安装。
基本配置和使用
存储策略配置
- 登录管理员账户,进入「存储策略」设置页面;
- 可选择两种存储方式:
- 本地存储:图片直接存储在服务器磁盘中;
- 第三方云存储:支持阿里云 OSS、腾讯云 COS、七牛云等主流云存储服务。
用户组管理
- 进入「角色组管理」页面;
- 可创建多个不同用户组,并为每个组单独设置权限:
- 图片上传容量 / 次数限制
- 可使用的存储策略权限
- 图片编辑 / 删除 / 查看等管理权限
图片上传设置
- 格式转换:可开启自动将上传图片转换为 WebP 格式,节省存储空间;
- 图片水印:支持添加文字水印或图片水印,自定义水印位置、大小、透明度;
- 原图保护:开启后可防止他人直接访问 / 下载图片原图;
- 鉴黄功能:自动检测上传图片是否包含违规内容,拦截违规图片。
高级配置
域名配置(可选)
- 在域名服务商的 DNS 解析中,添加 A 记录将域名指向服务器公网 IP;
- 配置 Nginx 反向代理,将域名请求转发到图床服务:
1 2 3 4 5 6 7 8 9 10 11
| 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 证书,命令如下:
1 2 3 4 5
| # 安装Certbot sudo apt install certbot python3-certbot-nginx
# 获取并安装证书 sudo certbot --nginx -d your_domain.com
|
维护和备份
备份数据库
1
| docker exec lsky-pro-mysql mysqldump -u lsky -p your_secure_password lsky > lsky_backup_$(date +%Y%m%d).sql
|
备份图片文件
1
| tar -czf lsky_images_backup_$(date +%Y%m%d).tar.gz ~/lsky-pro-data
|
日志查看
查看兰空图床运行日志
查看 MySQL 数据库日志
1
| docker logs lsky-pro-mysql
|
版本更新
1 2 3 4 5 6 7 8 9 10 11
| # 停止当前服务 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