Lsky Pro图床

系统:centos 8 stream ip:192.168.48.11

介绍

  • 支持本地等多种第三方云储存 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

下载Lsky Pro项目文件

项目地址:Releases · lsky-org/lsky-pro (github.com)

1
2
3
4
wget https://github.com/lsky-org/lsky-pro/releases/download/2.1/lsky-pro-2.1.zip
unzip lsky-pro-2.1.zip -d /var/www/html/lsky
chmod 755 -R /var/www/html/lsky
chown -R nginx:nginx /var/www/html/lsky

安装nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
sudo dnf upgrade --refresh -y
sudo dnf install \
https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-release-8-19.el8.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/e/epel-next-release-8-19.el8.noarch.rpm \
http://rpms.remirepo.net/enterprise/remi-release-8.8.rpm \
dnf-utils -y
dnf module list | grep php

# 删除 PHP
sudo dnf -y remove php php-fpm

# 删除相关扩展包
sudo dnf -y remove php*

# 重置 PHP 模块列表
sudo dnf -y module reset php

启用(安装)PHP 8.0
sudo dnf -y module enable php:remi-8.0

sudo dnf -y install php php-fpm

sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache php-devel php-ctype php-fileinfo php-openssl php-pdo php-tokenizer -y

sed -i 's/user = apache/user = nginx/; s/group = apache/group = nginx/' /etc/php-fpm.d/www.conf

dnf install -y http://nginx.org/packages/rhel/8/x86_64/RPMS/nginx-1.24.0-1.el8.ngx.x86_64.rpm
systemctl enable --now nginx
sudo systemctl restart php-fpm.service

安装mysql

1
2
3
4
5
6
sudo dnf install mysql-server mysql -y
systemctl enable --now mysqld
#mysql初始化
sudo mysql_secure_installation
根据自身需要设置
mysql -uroot -p

设置兰空页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@localhost ~]# cat /etc/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
root /var/www/html/lsky/public/;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
root /var/www/html/lsky/public/;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

#重启nginx
nginx -s reload


访问页面192.168.48.11

image-20231130195414702

image-20231130195439402

利用postman获取token

官网:Postman API Platform

自己注册一个账号,并且下载桌面版的postman(如果你的项目部署在服务器,可以不用下载,直接从第二步开始)

软件下载:Download Postman | Get Started for Free

下载软件并双击运行

image-20231130201640225

image-20231130201704089

打开页面

image-20231130201727276

image-20231130202249851

1
6|0kKPF29VXPv2Kv6lEqu1chyxHjTpjiiEdwwkRE0T

实现typro自动上传

Releases · ygxbnet/lsky-upload (github.com)

下载自动上传项目

https://github.com/ygxbnet/lsky-upload/releases/download/0.3.0/lsky-upload_0.3.0_windows_amd64.zip

image-20231130194623114

打开配置文件可以看见一下信息,更换为前面的获取的token

image-20231130203425977

验证能否自动上传

打开typroa

image-20231130203326580

image-20231130203516988

再去看看后台图库

image-20231130203549871

至此项目成功

特别声明
千屹博客旗下的所有文章,是通过本人课堂学习和课外自学所精心整理的知识巨著
难免会有出错的地方
如果细心的你发现了小失误,可以在下方评论区告诉我,或者私信我!
非常感谢大家的热烈支持!