【服务器】零成本搭建网站并内网穿透实现公网访问

news2024/11/24 5:43:38

零成本搭建网站并内网穿透实现公网访问

在普通电脑用户看来,建立自己的网站总是一件高大上的事情,这个网站不仅可以成为展示自己的平台,还能成为商业的载体。在以往,建立一个像样的网站,不仅需要过硬的编程知识做基础,还需要有足够的资金租用服务器。但随着软件技术的快速发展,每个人都可以以很低的成本,搭建一个像样的、并且属于自己的网站。今天,我们就向大家介绍,如何使用cpolar,以最低成本搭建属于自己的网站。

在普通用户群体中,Windows系统无疑是使用最为广泛的,因此我们以Windows系统为例,项大家介绍如何将自家电脑发挥网页服务器的作用,并使用cpolar创建的内网穿透数据隧道,将位于本地电脑上的网页,轻松发布到公共互联网。

为了能让我们的网页正常运行,我们需要安装几个网站运行和发布必备的软件,这几个软件为:

  • PHPStudy
  • WordPress
  • Cpolar

其中PHPStudy是网页运行环境的集成;WordPress是网页本身的创建和编辑软件;而cpolar则能将运行在本地电脑上的网页发布到公共互联网,让公网访客都能轻松访问到。

首先我们安装PHPStudy,在软件下载完成后,直接点击下载的文件即可自动安装。

img

安装完成后,打开phpstudy软件的主界面,找到“软件管理”选项,安装几个网页运行环境软件,包括MySQL、Nginx、php、SQL-Front几个软件。

img

img

这几个软件安装完成后,就可以继续安装wordpress。由于wordpress是一系列网页运行程序,因此并没有直接安装的自运行程序,我们只需要将wordpress解压,并将所有文件都复制到phpstudy的网页文件夹即可。

img

img

图表 103

img

到这一步,wordpress网页就有了运行环境,可以在本地电脑上安装运行,我们只要通过phpstudy打开wordpress的文件夹,就能进入wordpress网页安装程序。

img

img

img

img

与其他软件一样,wordpress的安装程序也很简单,只要根据提示填入对应信息(如数据库密码、wordpress账号密码等)就能完成安装,并直接进入网页编辑和设置界面。

img

在这里,我们可以对网页外观进行编辑,只要在wordpress主界面左侧找到“外观”并点击,就能进入网页外观的设置页面,我们可以在这个页面中找到自己喜欢的样式,并应用到本地网站上。

img

img

虽然我们的网站外观已经确定,但想要让我们的网站能够被公共互联网的用户访问到,还需要安装一个插件,并对wordpress的配置文件进行小小的修改。

首先我们需要先安装一个相对URL插件,这里我们选用relative URL插件。我们直接在面板左侧找到“插件”按钮,点击“添加插件”进入插件页面,接着搜索relative URL并点击安装即可。

img

接着我们在网页文件夹中找到wp-cofing文件,并对其进行编辑(这里我们使用 VS code软件打开),在下图所示位置插入两行命令。由于程序文件对输入字符的全角半角敏感,因此最好是直接复制粘贴到对应位置。而需要插入的命令如下:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);

img

img

在完成这几步后,我们用来发布的网页也基本成型,接下来就是安装cpolar,并使用cpolar建立一个内网穿透数据隧道,将我们制作的网页发布到公共互联网上。Cpolar的安装也非常简单,只要直接双击下载的安装文件即可。

img

img

Cpolar安装完成后,我们可以从开始菜单中找到cpolar的Web-UI快捷方式,也可以直接在浏览器地址栏中输入localhost:9200直接打开。输入每个用户专属的账号和密码后,就能着手创建专属的数据隧道。需要注意的是,我们在这里要对隧道名称(数据隧道的称谓)、本地地址(网页输出端口,这个例子中是8081端口)、域名类型(VIP用户可以选择固定的二级子域名及自定义域名,获得长期稳定的数据隧道)、使用地区等基本信息进行设置,创建起专属于自己的数据隧道。

img

在数据隧道设置完成后,就能点击页面下方的“创建”按钮,建立起能穿透内网的数据隧道。而数据隧道的入口(也就是本地网站的公共互联网地址),则可以在“状态”项下的“在线隧道列表”中看到。我们只要通过这个地址,就能在公共互联网上访问到本电脑的网站,真正做到了最低成本搭建起一个像样的网站。

img

img

经过以上介绍,相信大家可以看出,通过cpolar和几个软件配合,在自家电脑上创建一个像样的网站并不算困难,而我们还可以通过进一步设置,让自己的网站拥有特别的域名地址,并使其成为符合现行网络环境所承认的安全网站。如果您对更细节的cpolar使用方式感兴趣,可以参见我们的系列文章《使用cpolar建立一个商业网站》。当然,发布本地网站只是cpolar数据隧道的一个应用方面,cpolar作为一款功能强大的内网穿透工具软件,还能在很多场景中发挥重要作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/777433.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在外远程桌面控制家里的电脑

在外远程桌面控制家里的电脑 电脑作为现代家庭不可或缺的电子设备之一,早已在广大家庭中普及。不仅年轻人需要在工作、生活中使用电脑,在老家的父母也在熟悉和使用电脑。但身在外乡打工的我们,总会碰到家中父母抱怨电脑卡、慢、不好用的情况…

微信小程序学习笔记(四)——自定义组件

自定义组件 组件的创建与引用 创建组件 在根目录下创建 components 文件夹右键点击 components 文件夹,选择新建 Component,就会自动生成.wxml、.wxss、.js、.json文件 引用组件 组件的引用方式分为“局部引用”和“全局引用”,故名思义…

【指针的进阶(3)】回调函数和qsort排序各种类型的数据

文章目录 前言一、回调函数是什么?如何实现回调函数 二、回调函数的应用——qsortqsort排序各种类型的数据 总结 前言 前两章讲了指针的类型,数组传参和指针传参,还有函数指针和函数指针数组,接下来第三章讲回调函数 指针函数非常…

MySQL-运维

1、日志 1.1 错误日志 错误日志是MysQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的&#…

高阶C语言|结构体,枚举,联合--自定义类型的使用计算

自定义类型--结构体,枚举,联合 一、结构体1.1结构体类型的声明1.1.1结构的基础知识1.1.2结构的声明1.1.3特殊的声明 1.2结构体的引用1.3结构体变量的定义和初始化1.4结构体内存对齐1.4.1修改默认对齐数 1.5结构体传参1.6结构体实现位段(位段的…

数据结构与算法基础-学习-26-图之MST(最小代价生成树)之Kluskal(克鲁斯卡尔)算法

最小生成树的概念、源码实现和Prim(普利姆)算法的概念和源码实现请参考之前的博客:《数据结构与算法基础-学习-25-图之MST(最小代价生成树)之Prim(普利姆)算法》 一、算法思路 Kluskal算法相较…

11.键盘事件

键盘事件 html部分 <div class"insert"><div class"key">请按下你的键盘</div> </div>css部分 * {margin: 0;padding: 0; }body {display: flex;justify-content: center;align-items: center;height: 100vh;overflow: hidden; }…

Pytorch手动实现softmax回归

参考代码&#xff1a;https://blog.csdn.net/ccyyll1/article/details/126020585 softmax回归梯度计算方式&#xff0c;特别是ij和i! j时的计算问题&#xff0c;请看如下帖子中的描述&#xff0c;这个问题是反向传播梯度计算中的一个核心问题&#xff1a;反向传播梯度计算中的…

哈工大计算机网络课程局域网详解之:MAC地址与ARP协议

哈工大计算机网络课程局域网详解之&#xff1a;MAC地址与ARP协议 文章目录 哈工大计算机网络课程局域网详解之&#xff1a;MAC地址与ARP协议MAC地址ARP&#xff1a;地址解析协议寻址&#xff1a;从一个LAN路由至另一个LAN MAC地址 在介绍MAC地址前&#xff0c;首先回顾一下之前…

SAP ABAP 实现数据库表行项目和程序加解锁功能

1.SAP ABAP 实现数据库表行项目加解锁功能 实现效果&#xff1a; 当一个数据库表以某字段为关键字段的数据被锁定时&#xff0c;同一时间其他程序无法修改改表内被锁定的数据&#xff0c;除非被解锁或退出程序。 1.事务代码&#xff1a;SE11 创建锁对象。PS&#xff1a;命名…

【计组】不同进制数之间的相互转换

前言 1、推荐在线进制转换器&#xff1a;&#xff08;都还不错&#xff09; 在线进制转换 | 进制转换器 — 在线工具 (sojson.com) 在线进制转换器 | 菜鸟工具 (runoob.com) 在线进制转换 - 码工具 (matools.com) 2、进位计数法 &#xff08;1&#xff09;二进制&#xf…

JavaScript字符串和模板字面量

● 上节课我们说明&#xff0c;号可以当作字符串连接符号使用&#xff0c;例如 const firstName "Sun"; const job "技术分享博主"; const birthYear 1991; const year 2023;const sun "我叫" firstName ",是一个" (year - bi…

线性结构:队列

文章目录 队列定义队列应用热土豆问题打印任务 队列定义 队尾进&#xff0c;队头出 队列是一种有次序的数据集合&#xff0c;其特征是新数据项的添加总发生在一端(通常称为“尾rear”端&#xff09;而现存数据项的移除总发生在另一端&#xff08;通常称为“首front”端&#x…

刷题记录-2最短路径

考点&#xff1a; 图论-最短路-Dijkstra 解题&#xff1a; c #include <iostream> #include <vector> #include <queue> using namespace std; const long long inf 0x3f3f3f3f3f3f3f3fLL; const int num 3e52; struct edge {int from,to;long long w;e…

算法竞赛入门【码蹄集新手村600题】(MT1001-1020)

算法竞赛入门【码蹄集新手村600题】(MT1001-1020&#xff09; 目录MT1001 程序设计入门MT1002 输入和输出整型数据MT1003 整数运算MT1004 求余MT1005 输入和输出实型数据MT1006 实型数运算MT1007 平均分MT1008 圆球等的相关运算MT1009 公式计算MT1010 输入和输出字符型数据MT10…

【Visual Studio】Qt 在其他 cpp 文件中调用操作 ui 界面控件

知识不是单独的&#xff0c;一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏&#xff1a;Visual Studio。 还整了一个如何相互之间调用函数的文章&#xff0c;感兴趣可以看&#xff1a;【Visual Studio】Qt 在其他 cpp 文件中调用主工程下文件中的函数。 文章目录 …

第四章:包围体

第四章&#xff1a;包围体 引言-包围体&#xff08;1&#xff09;包围体测试和几何体测试&#xff08;2&#xff09;包围体测试的代价和作用&#xff08;3&#xff09;相交测试的优化&#xff08;4&#xff09;包围体相关章节和主旨 一、BV 期望特征1.1 有效的包围体1.2 包围体…

docker 网络配置详解

目录 1、docker网络模式 2、容器和容器之间是如何互通 3、容器之间互通 --link 3、自定义网络 4、不通网段的容器进行网络互通 1、docker网络模式 docker 网络模式采用的是桥接模式&#xff0c;当我们创建了一个容器后docker网络就会帮我们创建一个虚拟网卡&#xff0c;这…

Electron 学习_在进程之间通信

1.问题&#xff1a;Electron的主进程和渲染进程有着清楚的分工&#xff0c;并且不可互换。从渲染进程直接访问Node.js 接口&#xff0c;亦或者 从主进程访问HTML文档对象模型(DOM)都是不可能的 2.解决方法&#xff1a;使用进程间通信 (IPC) 可以使用 Electron 的ipcMain 模块和…

Redisson限流器RRateLimiter使用及源码分析

一、使用 使用很简单、如下 // 1、 声明一个限流器 RRateLimiter rateLimiter redissonClient.getRateLimiter(key);// 2、 设置速率&#xff0c;5秒中产生3个令牌 rateLimiter.trySetRate(RateType.OVERALL, 3, 5, RateIntervalUnit.SECONDS);// 3、试图获取一个令牌&#…