【Lychee图床】本地电脑搭建私人图床,公网远程访问

简介: 【Lychee图床】本地电脑搭建私人图床,公网远程访问

1.前言

图床作为图片集中存放的服务网站,可以看做是云存储的一部分,既可以作为我们存放照片的存储空间,也可以建立外链成为网站或者文章的图片来源。但随着大厂运营的云存储日薄西山,各个图床的日子也不好过,甚至有的图床已经关门歇业。在这样的情况下,自建图床似乎成了唯一靠谱的选择。今天,笔者就为大家展示,使用Cpolar+ Lychee,建立一个简洁漂亮的私人图床网站。


2. Lychee网站搭建

Lychee是一款基于php的开源免费图床软件,正如其名称的翻译一样,Lychee也如荔枝一样干净透明,并且还能提供方便的图片操作编辑分组,以及用户管理、图片预览和外链等功能。对于私人用户来说,无疑是十分友好的。


2.1. Lychee下载和安装

由于lychee是开源项目,因此很自然的可以在github上找到其下载链接,当然也可以从其官网进入下载页面。


https://lychee.electerious.com

https://github.com/LycheeOrg/Lychee


f0b741933e1ed6ee50b3d70cd6fdfd4f.png

045446570fadd69515a2b575e5e1c149.png


Lychee的相关文件下载完成后,将下载的压缩包解压,并将文件放到运行环境的站点根目录中,笔者使用的是phpstudy作为网站运行环境,因此将lychee的网站文件放在WWW文件夹下。

cd41cb7e34f1c38132621f083b738735.png


64e98e45c04a75e1166e1f118deecfbc.png



接着,打开phpstudy,在软件主界面左侧点击“网站”按钮,进入网站列表页面,点击左上的“创建网站”按钮,进入新建网站的设置页面。


在网站设置页面,我们需要进行设置的内容并不多,只要设置:


域名 - 本地lychee网站的域名,可随意输入;

端口 – 本地lychee网页的输出端口,只要选择未被占用的端口即可;

根目录 – 即lychee网页文件存放位置;

程序类型 –lychee是web图床程序,运行需要依赖php7.2+,因此选择php7.2.9

创建数据库 – 由于lychee网站运行需要依赖数据库,因此我们也要为lychee设置数据库,只要勾选“创建环境”列的“创建数据库”即可。

这些设置完成后,就可以点击最下方的“确认”按钮,保存lychee网站的设置。


b0a19542e3d1424dbbd4db3eb8a7cf0e.png


需要注意的是,lychee的安装需要一些php的扩展组件,包括:Session、exif、mbstring、gd、mysqli、json、zip、imagick、optionally


好在phpstudy提供了PHP扩展的勾选项,让我们不必再一一配置这些PHP扩展(这也是笔者喜欢使用集成环境部署网站的原因)


760cd650a034be4e07d28766970111bd.png


2.2 Lychee网页测试

设置好lychee网页后,就可以在浏览器中输入localhost:端口号,访问到本地的lychee网页登录界面,此处需要输入的登录账户和密码,则是之前设置lychee网站的数据库登录名和密码。


19d874b7a703b8a143d837c9ae27246e.png


2b3aef49aaa2d8e26f21f041179ae982.png


2.3 cpolar的安装和注册

完成lychee网站的设置后,就能继续安装cpolar。与lychee网站的安装一样,cpolar也可以直接在cpolar的官网页面找到下载按钮。


cpolar官网:https://www.cpolar.com/


6226a317e6cd97e8996358b221f38408.png


笔者使用的是Windows操作系统,因此选择Windows版本进行下载。


Cpolar下载完成后,将下载的文件解压,双击解压后的.msi文件,即可自动执行安装程序。接着只要一路“Next”就能完成安装。


bd0199fb8f9e919641a7fa99cbb743eb.png


93c7f9cde80ce94bf82bc96d46e0ff60.png


为保证数据安全,cpolar会为每个用户创建独立的数据隧道,因此我们在使用cpolar之前,需要进行用户注册。注册过程也非常简单,只要点击cpolar主页右上角额“用户注册”,在注册页面填入必要信息,就能完成注册。


f486da9528b912427f4c84facb1a0a71.png


20a47d10e65d2af235af1eeac165007e.png


3.本地网页发布

到这里,我们完成了本地lychee图床网站的搭建,并安装了cpolar内网穿透程序,接下来我们就可以使用cpolar,创建一个内网穿透数据隧道,让我们能在公共互联网上访问本地的lychee图床网站。


3.1 Cpolar云端设置

通常免费版cpolar创建的数据隧道每24小时重置一次,为保证我们的图床网站能够长期稳定存续,因此笔者将cpolar升级至vip版。


下一步,我们登录cpolar的官网,在用户主页面左侧找到“预留”按钮,并点击进入cpolar的数据隧道预留页面。在这里设置一个公共互联网地址(可以看做数据隧道的入口),由于此时这个地址没有连接本地的软件输出端口,因此也可以看做是一条空白的数据隧道。


3ea5614c86d0175ce43b2202fb7d3c5e.png


在预留页面,可以看到很多种可保留的数据隧道,这里我们选择“保留二级子域名”栏位。


bb82875b07e4ed570ff3452c6b9437dd.png


在“保留二级子域名”栏位,需要进行几项信息的简单设置,即


地区(服务器所在区域,就近选择即可)

二级域名(会最终出现在生成的公共互联网地址中,作为网络地址的标识之一)

描述(可以看做这条数据隧道的描述,能够与其他隧道区分开即可)。

完成这几项设置后,就可以点击右侧的“保留”按钮,将这条数据隧道保留下来。


dcf29bb026e599a0f98f102c521aabd2.png


当然,如果这条数据隧道不打算再使用,还可以点击右侧的“x”将其轻松删除,节约宝贵的隧道名额。


73cc33a9838b39cac53029ea1939332b.png


3.2 Cpolar本地设置

完成cpolar云端的设置,并保留了空白数据隧道后,我们回到本地的cpolar客户端,将云端生成的空白数据隧道与本地的测试页面连接起来,让我们能在公共互联网上访问到本地的测试页面。


在本地打开并登录cpolar客户端(可以在浏览器中输入localhost:9200直接访问,也可以在开始菜单中点击cpolar客户端的快捷方式)。


42a2f943f2e446d5e918fb83323a7a2b.png


点击客户端主界面左侧“隧道管理”项下的“创建隧道”按钮,进入本地隧道创建页面(如果要创建每24小时重置地址的临时数据隧道,可直接在此进行设置,不必再cpolar官网设置空白数据隧道)。


在cpolar客户端创建隧道的页面,同样需要进行几项信息设置,这些信息设置包括:


1. 隧道名称 – 即cpolar本地隧道的注释,只要方便我们分辨即可;

2. 协议 – 由于的测试页面是网页,因此选择http协议;

3. 本地地址 –即为本地网站的输出端口号,因此这里也填入86;

4. 域名类型 – 由于我们已经在cpolar云端预留了二级子域名的数据隧道,因此勾选“二级子域名”(如果预留的是自定义域名,则勾选自定义域名),并在下一行Sub Domain栏中填入预留的二级子域名,这里我们填入“lycheeweb”。

但如果打算创建临时数据隧道,则直接勾选“随机域名”,由cpolar客户端自行生成网络地址;

5. 地区 – 与cpolar云端预留的信息一样,我们按实际使用地填写即可;


f785904cbbed3a4ce4a3c5701e5f3608.png


完成这些设置后,就可以点击页面下方的“创建”按钮,创建起能在公共互联网访问本地lychee网站的数据隧道。我们可以在“隧道管理”项下的“隧道列表”页面中,对这条数据隧道进行管理,包括开启、关闭或删除这条隧道,也可以点击“编辑”按钮,对这条数据隧道的信息进行修改。


24f8e6c4a11c1d77a63c5165099ddd64.png


4.公网访问测试

最后,我们点击左侧“状态”项下的“在线隧道列表”按钮,就能找到lychee网站的公共互联网地址。


246f3ed0c656ade514de750d70ee5184.png


将这个地址粘贴到浏览器中,就能看到本地lychee网站的登录页面,在输入登录名和密码后,就可以在公共互联网上访问到本地的图床页面。


0f94c143b1b0bf6e58752916de275999.png


635358789cc46a2263424f1cf7a436bc.png


5.结语

至此,我们就完成了本地lychee图床的部署,并通过cpolar生成的内网穿透数据隧道,将其发布到公共互联网,让我们本地的电脑成为私人图床,当然,cpolar还可以配合其他网站或软件,在其他应用场景中发挥作用。


相关文章
|
Unix 关系型数据库 MySQL
|
3月前
|
人工智能 JSON JavaScript
Agent + Skills 架构的Vue应用开发智能体深度解析
VTJ.PRO 的 AI 助手是面向低代码开发的多模态智能副驾驶,深度融合自然语言处理、计算机视觉与自动代码生成。支持文本提示、设计图(Figma/MasterGo)及 JSON 元数据输入,可自动生成 Vue 组件、解析布局、绑定数据,并通过工具调用直接操作页面。具备流式响应、多轮对话、增量更新与错误自修复能力,显著提升可视化开发效率。(239字)
254 1
Agent + Skills 架构的Vue应用开发智能体深度解析
|
8月前
|
定位技术
基于vue3.5+vite7+element-plus网页聊天系统
最新版vite7.1+vue3.5+element-plus仿微信web网页版聊天vite7-webchat。
435 4
|
存储 监控 关系型数据库
MySQL8 中文参考(二十八)(4)
MySQL8 中文参考(二十八)
401 1
|
机器学习/深度学习 数据可视化 Python
在R语言中实现Logistic逻辑回归
在R语言中实现Logistic逻辑回归
|
Java API
HDFS的数据写入流程是怎样的?请描述数据写入的过程。
HDFS的数据写入流程是怎样的?请描述数据写入的过程。
557 0
|
Web App开发 JavaScript 测试技术
推荐一款新的自动化测试框架:DrissionPage!
今天给大家推荐一款基于Python的网页自动化工具:DrissionPage。这款工具既能控制浏览器,也能收发数据包,甚至能把两者合而为一,简单来说:集合了WEB浏览器自动化的便利性和 requests 的高效率。
1738 0
|
前端开发 程序员 API
再谈 babel 7.18.0 引发的问题
本文约 3800 字,阅读时长约 20min,有一定阅读门槛。阅读开始前你需要了解的
1691 0
再谈 babel 7.18.0 引发的问题
|
机器学习/深度学习 传感器 算法
【倒立摆】基于PID模糊控制算法模拟倒立摆系统附Matlab代码
【倒立摆】基于PID模糊控制算法模拟倒立摆系统附Matlab代码
1个非常实用的找影视片段的工具神器,赶紧来白嫖!
只需要输入对应的关键词,就能快速找到大量的相关素材,从而大大缩短了我们的搜集时间。
3796 0
1个非常实用的找影视片段的工具神器,赶紧来白嫖!