零代码搭建个人博客—Zblog结合内网穿透发布公网

news2025/2/1 7:16:52

目录

  • 一、准备工作
  • 二、Z-blog 网站搭建
    • 1. XAMPP 环境设置
    • 2. Z-blog 安装
    • 3. Z-blog 网页测试
  • 三、内网穿透工具 Cpolar 的安装和配置
    • 1. Cpolar 安装
    • 2. Cpolar 云端设置
    • 3. Cpolar 本地设置
  • 四、本地网页发布
  • 五、注意
  • 六、本次经历总结

大家好,我是学问小小谢。

最近心血来潮,想搭建一个自己的个人博客。看来看去,我觉得还是Zblog这种方式是最简单的,我呢,也搭建了一个自己的个人博客,觉得还是挺好用的。现在呢,来分享给大家。

一、准备工作

  • 硬件设备 :能正常运行并且具备网络连接功能的电脑。

二、Z-blog 网站搭建

1. XAMPP 环境设置

  • 下载安装 :从XAMPP 官网下载适合你操作系统的 XAMPP 安装包,按照提示完成安装。注意!安装路径不能带有中文!
    在这里插入图片描述

  • 启动服务 :打开 XAMPP 控制面板,点击 “Start” 按钮启动 Apache 和 MySQL 服务,确保服务正常运行。
    在这里插入图片描述

2. Z-blog 安装

  • 下载程序 :从Z-blog 官方网站下载 Z-blog PHP 版的安装包。在这里插入图片描述

  • 解压上传 :将下载的安装包解压,把文件夹中的文件直接复制到 XAMPP 的 htdocs 目录下。在这里插入图片描述

  • 访问安装 :打开浏览器,并在地址栏输入本地地址的XAMPP网页输出端口http://localhost:80/zb install/index.php

3. Z-blog 网页测试

  • 本地访问 :安装Zblog,检查页面是否正常显示,功能是否正常运行。

三、内网穿透工具 Cpolar 的安装和配置

1. Cpolar 安装

  • 注册账号 :点击“免费注册”在这里插入图片描述

  • 下载安装 :点击“Download for Windows“,安装双击解压完的msi程序在这里插入图片描述

  • 启动服务 :双击快捷方式,打开 Cpolar 软件并登录,点击”创建隧道“
    在这里插入图片描述
    在这里插入图片描述

  1. 隧道名称

隧道名称可以看作是cpolar本地的隧道信息注释,主要作用是方便用户区分不同的隧道。您可以根据隧道的用途或服务来命名,例如“alipaytest”用于支付宝测试页面的隧道。

  1. 协议

由于支付宝的测试页面是网页,因此选择HTTP协议。HTTP协议适用于网页内容的传输,是创建网页隧道的常用选择。

  1. 本地地址

本地地址即为本地网站的输出端口号。Z-blog的输出端口为80,因此这里也填入80。本地地址是本地服务监听的端口号,确保cpolar能够正确映射到本地服务。

  1. 域名类型
  • 二级子域名:如果已经在cpolar云端预留了二级子域名的数据隧道,则勾选“二级子域名”,并在Sub Domain栏中填入预留的二级子域名,例如“alipaytest”。这种方式适用于需要长期稳定访问的场景。
  • 自定义域名:如果预留的是自定义域名,则勾选“自定义域名”,并在相应位置填入自定义域名。
  • 随机域名:如果打算创建临时数据隧道,则直接勾选“随机域名”,由cpolar客户端自行生成网络地址。这种方式适用于临时测试或短期使用。
  1. 地区

地区栏位设置与cpolar云端一样,都是服务器地址。选择实际使用地较近的服务器可以减少延迟,提高访问速度。例如,如果用户在中国,可以选择“China”或“ChinaVIP”等地区。

2. Cpolar 云端设置

  • 注册登录 :登录注册好的账号
  • 预留二级子域名 :点击隧道列表,然后找到自己的个人博客,点击启动。确保它的状态是”active“
    在这里插入图片描述

3. Cpolar 本地设置

  • 公网链接 :点击”状态““我的隧道列表”,找到自己的个人博客的公网地址,现在就可以进行发布了。在这里插入图片描述

四、本地网页发布

完成 Z-blog 网站搭建和 Cpolar 内网穿透软件的安装及配置后,Cpolar 会建立起一条内网穿透数据隧道,将本地电脑上的 Z-blog 网站发布到公共互联网上。由于 Z-blog 网站会长期存在,Cpolar 免费版的数据隧道每 24 小时重置一次,若不想每天重新设置网址,可将 Cpolar 升级至 vip 版,以获得能长期稳定存在的内网穿透数据隧道。

五、注意

  1. Z-blog 网站搭建原理 :Z - blog 依赖于本地服务器环境(如 XAMPP)和数据库(如 MySQL)。通过 PHP 脚本与数据库交互,实现动态网站功能。在本地搭建时,服务器(如 Apache)监听指定端口,接收客户端请求并响应,将网站页面展示给用户。

  2. 内网穿透原理 :内网与公网 IP 地址不同,内网服务默认无法被公网访问。内网穿透工具(如 Cpolar)通过在本地设备与云端服务器间建立数据隧道,将本地服务的内网端口映射到云端服务器的公网端口或域名。当公网用户访问该公网地址时,请求经云端服务器转发至本地设备,从而实现公网对内网服务的访问。

  3. Z - blog 是运行在本地服务器环境(如 XAMPP)上的, Apache 作为Web服务器,负责接收和响应来自客户端(如公网用户)的请求。只有当 Apache 服务启动时,它才能监听指定端口(例如 80 端口),并将请求转发给 Z - blog 的 PHP 脚本进行处理,最终生成网页返回给客户端。
    因此,如果关闭了 XAMPP 或停止了 Apache 服务,无论是本地访问还是通过内网穿透访问, Z - blog 网站都无法正常工作。

如果想让网站 24 小时都能被访问,就要一直保持电脑开机并运行,一直保持电脑开机并运行 XAMPP。
需要有一台电脑一直开机,长期运行。但是可能会导致硬件损坏或能耗增加。同时也没这个必要。
如果是真心想建个人博客的话,还是把网站部署到云服务器比较好。

欢迎大家留言讨论!你们的每一次留言都是对我莫大的支持和鼓励,让我们一起在这个数字世界中共同成长、共同进步。

六、本次经历总结

文学时间到~~~

在数字世界的浪潮中,拥有自己的博客就像拥有一片独特的天地,可以自由地分享知识、记录生活、表达观点。最近,我踏上了一段充满挑战与惊喜的旅程 —— 搭建属于自己的 Z - blog 博客,并通过内网穿透将其发布到公网。现在,我想和大家分享这段经历,以及我在这个过程中的收获感悟

经过一系列的探索、尝试、犯错、思路调整、顿悟、实施想法、验证 ,我终于成功地让我的 Z - blog 博客稳定地呈现在了公网之上。当我看到博客页面在浏览器中顺利加载,文章内容清晰展示,评论功能正常运行时,那种成就感油然而生。我意识到,这不仅仅是一个技术上的突破,更是我迈向数字创作领域的重要一步。

在这个过程中,我深刻体会到了技术的力量。从最初对 XAMPP、Z - blog 和内网穿透工具一无所知,到逐渐掌握它们的原理和使用方法,我感受到了知识积累带来的成长。每一个成功配置的步骤,每一次解决技术难题的喜悦,都让我更加坚定了在技术道路上不断探索的决心

同时,我也认识到了耐心毅力的重要性。在搭建博客的过程中,我遇到了许多困难和挫折,有时候甚至想要放弃。但是,凭借着对博客的热爱和对技术的执着,我一次次地克服了这些困难,最终实现了我的目标。

如今,我的 Z - blog 博客已经稳定运行了一段时间,每天都有新的访客来到这里,阅读我的文章,留下他们的评论。这让我感到非常欣慰,也让我更加珍惜这个属于自己的数字空间。

未来,我将继续努力,不断提升自己的技术能力,丰富博客的内容,为大家带来更多的价值。我相信,在这个充满机遇和挑战的数字时代,只要我们勇于探索敢于创新,就一定能够创造出属于自己的精彩

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

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

相关文章

宏_wps_宏修改word中所有excel表格的格式_设置字体对齐格式_删除空行等

需求: 将word中所有excel表格的格式进行统一化,修改其中的数字类型为“宋体, 五号,右对齐, 不加粗,不倾斜”,其中的中文为“宋体, 五号, 不加粗,不倾斜” 数…

xss靶场

xss-labs下载地址&#xff1a;GitHub - do0dl3/xss-labs: xss 跨站漏洞平台 xss常见触发标签&#xff1a;XSS跨站脚本攻击实例与防御策略-CSDN博客 level-1 首先查看网页的源代码发现get传参的name的值test插入了html里头&#xff0c;还回显了payload的长度。 <!DOCTYPE …

线段树(Segment Tree)和树状数组

线段树&#xff08;Segment Tree&#xff09;和树状数组 线段树的实现链式&#xff1a;数组实现 解题思路树状数组 线段树是 二叉树结构 的衍生&#xff0c;用于高效解决区间查询和动态修改的问题&#xff0c;其中区间查询的时间复杂度为 O(logN)&#xff0c;动态修改单个元素的…

MySQL注入中load_file()函数的使用

前言 在Msql注入中&#xff0c;load_file()函数在获得webshell以及提权过程中起着十分重要的作用&#xff0c;常被用来读取各种配置文件 而load_file函数只有在满足两个条件的情况下才可以使用&#xff1a; 文件权限&#xff1a;chmod ax pathtofile 文件大小&#xff1a;必须…

DeepSeek-R1 论文解读 —— 强化学习大语言模型新时代来临?

近年来&#xff0c;人工智能&#xff08;AI&#xff09;领域发展迅猛&#xff0c;大语言模型&#xff08;LLMs&#xff09;为通用人工智能&#xff08;AGI&#xff09;的发展开辟了道路。OpenAI 的 o1 模型表现非凡&#xff0c;它引入的创新性推理时缩放技术显著提升了推理能力…

使用Pygame制作“贪吃蛇”游戏

贪吃蛇 是一款经典的休闲小游戏&#xff1a;玩家通过操控一条会不断变长的“蛇”在屏幕中移动&#xff0c;去吃随机出现的食物&#xff0c;同时要避免撞到墙壁或自己身体的其他部分。由于其逻辑相对简单&#xff0c;但可玩性和扩展性都不错&#xff0c;非常适合作为新手练习游戏…

海外问卷调查如何影响企业的经营?在品牌建设中有何指导意义?

市场调查的定义&#xff1a;通过科学的方法&#xff0c;有目的地、系统地搜集整理一些市场信息&#xff0c;其目的在于了解当下市场现状和发展前景&#xff0c;为企业生产和品牌打造提供一些科学的指导意见&#xff0c;这是任何大企业、中小企业、初创企业都必须重视的一个重要…

unity学习23:场景scene相关,场景信息,场景跳转

目录 1 默认场景和Assets里的场景 1.1 scene的作用 1.2 scene作为project的入口 1.3 默认场景 2 场景scene相关 2.1 创建scene 2.2 切换场景 2.3 build中的场景&#xff0c;在构建中包含的场景 &#xff08;否则会认为是失效的Scene&#xff09; 2.4 Scenes in Bui…

CPU 100% 出现系统中断 怎么解决

CPU 100% 出现系统中断 怎么解决 电脑开机时会掉帧&#xff0c;切换到桌面时就会卡顿&#xff0c;然后打开任务管理器就会看到系统中断的cpu占用率达到100%&#xff0c;过一段时间再打开还是会有显示100%的占用率&#xff0c;这个问题怎么解决&#xff1f; 文章目录 CPU 100% …

数据分析系列--⑥RapidMiner构建决策树(泰坦尼克号案例含数据)

一、资源下载 二、数据处理 1.导入数据 2.数据预处理 三、构建模型 1.构建决策树 2.划分训练集和测试集 3.应用模型 4.结果分析 一、资源下载 点击下载数据集 二、数据处理 1.导入数据 2.数据预处理 三、构建模型 1.构建决策树 虽然决策树已经构建,但对于大多数初学者或…

【MyDB】4-VersionManager 之 4-VM的实现

【MyDB】4-VersionManager 之 4-VM的实现 VM 的实现VM(VersionManager)的基本定义与实现优化具体功能实现begin()开启事务commit()提交事务abort 中止事务read 读取uid对应的数据记录所在的entryinsert方法&#xff0c;插入数据delete方法 VM 的实现 本章代码位于&#xff1a;t…

计算机网络 笔记 传输层

概述&#xff1a; 主要功能&#xff1a; TCP&#xff1a; 特点***&#xff1a; 数据格式&#xff1a; 连接管理***&#xff1a; 建立连接&#xff08;三次握手&#xff09; 释放连接&#xff08;四次挥手&#xff09; 应用场景 UDP&#xff1a; 特点&#xff1a; 数…

(leetcode 213 打家劫舍ii)

代码随想录&#xff1a; 将一个线性数组换成两个线性数组&#xff08;去掉头&#xff0c;去掉尾&#xff09; 分别求两个线性数组的最大值 最后求这两个数组的最大值 代码随想录视频 #include<iostream> #include<vector> #include<algorithm> //nums:2,…

《TCP 网络编程实战:开发流程、缓冲区原理、三次握手与四次挥手》

一、 TCP 网络应用程序开发流程 学习目标 能够知道TCP客户端程序的开发流程1. TCP 网络应用程序开发流程的介绍 TCP 网络应用程序开发分为: TCP 客户端程序开发TCP 服务端程序开发说明: 客户端程序是指运行在用户设备上的程序 服务端程序是指运行在服务器设备上的程序,专门…

把本地搭建的hexo博客部署到自己的服务器上

配置远程服务器的git 安装git 安装依赖工具包 yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel安装编译工具 yum install -y gcc perl-ExtUtils-MakeMaker package下载git&#xff0c;也可以去官网下载了传到服务器上 wget https://www.ke…

接口使用实例(1)

大家好&#xff0c;今天我们来看看接口的一些实例&#xff0c;关于如何定义和实现接口&#xff0c;相信通过这些例子&#xff0c;我们能有一些清晰的认知。 先定义一个学生类&#xff1a; 再给定一个学生数组&#xff0c;对这个对象数组中的元素进行排序&#xff08;按分数排&…

Git 版本控制:基础介绍与常用操作

目录 Git 的基本概念 Git 安装与配置 Git 常用命令与操作 1. 初始化本地仓库 2. 版本控制工作流程 3. 分支管理 4. 解决冲突 5. 回退和撤销 6. 查看提交日志 前言 在软件开发过程中&#xff0c;开发者常常需要在现有程序的基础上进行修改和扩展。但如果不加以管理&am…

跨境数据传输问题常见解决方式

在全球化经济的浪潮下&#xff0c;跨境数据传输已然成为企业日常运营的关键环节。随着数字贸易的蓬勃发展和跨国业务的持续扩张&#xff0c;企业在跨境数据处理方面遭遇了诸多棘手难题。那么&#xff0c;面对这些常见问题&#xff0c;企业该如何应对&#xff1f;镭速跨境数据传…

python-leetcode-删除链表的倒数第 N 个结点

19. 删除链表的倒数第 N 个结点 - 力扣&#xff08;LeetCode&#xff09; # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def removeNthFromEnd(self…

EasyExcel写入和读取多个sheet

最近在工作中&#xff0c;作者频频接触到Excel处理&#xff0c;因此也对EasyExcel进行了一定的研究和学习&#xff0c;也曾困扰过如何处理多个sheet&#xff0c;因此此处分享给大家&#xff0c;希望能有所帮助 目录 1.依赖 2. Excel类 3.处理Excel读取和写入多个sheet 4. 执…