当前位置: 首页 > news >正文

自建私人图床方案:使用Cpolar+树洞外链轻松部署超轻量级图床,实现高效图片存储

文章目录

  • 1.前言
  • 2. 树洞外链网站搭建
    • 2.1. 树洞外链下载和安装
    • 2.2 树洞外链网页测试
    • 2.3 cpolar的安装和注册
  • 3.本地网页发布
    • 3.1 Cpolar临时数据隧道
    • 3.2 Cpolar稳定隧道(云端设置)
    • 3.3 Cpolar稳定隧道(本地设置)
  • 4.公网访问测试
  • 5.结语

1.前言

随着软件技术和互联网技术的发展,网站的部署已经不再像以前那样高不可攀,在合适的软件帮助下,只要有最基本的电脑知识的普通人,也能轻松建立自己的网站,并使用这个网站作为私人存储服务器使用。今天,笔者就为大家介绍,使用Cpolar+树洞外链,轻松快捷的搭建私人图床网站。

2. 树洞外链网站搭建

树洞外链是一个开源的图床网页程序,功能也和其他图床程序差不多,支持游客、注册用户上传图像,也支持本地和外部云存储,并且可以为每个用户定义不同的上传方案,应用不同的存储方式、图片尺寸、类型等,方便进行组策略管理。重要的是,树洞外链网页程序非常小,压缩后仅有1.6M,对于使用者的存储空间来说非常友好。

2.1. 树洞外链下载和安装

树洞外链作为开源程序,与其他开源项目一样,都可以在github上找到下载(https://github.com/HFO4/shudong-share)。

20230601171801

树洞外链的压缩包下载完成后,将其解压就能得到网页源码文件夹,将这个文件夹粘贴到集成环境的网站文件夹下。笔者使用的是phpstudy集成面板,因此将树洞外链的源码文件夹粘贴到phpstudy的WWW文件夹下。

20230601171802

20230601171803

接着,打开phpstudy,在软件主界面左侧点击网站按钮,进入网站列表页面,再点击网站列表页面左上的创建网站按钮,进入新建网站的设置页面。根据说明文档,树洞外链运行需要php5.3以上,MySQL5.1以上,以及Nginx。
在网站设置页面,我们需要进行设置的内容并不多,只要设置

  • 域名 - 本地树洞外链的域名,可随意输入;
  • 端口 - 树洞外链的网页输出端口,只要未被占用即可;
  • 根目录 – 树洞外链的网页文件存放位置,在这个例子中,笔者将这些文件放在phpstudy的www文件夹下;
  • 程序类型 – 树洞外链是一个轻量化的web图床程序,运行需要依赖php5.3及以上,为稳妥起见,笔者选择php5.6.9版本

这些设置完成后,就可以点击最下方的确认按钮,保存树洞外链网页的设置。

20230601171804

接着我们在浏览器中输入本地地址:端口号(在这里笔者输入localhost:81),树洞外链网站会自动跳转执行install程序,进入树洞网页安装流程。

20230601171805

同意安装协议后,就会进入数据库设置页面,由于我们在phpstudy设置树洞网站的运行环境时就已经安装过数据库,因此这里依照phpstudy设置的内容填入即可。需要注意的是,设置框体右侧带*号的,是必填内容,不可留白。

20230601171806

数据库设置完成后,点击页面下方的开始安装,树洞外链会自动进行安装。网站安装完成后,会跳转至一个简单的说明网页,在这里我们能看到网站后台访问方式、安装完成后注意事项(必须删除网站根目录下的install文件夹),接着只要根据说明页面操作即可。

20230601171807

20230601171808

2.2 树洞外链网页测试

完成树洞外链网站的安装,并依照说明删除install文件夹后,我们再次输入本地地址:端口号(localhost:81),就能访问到树洞外链的主页面。

20230601171809

而树洞外链的后台管理页面,则是依照说明页面指示,在网站地址后面加上admin即可。

20230601171810

20230601171811

2.3 cpolar的安装和注册

完成树洞外链网站的安装后,就可以转入cpolar的安装。与树洞外链网站的安装一样,cpolar的安装也很简单。我们可以直接访问cpolar的官网页面,在页面上方找到下载按钮。笔者使用的是Windows操作系统,因此选择Windows版本进行下载。

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

20230601171812

20230601171813

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

20230601171814

20230601171815

cpolar会为每个用户创建独立的数据隧道,并辅以用户密码和token码保证数据安全。因此我们在使用cpolar之前,需要进行用户注册。注册过程很简单,只要在cpolar主页右上角点击用户注册,并填入必要信息,就能完成cpolar的新用户注册。

20230601171816

20230601171817

3.本地网页发布

到这里,我们在本地设备上安装了树洞外链图床,也安装了cpolar内网穿透工具,接下来我们就可以使用cpolar,创建一个连接本地树洞图床的公共互联网地址。

3.1 Cpolar临时数据隧道

为满足部分客户需要的网页临时测试功能,cpolar可以直接在cpolar户端创建临时数据隧道(每隔24小时重置一次公共互联网地址)。

要创建临时数据隧道,我们直接在本地设备上登录cpolar客户端(在浏览器地址栏输入localhost:9200),并在cpolar客户端主界面点击隧道管理项下的创建隧道按钮,进入创建隧道设置页面。

20230601171818

在“创建隧道”页面,我们需要对几项信息设置,这些信息设置包括:

  • 隧道名称 – 即cpolar客户端的隧道信息注释,填入我们能分辨不同隧道的信息即可;
  • 协议 – 树洞外链网站是网页程序,因此选择http协议;
  • 本地地址 – 本地地址即为本地树洞外链网站输出端口号,因此这里填入81;
  • 域名类型 –这里我们可以区分数据隧道是临时使用、还是长期保留的隧道。由于我们只是先进行临时测试,因此选择“随机域名”(二级子域名和自定义域名都是长期稳定隧道,需要在cpolar云端预留公共互联网地址)。
  • 地区 – 即服务器所在位置,我们依照实际所在地就近填写即可;

20230601171819

完成这些设置后,就可以点击页面下方的创建按钮,建立一条临时数据隧道。

临时数据隧道创建完成后,cpolar客户端会自动跳转至隧道管理项下的隧道列表页面,在这里我们可以看到cpolar本地的所有数据隧道(无论临时还是长期)。我们也可以在这里,对数据隧道进行管理,包括开启、关闭或删除这条隧道,也可以点击“编辑”按钮,最这条数据隧道的信息进行修改。

20230601171820

而我们创建的能够连接本地树洞外链网站的临时公共互联网网址,则可以在状态项下的在线隧道列表中找到。

20230601171821

将“在线隧道列表”页面显示的公共互联网地址粘贴到浏览器地址栏,就能访问到本地的树洞外链网站。

20230601171822

此时的树洞外链网站数据隧道,还只是临时数据隧道,每24小时就会重置一次公共互联网网址。如果超过24小时候还想连接本地树洞外链网站,就需要使用新地址连接。

3.2 Cpolar稳定隧道(云端设置)

如果想要为本地树洞外链网站设置长期稳定存在的数据隧道,我们需要先将cpolar升级至VIP版。

20230601171823

接下来,我们就可以登录cpolar的官网后台。

20230601171824

在仪表盘页面左侧找到预留按钮,点击进入cpolar的数据隧道预留页面,在这里生成一个公共互联网地址(可以看做数据隧道的入口),由于此时这个地址没有连接本地的软件输出端口,因此也可以看做是一条空白的数据隧道。

20230601171825

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

20230601171826

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

  • 地区(服务器所在区域,就近选择即可)
  • 二级域名(会最终出现在生成的公共互联网地址中,作为网络地址的标识之一)
  • 描述(可以看做这条数据隧道的描述,能够与其他隧道区分开即可)。

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

20230601171827

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

20230601171828

3.3 Cpolar稳定隧道(本地设置)

完成cpolar云端的设置,并保留了空白数据隧道后,我们回到本地的cpolar客户端,将云端生成的空白数据隧道,与本地的树洞外链图床网站连接起来。

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

点击客户端主界面左侧隧道管理项下的隧道列表按钮,进入本地隧道的页面,再点击对应隧道的编辑按钮。

20230601171829

在本地隧道的“编辑”页面(与创建本地临时隧道的页面一样),我们只要对域名类型进行修改,就能将cpolar云端设保留的公共互联网地址,与本地cpolar创建的Imagewheel数据隧道连接起来。

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

20230601171830

完成“域名类型”的更改后,就可以点击页面下方的更新按钮,将cpolar云端的空白数据隧道与本地树洞图床网站连接起来,即生成了能够长期稳定存连接树洞图床网站数据隧道。

4.公网访问测试

最后,我们再次进入在线隧道列表页面,这时我们就会发现树洞图床网站的公共互联网地址已经发生了变化,我们将更新后的树洞图床网站公共互联网地址粘贴到浏览器中,就能看到使用新地址(能够长期稳定存在的地址)访问到树洞图床网站。

20230601171831

20230601171832

5.结语

树洞外链图床的外观很简洁,并且功能也较强大,最重要的是其体积小巧,能很好的减轻安装图床的设备的负担。当然,轻量化的网站有很多,每个网站都有其各自特点和应用场景,我们可以以相同思路,使用cpolar创建的内网穿透数据隧道,将其发布到公共互联网上,创建属于我们自己的网站服务器。

转载自cpolar极点云文章:快速搭建超轻量级图床——Cpolar+和树洞外链

相关文章:

自建私人图床方案:使用Cpolar+树洞外链轻松部署超轻量级图床,实现高效图片存储

文章目录 1.前言2. 树洞外链网站搭建2.1. 树洞外链下载和安装2.2 树洞外链网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar临时数据隧道3.2 Cpolar稳定隧道(云端设置)3.3 Cpolar稳定隧道(本地设置) 4.公网访问测试5.结语…...

从零基础到精通Flutter开发:一步步打造跨平台应用

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 导言 Flutter是一种流行…...

SpringBoot整合WebSocket【代码】

系列文章目录 一、SpringBoot连接MySQL数据库实例【tk.mybatis连接mysql数据库】 二、SpringBoot连接Redis与Redisson【代码】 三、SpringBoot整合WebSocket【代码】 四、SpringBoot整合ElasticEearch【代码示例】 文章目录 系列文章目录代码下载地址一、效果演示二、引入依赖…...

微服务 第一章 Java线程池技术应用

系列文章目录 第一章 Java线程池技术应用 文章目录 系列文章目录[TOC](文章目录) 前言1、Java创建线程方式回顾1.1、继承Thread类(只运行一次)1.1.1、改造成主线程常驻,每秒开启新线程运行1.1.2、匿名内部类1.1.3、缺点1.1.4、扩展知识:Java内部类1.1.4…...

行业追踪,2023-09-14

自动复盘 2023-09-14 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…...

传输层协议--UDP

引入 传输层负责数据能够从发送端传输到接收端。 端口号(Port) 端口号标识了一个主机上进行通信的一个进程。 两个问题: 1. 一个进程可以绑定多个端口号吗?--可以 2.一个端口号可以绑定多个进程吗?--不可以 我们…...

微信会员卡开发流程

功能需求: 通过微信第三方平台创建的模板小程序,想要实现用户在小程序支付一定金额后领取会员卡,领取会员卡后可给用户下发一定数量的优惠券,并且实现用户在小程序消费享受商品折扣。 开发流程: 一、了解微信的3个平…...

《算法竞赛·快冲300题》每日一题:“点灯游戏”

《算法竞赛快冲300题》将于2024年出版,是《算法竞赛》的辅助练习册。 所有题目放在自建的OJ New Online Judge。 用C/C、Java、Python三种语言给出代码,以中低档题为主,适合入门、进阶。 文章目录 题目描述题解C代码Java代码Python代码 “ 点…...

常见高级语言的输入与输出训练(一)

文章目录 题目概述1 输入描述: 输出描述: 输入 输出 示例C语言代码 题目概述2 题目描述 输入描述: 输出描述: 输入 输出 示例Java代码 前言 本文主要讲解两个算法题的代码实现 题目概述1 计算ab 打开以下链接可以查看正确的代码 数据范围:数据组数满…...

恭喜!龙蜥获得 2023 大学生操作系统设计赛二等奖及特殊贡献奖

经过多月的激烈角逐,2023 全国大学生系统能力大赛操作系统设计赛(以下简称“2023 大学生操作系统赛”) 圆满结束。经过 2023 大学生操作系统赛评审组和技术委员会的复核,面向全国公布了此次大赛的获奖名单。龙蜥社区不负众望&…...

中项系统集成项目管理2023上半年真题及解析

中项系统集成项目管理2023上半年真题及解析 上午题1. 在 (1) 领域,我国还远未达到世界先进水平,需要发挥新型举国体制优势,集中政府和市场两方面的力量全力发展2. ChatGPT于 2022年 11 月 30 日发布,它是人工智能驱动的 (2) 工具3…...

实时显示当前文件夹下的文件大小,shell脚本实现

图片来源于网络,如果侵权请联系博主删除! 需求: 写一个shell终端命令,实时显示当前文件夹下的文件大小 实现: 您可以使用以下的Shell脚本命令来实时显示当前文件夹下的文件大小: while true; docleardu …...

7、Spring之依赖注入源码解析(下)

resolveDependency()实现 该方法表示,传入一个依赖描述(DependencyDescriptor),该方法会根据该依赖描述从BeanFactory中找出对应的唯一的一个Bean对象。 @Nullable Object resolveDependency(DependencyDescriptor descriptor, @Nullable String requestingBeanName,@Null…...

图片码二次渲染绕过

目录 一、环境 1、代码 2、文件处理方式 3、图片码的制作 二、绕过图片重构 1、可行性分析 2、数据比对 3、完成绕过 一、环境 以upload-labs靶场第十七关为例 1、代码 源码为&#xff1a; <?php include ../config.php; include ../head.php; include ../menu.…...

点评项目核心内容

目录 拦截器设置 集群的session共享问题 基于redis实现共享session登录 创建bean对象技巧 什么是缓存 使用缓存来处理对象 使用String类型缓存来处理集合 缓存更新策略 主动更新策略 缓存穿透 空串""和null的区别 缓存null值解决穿透问题 缓存雪崩 缓存击穿…...

海外商城小程序为什么这么受欢迎?

随着全球化的进程海外商城小程序在近年来获得了广泛的关注和使用。海外商城小程序是一种基于互联网技术的应用程序&#xff0c;为用户提供了便捷的购物体验和跨境交易服务。本文将深入探讨海外商城小程序的受欢迎原因&#xff0c;从多个维度进行分析就其未来发展进行思考&#…...

Linux Day13 ---信号量

一、信号量 1.1 一些概念 用来管理对资源的访问 一个特殊的变量&#xff0c;只允许对它进行等待(wait)和发送信号(signal),代表可用资源个数&#xff0c; 取0,1 二值信号量 取 3,5 计数信号量 p操作&#xff1a;原子减一&#xff0c;代表获取资源&#xff0c;可能阻塞 v…...

《动手学深度学习 Pytorch版》 4.10 实战Kaggle比赛:预测比赛

4.10.1 下载和缓存数据集 import hashlib import os import tarfile import zipfile import requests#save DATA_HUB dict() DATA_URL http://d2l-data.s3-accelerate.amazonaws.com/def download(name, cache_diros.path.join(.., data)): #save"""下载一个…...

jQuery补充

文章目录 简介安装语法选择器元素选择器#id 选择器.class 选择器事件常用事件方法 效果显示隐藏淡入淡出滑动动画停止动画获取内容和属性添加元素删除元素操作css父辈 &#x1f49b;&#x1f49b;孔子云&#xff1a;温故而知新&#xff0c;可以为师矣&#x1f49b;&#x1f49b…...

goaccess 日志分析 nginx

分析命令&#xff1a; goaccess -a -d -f /mnt/winshare/access-2023070112.log -p goaccess.conf -o /mydata/nginx/html/2023070112_new.html分析日志时的参数 goaccess使用参数详解-a 开启 UserAgent 列表。开启后会降低解析速度 -c 在程序开始运行时显示 日志/日期 配…...

文墨共鸣模型作为Claude Code的替代或补充:代码生成与解释能力对比

文墨共鸣模型作为Claude Code的替代或补充&#xff1a;代码生成与解释能力对比 最近和几个做开发的朋友聊天&#xff0c;大家不约而同地提到了一个话题&#xff1a;现在AI写代码的工具这么多&#xff0c;到底哪个更靠谱&#xff1f;有人习惯用GitHub Copilot&#xff0c;有人偏…...

洛谷-入门4-数组3

P2141 [NOIP 2014 普及组] 珠心算测验 题目背景 NOIP2014 普及 T1 题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练&#xff0c;既能够开发智力&#xff0c;又能够为日常生活带来很多便利&#xff0c;因而在很多学校得到普及。 某学…...

别再给单 Agent 堆上下文了!CMU提出多agent合作新范式

一句话概括&#xff0c;这篇论文戳破了“AI 只要算力够、时间长就能写好大项目”的幻想。作者发现&#xff0c;让多个 AI 像无头苍蝇一样在同一个代码库里乱改&#xff0c;只会导致灾难性的冲突和崩溃。真正的解法是教 AI 学会人类程序员的基操&#xff1a;用 Git 开分支、物理…...

如何免费解锁网盘高速下载:网盘直链下载助手终极指南

如何免费解锁网盘高速下载&#xff1a;网盘直链下载助手终极指南 【免费下载链接】baiduyun 油猴脚本 - 一个免费开源的网盘下载助手 项目地址: https://gitcode.com/gh_mirrors/ba/baiduyun 你是否曾经因为网盘下载速度慢如蜗牛而烦恼&#xff1f;是否在办公环境中无法…...

Phi-3 Forest Laboratory 数学公式处理:集成MathType逻辑的LaTeX代码生成

Phi-3 Forest Laboratory 数学公式处理&#xff1a;集成MathType逻辑的LaTeX代码生成 你是不是也遇到过这样的场景&#xff1f;写论文或者做笔记时&#xff0c;需要插入一个复杂的数学公式&#xff0c;比如那个让人头疼的“二元二次方程的求根公式”。你打开LaTeX编辑器&#…...

关于【进程池阻塞 + 子进程未回收问题】

续接上文&#xff1a;进程间通信&#xff08;二&#xff09;&#xff1a;实现一个高可用的进程池-CSDN博客 目录 一、先看现象&#xff1a;两个核心问题 二、核心原因&#xff1a;文件描述符泄漏&#xff08;管道读端没关干净&#xff09; 1. 管道的核心规则回顾 2. 后果&a…...

Phi-3-mini-128k-instruct部署教程:基于vLLM的GPU显存优化方案(A10/A100实测)

Phi-3-mini-128k-instruct部署教程&#xff1a;基于vLLM的GPU显存优化方案&#xff08;A10/A100实测&#xff09; 1. 开篇&#xff1a;为什么选择Phi-3-mini-128k-instruct&#xff1f; 如果你正在寻找一个既轻量又强大的文本生成模型&#xff0c;那么Phi-3-mini-128k-instru…...

3个方法解决小说断更难题:Yuedu书源库让你实现阅读自由

3个方法解决小说断更难题&#xff1a;Yuedu书源库让你实现阅读自由 【免费下载链接】Yuedu &#x1f4da;「阅读」APP 精品书源&#xff08;网络小说&#xff09; 项目地址: https://gitcode.com/gh_mirrors/yu/Yuedu 你是否经历过这样的时刻&#xff1a;深夜追更的小说…...

C++ STL 容器线程安全的边界条件

C STL容器线程安全的边界条件探析 在多线程编程中&#xff0c;C标准模板库&#xff08;STL&#xff09;容器的高效使用一直是开发者关注的焦点。尽管STL容器在设计上并未原生支持线程安全&#xff0c;但其性能优势使得开发者仍需在并发环境中谨慎使用。理解STL容器线程安全的边…...

Z-Image Turbo企业级API:RESTful设计最佳实践

Z-Image Turbo企业级API&#xff1a;RESTful设计最佳实践 为企业级应用打造稳定可靠的图像生成API服务 1. 引言&#xff1a;为什么企业需要专业的API设计 当我们谈论企业级AI应用时&#xff0c;单次演示的成功远远不够。真正的挑战在于如何构建一个能够支撑高并发、保证稳定性…...