🌦️Lskypro + PicGO 搭建私有图床和环境
00 分钟
2023-5-19
2023-8-27
type
status
date
slug
summary
tags
category
icon
password
本文讲介绍如何在 unRAID 上安装 Lskypro 开源图床,来让读者朋友们实现私有图床的部署,然后借助 PicGO 软件来打造一个舒适的写作环境。

1、什么是 Lsky Pro

Lsky Pro 是一个开源图床(Github),你可以将你的放图片上床到 Lsky Pro 上并生成相应的可访问链接,这样你就可以将此链接进行分享或添加到你的文档中而不需要加载本地图片。
Lsky Pro 支持第三方云储存,本地、阿里云 OSS、腾讯云 COS、七牛云、又拍云、FTP等。
notion image
notion image

2、获取 Docker 配置模板

请获取下面的 Docker XML 模板来安装 Docker:
notion image
获取 Lskypro 配置模板(点击展开)
复制粘贴以下命令到 unRAID 命令行窗口运行:
获取 Mariadb 配置模板(点击展开)
复制粘贴以下命令到 unRAID 命令行窗口运行:
获取 Redis 配置模板(点击展开)
复制粘贴以下命令到 unRAID 命令行窗口运行:

3、创建相关 Docker 容器

安装 Lskypro
点击添加容器:
notion image
notion image
“图片存储位置” 指的是 Lskypro 保存用户上传图片的地址,读者也可以不修改这里的位置,这样会自动在 /mnt/user/ 目录下自动创建一个叫做 Lskypro 的文件夹:
ASSET_URL 的作用后面设置外网访问时再回过头来讲解
ASSET_URL 的作用后面设置外网访问时再回过头来讲解
其他的选项可以不用修改,点击 “应用” 开始创建容器:
notion image
安装 Mariadb(数据库)
notion image
notion image
notion image
上图红框中的这四个参数:
  • MYSQL_ROOT_PASSWORD :数据库 root 用户密码,值为:lskypro
  • MYSQL_DATABASE :数据库名称,值为:lskypro
  • MYSQL_USER :数据库的用户,值为:lskypro
  • MYSQL_PASSWORD :数据库密码,值为:lskypro
作者已经为读者设置好了上述的四个值,值全都为 lskypro,如果你不知道上面这四个东西是什么意,那么不需要修改。
然后点击 “应用” 去创建数据库 Docker 即可:
notion image
安装 Redis(缓存)
notion image
notion image
Docker 参数可以不需要修改,直接点击 “应用” 创建容器即可:
notion image

4、初始化 Lskypro

(1)进入 Lskypro 后台界面
安装好之后,打开 Lskypro 界面,地址为 http://unraid的ip地址:9080
notion image
(2)配置数据库和创建管理员账号
notion image
  1. 数据库类型:保持默认的 MySQL 不需要更改;
  1. 数据库连接地址:填写 unRAID 的 IP 地址或者你设置的其他地址;
  1. 数据库连接端口:保持 3306 不需要修改;
  1. 数据库名称/路径:填写 lskypro
  1. 数据库用户名:填写 lskypro
  1. 数据库密码:填写 lskypro
  1. 管理员账号邮箱:填写一个邮箱地址作为管理员账号;
  1. 管理员账号密码:填写管理员密码。
  1. 最后点击 “立即安装” 完成配置:
配置成功
配置成功

5、Lskypro 后台的相关配置和说明

(1)登录到后台
notion image
notion image
notion image
(2)修改用户可用存储空间
默认情况下每个用户的可用空间为 500M,你可以通过修改用户角色组来修改可用空间的大小:
notion image
notion image
由于可用空间是以 kb 来计算大小,你可以通过这里的在线单位转换来转换成想要的大小:
比如说你希望每个用户能够有 1G 的可用空间,那么这里的 “总容量(kb)” 的值就可以修改为:
notion image
notion image
notion image
也可以通过 “系统设置” 来修改用户的初始容量:
notion image
(3)修改默认的存储策略
notion image
notion image
  1. 访问网址:指的是上传图片之后的访问链接,一般不需要修改。比如我通过内网上传文件的方式上传了一张叫做 hello.png 的文件,那么访问地址就是 http://10.10.10.4:9080/i/hello.png 。如果访问地址修改为 http://10.10.10.4:9080/upload ,那么访问地址就变成 http://10.10.10.4:9080/upload/hello.png
  1. 储存路径:需要写为绝对路径,一般来说也不需要修改。
    1. /var/www/html 对应到 unRAID 就是 /mnt/user/Lskypro
      notion image
(4)注册功能,游客上传
notion image
  1. 是否启用注册:如果只是自己来用那么就不需要开启注册
  1. 是否允许游客上传:一般来说是禁用游客上传功能的,你不介意的话也可以打开。
(5)开启接口上传功能
由于此篇教程是配合 PicGo 来使用,所以需要把接口功能开启:
notion image

6、配置 PicGo

(1)下载 PC 客户端
可以通过 👉官网 去查看 PicGo 的下载地址,国内的用户去 👉山东大学镜像站(点击进入下载界面) 下载即可:
notion image
下载 64 位 PC 客户端:
notion image
(2)安装 PC 客户端
notion image
notion image
notion image
notion image
(3)安装 lankong 插件
安装好之后程序会缩小到任务栏,打开主窗口:
notion image
“插件设置”中搜索 lankong 安装插件:
notion image
(4)配置 lankong 插件
notion image
如果不配置 Authe Token 那么将视为游客上传,但需要在后台设置中开启游客上传的功能,否则无法直接上传图片到 Lskypro。
如果不配置 Authe Token 那么将视为游客上传,但需要在后台设置中开启游客上传的功能,否则无法直接上传图片到 Lskypro。
  1. Server :填写 Lskypro 服务器的 IP 地址,这里我们填写的是内网 IP 地址;
  1. Auth token:Lskypro 用户认证密钥,获取方式如下:
    1. 打开 unRAID 命令行窗口,修改下面的命令,并复制粘贴到命令行窗口中执行:
      如:
      notion image
      复制下来获取到的 Token,然后在 Token 前面加上 Bearer 补全完整的 Auth Token,如:
  1. 保存设置
(5)测试上传
当配置好 PicGo 之后,在 “上传区” 选择 lankong
notion image
notion image
notion image
notion image

7、进阶:配置 Redis 缓存

兰空图床支持 redis 或 memcached 作为缓存驱动,通常情况下默认的文件储存已经足够用,但是如果你的图床开启了原图保护功能,强烈更换为下面的任意缓存驱动。 更换驱动非常简单,只需要改变程序中的环境变量文件 .env 即可。 —— 《配置缓存》
(1)进入 Lskypro 的配置文件夹中,找到 .env 文件
notion image
 
(2)修改 .env 文件
请按照下面的提示修改关于 Redis 的配置:
notion image
  1. CACHE_DRIVER 的值修改为:redis
  1. REDIS_HOST 的值修改为:你的 unraid ip 地址
  1. REDIS_PASSWORD 的值修改为:941378
    1. 之前安装 redis 的时候密码使用的是 941378 ,如果你设置成了别的密码记得修改;
      notion image
  1. REDIS_PORT 的值修改为:6379
(3)重启 Lskypro 完成设置
重启之后如果没有报错,那就表示设置没有问题。

8、进阶:解决外网访问下静态资源加载失败问题

(1)问题描述
简单来说就是配置 Lskypro 外网访问的时候会出现无法正常加载 WebUI 的情况,且上传文件可能会有报错。
关于此问题的更具体信息,读者可以点击下面的两个链接去了解:
静态资源加载失败
Updated Jul 28, 2023
https+域名+端口的访问问题,NginxProxyManager反代
Updated Nov 23, 2023
(2)解决办法
  1. 修改 Lskypro Docker 参数ASSET_URL 填写你的外网访问地址(如果有端口号需要加上端口号),比如:
    1. notion image
  1. 打开 unRAID 命令行窗口,复制粘贴以下命令运行
    1. 命令中的 Lskypro 指的是容器名称,因此如果你的 Lskypro 容器名称有修改,那么需要修改上面的命令(注意,容器名称大小写敏感)。
  1. 修改反向代理参数(以 NginxProxyManager 为例):将下面的参数添加到 Lskypro 的反向代理配置中(其他参数不需要修改,直接保存即可)。
    1. notion image
 
 

评论