博客图床新方案——自部署LightPicture

2135 字
11 分钟
博客图床新方案——自部署LightPicture

前言#

最近我苦于寻找一个可以永久使用的图床,看了看,好像只能是自己部署,那就来吧。本期博客教大家使用小皮面板本地部署图床。

为什么是LightPicture#

其实很想用兰空,但我不会啊

LightPicture是开源免费的图床工具,界面颜值很高,同时支持多用户,使用邮箱发送验证码注册等。

准备#

Lightpicture文件#

不知道为啥,LightPicture官方下载地址没了,我把文件放在网盘里了,文末自取

PhpStudy#

您需要下载PhpStudy(小皮面板),并将下载好并解压的LightPicture文件放到小皮的WWW文件夹下,如下图

放入文件夹
放入文件夹

打开小皮,启动小皮面板,打开软件管理=>php,安装7.2~7.4版本的php,其他配置(如MySQL和Nginx)同理(Mysql版本 ≥ 5.5)

选择正确版本(圈出来的都可以)
选择正确版本(圈出来的都可以)

现在您已经准备完成,来看看怎么部署

教程#

配置#

打开小皮,启动MySQL和Nginx,进入网站=>创建网站

创建网站
创建网站

点击后相关配置如下

具体配置
具体配置

完成后点击确认。点击管理=>网站首页设置,填入以下内容,点击确认。

index.html error index.html index.php

接着,我们还需要修改一些文件

找到lightpicture文件夹,点击public,找到名称为nginx.htaccess的文件,用记事本打开,输入以下内容保存即可

location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}

安装#

浏览器输入localhost:端口号/install,进入安装界面。举个例子,我填入的端口号是82,我就需要在浏览器输入localhost:82/install

安装向导 - 检测环境
安装向导 - 检测环境

在创建数据时填入您创建数据库时的数据库名数据库用户名数据库密码服务器端口不用设置。完成后点击确认

安装向导 - 创建数据
安装向导 - 创建数据

请记住默认管理员账号,并及时修改密码,以防被盗

  • 默认管理员账号:admin
  • 默认管理员密码:123456

点击右上角头像,修改密码,当前密码就是123456,如果运营,请一定设定一个强力密码

到现在,您已经在本地搭建了LightPicture

LightPicture主页
LightPicture主页

如果您没有发布到公网的需求,仅需个人本地使用,建议在小皮面板设置开机自启,这样,您随时可以访问到网站

设置开机自启
设置开机自启

LightPicture配置#

账户篇#

使用默认管理员账户,会导致部分功能(配置邮箱发送验证码)无法使用,所以,再注册一个管理员账户是很有必要的

点击系统管理=>团队成员=>新增,按照我的样子配置就可以,很简单,记得保存

新增成员
新增成员

邮箱一定要设置个能用的,角色组必须设置超级管理员,联系电话自愿

接着,编辑您创建的成员,在操作栏点击编辑,勾选上重置密码,保存

点击右上角头像,退出登录。点击右上角登录/注册,输入新增成员时的邮箱,密码是默认密码123456,登录。记得修改默认密码

存储桶篇#

目前市面上没有什么好的对象存储,要么要钱(这也很正常,但我没钱),要么测试域名30天有效期,要么没https访问。你以为绑定域名就能解决吗,确实是,但域名要备案,这就劝退了99%的人

除付费OSS外,我从七牛和又拍中选择了又拍云,原因很简单,它的测试域名免费(但是仍然没有https访问)!如果您不使用又拍云,那么其他服务也大同小异

账号注册和实名我就不多说了,非常简单,我们从创建服务开始

进入控制台,选择创建云存储。请注意,接下来您填写的所有内容都会用到,请务必记牢

服务名称自愿,应用场景自愿,存储类型为标准,国内加速。新建一个操作员,记住操作员名称和密码(密码不可找回只能重置),权限全选

创建云存储
创建云存储

创建服务后进入配置界面

接着,打开LightPicture,系统管理=>存储桶=>新建桶。存储源选择又拍云USS。桶名称自定义,其他配置见下图

配置
配置

OperatorNameOperatorPwd为您创建的操作员信息,Name为操作员,Pwd为密码,如果您忘了,请看以下操作

点击右上角名称=>账号管理=>操作员,找到创建服务时创建的操作员,点击编辑。操作员内容填入OperatorName,密码重新生成并复制,填入OperatorPwd,在又拍云和LightPicture的界面点击确定,尤其是又拍云,不保存的话生成的密码无效。

在保存后,在LightPicture界面点击系统管理=>角色组=>编辑,存储桶选择新创建的又拍云存储桶,确定

这时候,您可以在主页上传一张图片试试,成功就没问题了

正常上传图片
正常上传图片

设置头像篇#

先把头像通过LightPicture上传,在图库找到这张照片,点击详情,设为头像即可

设置上传格式篇#

当我们上传一些格式不常见的图片或者其他文件时会遇到“不支持的格式”的提示,如何解决呢

点击右上角头像=>个人资料=>左侧栏系统设置=>允许上传后缀中添加上您需要的后缀,用英文逗号(,)连接,记得保存

多用户篇#

找到系统设置(上面有讲)勾上开放注册,把用户出示配额和上传最大尺寸改为合适的值,勾掉展示存储桶展示角色组展示团队成员,当然,你不想弄也没事,记得保存。

找到邮箱配置,我以163邮箱演示

进入163邮箱,点击设置=>常规设置=>POP3/SMTP/IMAP,用手机发个验证码通过验证后复制授权密码后开启服务。复制提示栏里的SMTP服务器地址(smtp.163.com)到LightPicture的SMTP服务器框里,端口输入465,邮箱账号为自己的邮箱,密码为刚才复制的授权密码保存后点击发送测试邮件,在新增用户时填入的邮箱里查收信息,收到说明配置成功!

邮箱对接成功
邮箱对接成功

您可以退出当前的账号后重新注册一个,看看能不能收到验证码

邮件验证码
邮件验证码

新增一个角色组并设为注册默认

点击角色组=>新增,分组名称自定义,存储桶选择又拍云的桶,分组权限勾选允许其成员上传图片允许其成员删除自己上传的图片,勾选注册默认其他酌情勾选

这时候,您的网站就支持了多用户

公开到公网#

如果您想自己使用,完全不需要这步,这反而会增加风险,如果想要运营,其实也不建议你用LightPicture,兰空图床是更好的选择,如果您就想,那就继续往下看

本教程使用Cpolar内网穿透来使LightPicture公开到公网

进入官网,如果没有账号就右上角注册一个,不用实名。注册完后点击下载,选择适合自己电脑版本的Cpolar的软件,下载,下载后解压后缀为msi的文件。

在登陆窗口输入自己的账密登录

进入后打开左侧的隧道管理=>创建隧道。隧道名称填lightpicture,协议为http,本地地址填在小皮面板配置的端口,我的是82。域名选择随机域名(其他都要钱),ChinaVIP,点击创建。

Cpolar具体配置
Cpolar具体配置

左侧栏点击状态=>在线隧道列表,找到刚才创建的隧道,用协议为https的(不会被浏览器打上“不安全”的标志)到此为止,您的网站已经成功发布!

结尾#

在线体验#

不容易啊,终于搞完了,如果你想在线体验,可以用我创建的网站,请注意,仅供体验,您上传的文件得不到永久保存

在线体验LightPicture

获取所有文件#

包含LightPicture部署文件,PhpStudy(小皮面板),Cpolar(Windows端)

一键获取所有文件

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
博客图床新方案——自部署LightPicture
https://blog.peter267.dpdns.org/posts/post12/
作者
Peter267
发布于
2024-09-22
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
如何让本地部署的大模型有个优雅的界面
经验分享利用Docker和OpenWebUI创建优雅聊天界面:下载Docker并遵循官方指南安装及配置OpenWebUI,搭建完毕后经由端口访问并设置管理员账户。Docker的下载耗时较长。提供额外下载选项。
2
告别云担忧:手把手教你本地部署AI大模型
经验分享本地部署AI模型可以确保数据安全,避免上传云端带来的风险。本文详细介绍了在Win10上下载和运行Ollama及开源模型的步骤。
3
使用Zeabur部署OpenList,免费、快速且稳定
经验分享这篇文章介绍了作者在学期结束后专注于基础设施项目,重点分享OpenList的部署心得。文章对比了Zeabur和ClawCloud(爪云),指出爪云部署OpenList存在访问慢、报错、更新不及时等问题,而Zeabur由国内公司运营,速度快,有免费额度,虽需电话号码但优势明显。还详细说明了在Zeabur上部署OpenList的步骤,包括准备材料、从模板选择、修改端口、登录及获取密码等,最后总结Zeabur是省心的部署方案之一。
4
Gmeek框架:18秒拥有属于自己的个人博客!
经验分享Gmeek 是一个基于 GitHub Pages、Issues 和 Actions的超轻量级个人博客框架,只需两步即可搭建,第三步即可开始写作,无需本地部署。通过创建仓库和启用 GitHub Pages 后,用户可通过提交 Issue来生成博客内容。配置文件 config.json 提供了丰富的自定义选项,如主题、语言、样式等。常见问题包括 Actions执行失败和配置错误,需根据提示进行手动全局生成或修正格式问题。
5
Chrome 139 不支持uBlock Origin?解决方法来了!
经验分享这篇文章讲解在Google Chrome升级到139版本后,因不再支持Manifest v2导致uBlock Origin停用的应对办法。首先介绍使Chrome支持旧版Manifest的步骤,包括在chrome://flags中搜索并设置选项,之后重启浏览器。接着说明下载uBlock Origin要找到其GitHub仓库,在Releases里选含chromium的zip包并解压。然后介绍安装方法,开启开发者模式后将解压文件夹拖入页面。还提到若下载预发布版本可修改manifest.json文件来修改扩展名称。总结此为过渡方案,未来或失效但当下能防广告。
随机文章随机推荐
Profile Image of the Author
Peter267
Hello, I'm Peter267.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
最新动态
站点统计
文章
46
分类
8
标签
38
总字数
69,295
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly vunknown
文章许可
CC BY-NC-SA 4.0