Skip to content

☁️兰空图床(Lsky Pro-Docker) - 您在云上的相册。

License

Notifications You must be signed in to change notification settings

sangxuesheng/lsky-pro-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lsky pro图床优化&美化

  • 增加首页上传背景美化/PC端:视频 手机端:图片
  • 修改上传页面半透明、页面头部半透明、页面底部全透明
  • 修改登录页面、注册页面、找回页面等输入框半透明
  • 修改页面相关UI、公告页面半透明、修改二级菜单背景蓝色
  • 后台增加获取token功能(用于picgo等图床工具链接使用)
  • 默认反向代理https://(http访问加载不了静态资源/)本地环境安装需要先反向代理才能访问安装
  • 取消反向代理https://方法

效果

使用方式

Docker搭建

docker run -d \
  --name lsky-pro \
  --restart unless-stopped \
  -p 8089:8089 \
  -v 此处修改成本地文件夹位置(绝对路径):/var/www/html \
  -e (修改成自己需要的端口)=8089 \
  tingwensuojian/lsky-pro-docker:latest

宝塔面板安装

  • PHP >= 8.0.2
  • Mysql>=5.7数据库版本5.7!是5.7!5.6装不了,记得升级一下数据库版本,升级前记得备份数据库! 升级前记得备份数据库!

1、(你的有一个域名,解析域名和宝塔安装就不多赘述)废话不多说,首先创建一个站点和数据库 创建好站点和数据库后,数据库名和用户密码记下来备用

在宝塔面板左侧点文件,你的域名地址文件点进去,把你下载好的lsky-pro美化包导入根目录,双击解压(然后删除压缩包)

2、设置运行目录为public为了防止出错,可以关闭防跨站攻击,按着步骤来

设置伪静态复制以下代码粘贴到宝塔面板伪静态里

location / {
    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?s=$1 last; break;
    }
}

4、安装fileinfo,imagemagick和exif扩展PHP设置→安装扩展

ps: **fileinfo**扩展安装不上一可以通过宝塔面板的软件商店:Linux工具箱——Swap/虚拟内存设置2048或4096的虚拟内存解决

禁用函数默认情况下8.0对这几个函数都是禁用了的。如果是通过宝塔面板进行设置,可以通过面板操作进行删除, 删除后注意重启PHP服务 :

找到以下几个函数,删除即可↓↓↓

  • exec
  • shell_exec
  • readlink
  • symlink
  • putenv
  • getenv

**5、**安装图床访问你的网站域名,未安装自动跳转至安装页面,根据页面提示安装即可↓↓↓

最后填入你的数据库名、用户名、密码 点这里就进入Lsky Pro主界面,然后就开心的上传你的图片了


Lsky Pro Logo

☁ Your photo album on the cloud.

PHP Release Issues Code size Repo size Last commit License

官网 · 文档 · 社区 · 演示 · Telegram 群组

master 分支为未安装三方拓展的版本,通常包含了最新未发布版本的一些实验性新特性和修复补丁,正式版本请点击 这里 下载。
发现 bug 请提交 issues (提问前建议阅读提问的智慧)
有任何想法、建议、或分享,请移步 社区

看不见图片请使用科学上网 看不见图片请使用科学上网

📌 TODO

  • 支持本地等多种第三方云储存 AWS S3阿里云 OSS腾讯云 COS七牛云又拍云SFTPFTPWebDavMinio
  • 多种数据库驱动支持,MySQL 5.7+PostgreSQL 9.6+SQLite 3.8.8+SQL Server 2017+
  • 支持配置使用多种缓存驱动,MemcachedRedisDynamoDB、等其他关系型数据库,默认以文件的方式缓存
  • 多图上传、拖拽上传、粘贴上传、动态设置策略上传、复制、一键复制链接
  • 强大的图片管理功能,瀑布流展示,支持鼠标右键、单选多选、重命名等操作
  • 自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组
  • 可针对角色组设置上传文件、文件夹路径命名规则、上传频率限制、图片审核等功能
  • 支持图片水印、文字水印、水印平铺、设置水印位置、X/y 轴偏移量设置、旋转角度等
  • 支持通过接口上传、管理图片、管理相册
  • 支持在线增量更新、跨版本更新
  • 图片广场

🛠 安装要求

  • PHP >= 8.0.2
  • BCMath PHP 扩展
  • Ctype PHP 扩展
  • DOM PHP 拓展
  • Fileinfo PHP 扩展
  • JSON PHP 扩展
  • Mbstring PHP 扩展
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Tokenizer PHP 扩展
  • XML PHP 扩展
  • Imagick 拓展
  • exec、shell_exec 函数
  • readlink、symlink 函数
  • putenv、getenv 函数
  • chmod、chown、fileperms 函数

😋 鸣谢

💰 捐赠

Lsky Pro 的开发和更新等,都是作者在业余时间独立开发,并免费开源使用,如果您认可我的作品,并且觉得对你有所帮助我愿意接受来自各方面的捐赠😃。

支付宝 微信
看不见图片请使用科学上网 看不见图片请使用科学上网

🤩 Stargazers over time

Stargazers over time

📧 联系我

📃 开源许可

GPL 3.0

Copyright (c) 2018-present Lsky Pro.


Lsky-Pro Docker镜像

每天自动拉取最新代码构建Docker镜像

使用方法

docker run -d \
    --name lsky-pro \
    --restart unless-stopped \
    -p 8089:8089 \
    -v 此处修改成本地文件夹位置(绝对路径):/var/www/html \
    -e (修改成自己需要的端口)=8089 \
    tingwensuojian/lsky-pro-docker:latest

环境变量

目前该容器只有一个环境变量:WEB_PORT,用于指定容器内的Apache监听的端口,默认为8089,如果需要修改的话可以在启动容器时添加-e WEB_PORT=8089来指定端口

Windows内以WSL的方式部署Docker容器

按照 #13 的反馈来看,如果在Windows内创建容器出现了将文件挂载于WSL内,然后出现了重启系统文件未识别的情况,可以将映射目录修改为类似\\wsl$\Ubuntu\path-mount-lsky\的形式

反代HTTPS

如果使用了Nginx反代后,如果出现无法加载图片的问题,可以根据原项目 #317 执行以下指令来手动修改容器内AppServiceProvider.php文件对于HTTPS的支持

Tips:将lskypro改为自己容器的名字

docker exec -it lskypro sed -i '32 a \\\Illuminate\\Support\\Facades\\URL::forceScheme('"'"'https'"'"');' /var/www/html/app/Providers/AppServiceProvider.php

Docker-Compose部署参考

使用MySQL来作为数据库的话可以参考原项目 #256 来创建docker-compose.yaml,参考内容如下:

version: '3'
services:
  lskypro:
    image: tingwensuojian/lsky-pro-docker:latest
    restart: unless-stopped
    hostname: lskypro
    container_name: lskypro
    environment:
      - WEB_PORT=8089
    volumes:
      - $PWD/lsky/web:/var/www/html/
    ports:
      - "8089:8089"
    networks:
      - lsky-net

  mysql-lsky:
    image: mysql:5.7.22
    restart: unless-stopped
    # 主机名,可作为"数据库连接地址"
    hostname: mysql-lsky
    # 容器名称
    container_name: mysql-lsky
    # 修改加密规则
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - $PWD/mysql/data:/var/lib/mysql
      - $PWD/mysql/conf:/etc/mysql
      - $PWD/mysql/log:/var/log/mysql
    environment:
      MYSQL_ROOT_PASSWORD: lAsWjb6rzSzENUYg # 数据库root用户密码,自行修改
      MYSQL_DATABASE: lsky-data # 可作为"数据库名称/路径"
    networks:
      - lsky-net

networks:
  lsky-net: {}

原项目:☁️兰空图床(Lsky Pro) - Your photo album on the cloud.

手动备份/升级

如果需要迁移数据库/手动升级Lsky-Pro,可以参考官方文档:升级|Lsky Pro,来备份主要文件以进行恢复/升级