github lsky-org/lsky-pro v1.6.0
V1.6.0

latest releases: 2.1, 2.0.4, 2.0.3...
4 years ago

⚠ 请仔细阅读底下的更新步骤 ↓

Added

  • 增加 OTA 在线升级功能
  • 增加 dark(暗黑)模式
  • 增加 FTP 被动模式开关
  • 增加 IP 封禁功能(支持通配符)
  • 增加图片自定义额外参数功能
  • 增加单用户站点模式

Changed

  • 改进安装逻辑, 去除 mysqli 限制, 改为 PDO 连接方式
  • 重构鉴权方式、接口认证方式
  • 重构更新数据库结构的方法
  • 安装条件增加需要 ZipArchive 支持
  • 图片最大上传限制兼容 KB 单位 #91
  • 删除本地静态资源, 使用第三方 CDN(jsdelivr)
  • 改进控制台样式
  • 恢复上传后出现的清除按钮
  • 改进 token 生成方式
  • 改进角色组、列表等多选操作方式

Fixes

  • 修复移动图片到根目录会提示不存在文件夹的 bug

升级指导

⚠ 此版本开始已经不支持将 public 目录的文件移出到上级目录进行使用!!!

为了更好的拓展, 本次更新的内容较多, 重构了系统的权限认证方式以及增加了在线升级的功能, 已经不兼容前面版本的升级方式, 升级步骤如下:

1. 创建环境变量配置文件

下载好当前版本(1.6.0), 解压到临时目录, 然后将当前版本(1.6.0)的根目录 .env.example 文件复制一份并重命名为 .env, 放在当前版本根目录, 与 .env.example 同级

2. 修改环境变量配置

默认的 .env 文件内容如下:

[app]
debug = false
trace = false

[database]
hostname = {hostname}
database = {database}
username = {username}
password = {password}
hostport = {hostport}
charset = utf8mb4
prefix = lsky_

[system]
single_user_mode = false
intercept_salacity = false
url_query = ''

我们暂时只需要关注 [database] 那一块即可, 配置说明:

  • hostname = 数据库连接地址(例如 127.0.0.1)
  • database = 数据库名
  • username = 数据库用户名
  • password = 数据库密码
  • hostport = 数据库连接端口

按照以上 5 项配置说明填好对应的配置即可(配置值不需要加花括号或引号), 填好以后应该类似下面这样:

hostname = 127.0.0.1
database = lsky  
username = root  
password = root  
hostport = 3306  

3. 导入数据库并创建安装锁文件

在目录 application 下创建空文件 install.lock

然后使用 mysql 管理工具导入 application/sql/update.sql 文件(注意是 update.sql 文件)

4. 替换程序目录文件

如果你使用的是本地储存, 请先将本地图片移动到新版本 public 目录下

删除旧版程序所有文件, 然后将新版程序替换旧版程序目录, 设置程序根目录所以文件以及子文件夹的权限为 0755, 用户组设置为 www

升级完成.😀

补充说明:如果你安装的较老的版本,可能需要进入数据库执行以下 SQL 语句:

ALTER TABLE `lsky_images` ADD `alias_name` varchar(255) NULL DEFAULT NULL COMMENT '别名' AFTER  `name`;
ALTER TABLE `lsky_images` ADD `suspicious` tinyint(1) NOT NULL DEFAULT '0' COMMENT '可疑图片 ' AFTER  `ip`;
ALTER TABLE `lsky_users` ADD `group_id` int(11) NOT NULL DEFAULT '0' COMMENT '角色组ID' AFTER  `id`;

更多功能请移步文档: https://www.kancloud.cn/wispx/lsky-pro

Don't miss a new lsky-pro release

NewReleases is sending notifications on new releases.