Lsky Pro图床
系统:centos 8 stream ip:192.168.48.11
介绍
- 支持
本地
等多种第三方云储存 AWS S3
、阿里云 OSS
、腾讯云 COS
、七牛云
、又拍云
、SFTP
、FTP
、WebDav
、Minio
- 多种数据库驱动支持,
MySQL 5.7+
、PostgreSQL 9.6+
、SQLite 3.8.8+
、SQL Server 2017+
- 支持配置使用多种缓存驱动,
Memcached
、Redis
、DynamoDB
、等其他关系型数据库,默认以文件的方式缓存
- 多图上传、拖拽上传、粘贴上传、动态设置策略上传、复制、一键复制链接
- 强大的图片管理功能,瀑布流展示,支持鼠标右键、单选多选、重命名等操作
- 自由度极高的角色组配置,可以为每个组配置多个储存策略,同时储存策略可以配置多个角色组
- 可针对角色组设置上传文件、文件夹路径命名规则、上传频率限制、图片审核等功能
- 支持图片水印、文字水印、水印平铺、设置水印位置、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
sudo dnf -y remove php php-fpm
sudo dnf -y remove 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 #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 ~] 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 -s reload
|
访问页面192.168.48.11
利用postman获取token
官网:Postman API Platform
自己注册一个账号,并且下载桌面版的postman(如果你的项目部署在服务器,可以不用下载,直接从第二步开始)
软件下载:Download Postman | Get Started for Free
下载软件并双击运行
打开页面
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
打开配置文件可以看见一下信息,更换为前面的获取的token
验证能否自动上传
打开typroa
再去看看后台图库
至此项目成功
千屹博客旗下的所有文章,是通过本人课堂学习和课外自学所精心整理的知识巨著
难免会有出错的地方
如果细心的你发现了小失误,可以在下方评论区告诉我,或者私信我!
非常感谢大家的热烈支持!