侧边栏壁纸
博主头像
尘荞Joueur博主等级

行动起来,活在当下

  • 累计撰写 86 篇文章
  • 累计创建 42 个标签
  • 累计收到 163 条评论

目 录CONTENT

文章目录
VPS

轻松搭建强大的图床-Lsky Pro

Administrator
2022-08-12 / 0 评论 / 1 点赞 / 184 阅读 / 9160 字

image-20221014212232552

兰空图床可以帮您保管大量无处安放的图片,数据可以自由选择储存驱动,支持主流第三方储存。作为一个助手,它不仅可以将您把图片以指定规则存放在指定位置,还有更多强大的功能来帮助您处理这些图片。

走在前沿

兰空图床以 PHP 8.0+ 为基础,使用著名的 Laravel framework 开发,易拓展、易部署,强大的生态让我们不用担心今后的升级迭代。

GitHub地址:https://github.com/HalcyonAzure/lsky-pro-docker

稳定性

通过大量用户的反馈与建议,以及框架自身的易拓展特性、和庞大的生态系统和用户群体,为程序提供了健壮稳固的底层基础。

安全性

所有用户输入的数据都会经过验证,防范XSS 攻击,用户的密码通过Bcrypt散列生成,敏感信息脱敏,不必担心数据泄漏。

储存支持

兰空图床支持多种第三方储存,分别有 AWS S3、阿里云 OSS、腾讯云 COS、七牛云、又拍云、SFTPFTPWebDavMinio

高效

多图上传、拖拽上传、粘贴上传、复制图片、复制链接、一键复制链接、相册分类以及强大的图片管理功能。

多用户

开放注册,和朋友们一起使用,为了防止滥用,您可以设置使用不同的角色组对不同的用户进行控制,限制他们的一些操作权限。

商业化

程序集成了付费套餐、工单系统、订单管理、意见收集、站内公告、优惠码等等,适配了支付宝、微信官方支付功能。

分享

想要分享自己收藏的照片?上传您的照片,在图片管理中选择相册或图片进行分享,将分享链接发送给好友,您还可以给链接加上密码。

水印

您可以通过兰空图床角色组功能配置水印,支持文字、图片,为上传的图片贴上您的水印内容,保护自身权益。

管理

所有数据,一览无余,详细的控制面板记录着最近的运行状况,数据筛选专门针对性优化,可以精准的找到想要的数据,操作起来也不含糊。

图片审核

为了防止他人上传违规图片,程序集成了阿里云、腾讯云、Nsfw.js 图片审核功能,可以选择发现违规图片后删除还是标记为不健康的图片。

IP 屏蔽

发现 CC 攻击?程序支持根据请求客户端的来源 IP 选择是否屏蔽,支持通配符匹配,支持设置屏蔽后的释放时间,杜绝恶意请求。

搭建环境

  • 系统 Ubuntu20.04.0
  • 域名一枚,并做好解析到服务器上
  • 安装好Docker、Docker-compose相关教程

服务器购买推荐:

点击直达 腾讯云服务器
点击直达 海外服务器
点击直达 阿里云服务器

开始搭建

sudo -i # 切换到root用户

apt update -y  # 升级packages

apt install wget curl sudo vim git  # Debian系统比较干净,安装常用的软件

创建安装目录:

mkdir -p /root/achen/achen_wanjia/lsky-pro

cd /root/achen/achen_wanjia/lsky-pro

nano docker-compose.yml

docker-compose.yml填入以下内容:

version: '3'
services:
    lsky-pro:
        container_name: lsky-pro
        image: dko0/lsky-pro
        restart: always
        volumes:
            - /root/data/docker_data/lsky-pro/lsky-pro-data:/var/www/html  #映射到本地
        ports:
            - 7791:80
        environment:
            - MYSQL_HOST=mysql
            - MYSQL_DATABASE=lsky-pro
            - MYSQL_USER=lsky-pro
            - MYSQL_PASSWORD=lsky-pro

    mysql:
        image: mysql:8.0
        container_name: lsky-pro-db
        restart: always
        environment:
          - MYSQL_DATABASE=lsky-pro
          - MYSQL_USER=lsky-pro
          - MYSQL_PASSWORD=lsky-pro
          - MYSQL_ROOT_PASSWORD=lsky-pro
        volumes:
          - /root/data/docker_data/lsky-pro/db:/var/lib/mysql

没问题的话,ctrl+x退出,按y保存,enter确认。接着运行下边代码

docker-compose up -d 
访问:http:服务ip:7791 即可

更新

cp -r /rootachen/achen_wanjia/lsky-pro/lsky-pro-data /root/achen/achen_wanjia/lsky-pro/lsky-pro-data.archive  # 万事先备份,以防万一

cp -r /root/achen/achen_wanjia/lsky-pro/db /root/achen/achen_wanjia/lsky-pro/db.archive #数据库也备份一下

cd /root/achen/achen_wanjia/lsky-pro  # 进入docker-compose所在的文件夹

docker-compose pull    # 拉取最新的镜像

docker-compose up -d   # 重新更新当前镜像

卸载

cd /root/achen/achen_wanjia/lsky-pro  # 进入docker-compose所在的文件夹

docker-compose down    # 停止容器,此时不会删除映射到本地的数据

rm -rf /rootachen/achen_wanjia//root/achen/achen_wanjia/lsky-pro  # 完全删除映射到本地的数据

反向代理

点击查看教程:HestiaCP面板反向代理其他网站设置
点击查看教程:Nginx Proxy Manager 一款Nginx可视化面板

预览图片

image-20220824085849974

image-20220824085922422

image-20220824085956830

image-20220824090021560

image-20220824090056562

配置PicGO与Typora

按照后台给的教程,我们直接去post一下,google或者百度一下就能找到很多支持在线post的网站

比如我们使用https://www.sojson.com/httpRequest/

image-20220824090151948

首先,post的地址是 https://你的网站/api/v1/tokens (例如,https://xxxx.com/api/v1/tokens)然后参数就是email和password两个常规参数,直接post

image-20220824091340559

Server为你的兰空图床站点(这里是https://typecho.xxxx.com),注意不要/结尾。

Auth token为 Bearer + token。 举例为: Bearer 1|C75sSXxxdkPG63rgMor43335qVd1H9tRQozkonttZeNw。注意Bearer和token中间有空格。

然后其他的参数可以根据插件readme来进行设置,一般可以不用动

屏幕截图 2022-08-24 091500

1

评论区