最近在搭建个人图床系统时,我选择了Lsky Pro(兰空图床)这款开源图床程序。相比其他方案,Lsky Pro具有界面美观、功能完善、支持多用户管理等优势。本文将详细介绍如何在宝塔面板环境下,通过Docker容器方式部署Lsky Pro图床系统。
作为一名长期使用宝塔面板的运维人员,我发现Docker部署方式相比传统源码安装具有明显优势:环境隔离、部署快捷、升级方便。特别是在需要维护多个网站时,Docker能有效避免环境冲突问题。
对于Lsky Pro图床系统,建议选择以下配置的云服务器:
提示:如果域名未备案,需选择海外服务器。国内服务器必须使用备案域名才能正常访问。
| 安装方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 云服务商自带 | 新购服务器 | 一键完成,无需操作 | 可能不是最新版 |
| SSH手动安装 | 已有服务器 | 版本可控 | 需要命令行基础 |
| 多机管理 | 批量管理 | 集中管理多台服务器 | 需额外安装客户端 |
bash复制if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
注意事项:安装过程中出现"Installation completed"才表示成功,中途网络中断需重装。
在宝塔面板"软件商店"安装以下组件:
安装完成后,建议在安全组放行以下端口:
为避免IP冲突,建议创建专用网络:
bash复制docker network create lsky-net
这样部署的容器都在同一网络内,可以通过容器名互相访问。
在宝塔Docker界面搜索"lsky",安装官方镜像时需注意:
在宝塔网站界面添加站点后,配置反向代理:
code复制位置 / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
常见问题:如果出现502错误,检查容器是否正常运行,端口是否冲突。
若初始化时报数据库连接错误:
在Nginx配置中添加:
nginx复制server {
listen 80;
server_name img.yourdomain.com;
return 301 https://$host$request_uri;
}
我在实际部署过程中发现,使用Docker-compose方式管理容器更为方便。以下是参考配置:
yaml复制version: '3'
services:
lskypro:
image: halcyonazure/lsky-pro-docker:latest
container_name: lsky-pro
restart: always
ports:
- "8080:80"
volumes:
- ./data:/var/www/html
networks:
- lsky-net
environment:
- TZ=Asia/Shanghai
networks:
lsky-net:
external: true
这个方案已经稳定运行了半年多,期间经历过三次平滑升级。对于想要搭建个人图床的用户,Docker部署方式确实能节省大量环境配置时间。如果遇到容器启动失败的情况,可以尝试清理旧容器和镜像后重新部署。