type
status
date
slug
summary
tags
category
icon
password
如需技术支持,请点击 👉 联系方式
本文讲介绍如何在 unRAID 上安装 Lskypro 开源图床,来让读者朋友们实现私有图床的部署,然后借助 PicGO 软件来打造一个舒适的写作环境。
1、什么是 Lsky Pro
Lsky Pro 支持第三方云储存,本地、阿里云 OSS、腾讯云 COS、七牛云、又拍云、FTP等。
2、获取 Docker 配置模板
请获取下面的 Docker XML 模板来安装 Docker:
获取 Lskypro 配置模板(点击展开)
复制粘贴以下命令到 unRAID 命令行窗口运行:
获取 Mariadb 配置模板(点击展开)
复制粘贴以下命令到 unRAID 命令行窗口运行:
获取 Redis 配置模板(点击展开)
复制粘贴以下命令到 unRAID 命令行窗口运行:
3、创建相关 Docker 容器
安装 Lskypro
点击添加容器:
“图片存储位置” 指的是 Lskypro 保存用户上传图片的地址,读者也可以不修改这里的位置,这样会自动在
/mnt/user/
目录下自动创建一个叫做 Lskypro
的文件夹:其他的选项可以不用修改,点击 “应用” 开始创建容器:
安装 Mariadb(数据库)
上图红框中的这四个参数:
MYSQL_ROOT_PASSWORD
:数据库 root 用户密码,值为:lskypro
MYSQL_DATABASE
:数据库名称,值为:lskypro
MYSQL_USER
:数据库的用户,值为:lskypro
MYSQL_PASSWORD
:数据库密码,值为:lskypro
作者已经为读者设置好了上述的四个值,值全都为
lskypro
,如果你不知道上面这四个东西是什么意,那么不需要修改。然后点击 “应用” 去创建数据库 Docker 即可:
安装 Redis(缓存)
Docker 参数可以不需要修改,直接点击 “应用” 创建容器即可:
4、初始化 Lskypro
(1)进入 Lskypro 后台界面
安装好之后,打开 Lskypro 界面,地址为
http://unraid的ip地址:9080
:(2)配置数据库和创建管理员账号
- 数据库类型:保持默认的 MySQL 不需要更改;
- 数据库连接地址:填写 unRAID 的 IP 地址或者你设置的其他地址;
- 数据库连接端口:保持 3306 不需要修改;
- 数据库名称/路径:填写
lskypro
;
- 数据库用户名:填写
lskypro
;
- 数据库密码:填写
lskypro
;
- 管理员账号邮箱:填写一个邮箱地址作为管理员账号;
- 管理员账号密码:填写管理员密码。
- 最后点击 “立即安装” 完成配置:
5、Lskypro 后台的相关配置和说明
(1)登录到后台
(2)修改用户可用存储空间
默认情况下每个用户的可用空间为 500M,你可以通过修改用户角色组来修改可用空间的大小:
由于可用空间是以 kb 来计算大小,你可以通过这里的在线单位转换来转换成想要的大小:
比如说你希望每个用户能够有 1G 的可用空间,那么这里的 “总容量(kb)” 的值就可以修改为:
也可以通过 “系统设置” 来修改用户的初始容量:
(3)修改默认的存储策略
- 访问网址:指的是上传图片之后的访问链接,一般不需要修改。比如我通过内网上传文件的方式上传了一张叫做
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
。
- 储存路径:需要写为绝对路径,一般来说也不需要修改。
/var/www/html
对应到 unRAID 就是/mnt/user/Lskypro
:
(4)注册功能,游客上传
- 是否启用注册:如果只是自己来用那么就不需要开启注册
- 是否允许游客上传:一般来说是禁用游客上传功能的,你不介意的话也可以打开。
(5)开启接口上传功能
由于此篇教程是配合 PicGo 来使用,所以需要把接口功能开启:
6、配置 PicGo
(2)安装 PC 客户端
(3)安装 lankong 插件
安装好之后程序会缩小到任务栏,打开主窗口:
“插件设置”中搜索 lankong 安装插件:
(4)配置 lankong 插件
- Server :填写 Lskypro 服务器的 IP 地址,这里我们填写的是内网 IP 地址;
- Auth token:Lskypro 用户认证密钥,获取方式如下:
打开 unRAID 命令行窗口,修改下面的命令,并复制粘贴到命令行窗口中执行:
如:
复制下来获取到的 Token,然后在 Token 前面加上
Bearer
补全完整的 Auth Token,如:- 保存设置
(5)测试上传
当配置好 PicGo 之后,在 “上传区” 选择 lankong:
7、进阶:配置 Redis 缓存
兰空图床支持 redis 或 memcached 作为缓存驱动,通常情况下默认的文件储存已经足够用,但是如果你的图床开启了原图保护功能,强烈更换为下面的任意缓存驱动。 更换驱动非常简单,只需要改变程序中的环境变量文件.env
即可。 —— 《配置缓存》
(1)进入 Lskypro 的配置文件夹中,找到 .env
文件
(2)修改 .env
文件
请按照下面的提示修改关于 Redis 的配置:
CACHE_DRIVER
的值修改为:redis
REDIS_HOST
的值修改为:你的 unraid ip 地址
REDIS_PASSWORD
的值修改为:941378
之前安装 redis 的时候密码使用的是941378
,如果你设置成了别的密码记得修改;
REDIS_PORT
的值修改为:6379
(3)重启 Lskypro 完成设置
重启之后如果没有报错,那就表示设置没有问题。
8、进阶:解决外网访问下静态资源加载失败问题
(1)问题描述
简单来说就是配置 Lskypro 外网访问的时候会出现无法正常加载 WebUI 的情况,且上传文件可能会有报错。
关于此问题的更具体信息,读者可以点击下面的两个链接去了解:
静态资源加载失败
Updated Jul 28, 2023
https+域名+端口的访问问题,NginxProxyManager反代
Updated Apr 18, 2024
(2)解决办法
- 修改 Lskypro Docker 参数:
ASSET_URL
填写你的外网访问地址(如果有端口号需要加上端口号),比如:
- 打开 unRAID 命令行窗口,复制粘贴以下命令运行:
命令中的Lskypro
指的是容器名称,因此如果你的 Lskypro 容器名称有修改,那么需要修改上面的命令(注意,容器名称大小写敏感)。
- 修改反向代理参数(以 NginxProxyManager 为例):将下面的参数添加到 Lskypro 的反向代理配置中(其他参数不需要修改,直接保存即可)。
- 作者:JackieWu
- 链接:https://www.jackiewu.top/article/lskypro-picgo-installation
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。