Linux系统宝塔面板搭建Typecho博客并实现公网访问本地网站【内网穿透】

文章目录

    • 前言
    • 1. 安装环境
    • 2. 下载Typecho
    • 3. 创建站点
    • 4. 访问Typecho
    • 5. 安装cpolar
    • 6. 远程访问Typecho
    • 7. 固定远程访问地址
    • 8. 配置typecho

前言

Typecho是由type和echo两个词合成的,来自于开发团队的头脑风暴。Typecho基于PHP5开发,支持多种数据库,是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。选用Typecho,搭建独一无二个人网络日志发布平台,享受创作的快乐。

为什么使用面板工具安装呢?因为面板工具集成了安装所需的环境,及大的简化了我们安装难度,再结合cpolar工具,使得我们就算在外也可以远程访问typecho。

下面介绍通过Linux centOS8+宝塔面板工具+Cpolar内网转发工具进行搭建一个可以远程访问的typecho个人博客网站。

1. 安装环境

根据官方要求,需要安装PHP5.0以上版本,打开面板软件商店,搜索PHP,这里选择8.0,然后等待安装完成

image-20230314131357264

接下来安装一个web容器,点击面板网站,安装apache,然后等待安装完成,如已安装,可以忽略

image-20230314131715468

2. 下载Typecho

点击面板终端,进入apache根目录:

cd /www/wwwroot

然后创建一个名为typecho的文件夹

mkdir typecho

进入文件夹

cd typecho

执行下载命令:

wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip

下载成功后,我们可以看到压缩包

image-20230314133954770

然后解压到当前目录即可

unzip typecho.zip

3. 创建站点

点击网站,创建一个web站点,点击添加站点,域名填写本地地址:127.0.0.1:8089,端口号可以自己指定,根目录我们选择我们上面创建的typecho目录.

image-20230314151951743

选择完成点击提交

image-20230314152136309

4. 访问Typecho

创建好站点后我们使用Linux局域网ip+:8089,我们上面设置的端口号,在浏览器访问,即可看到Typecho欢迎页

image-20230314152755818

5. 安装cpolar

打开宝塔终端命令窗口,使用cpolar一件安装脚本:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

image-20230303183721806

token认证

登录cpolar官网www.cpolar.com,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里

cpolar authtoken xxxxxxx

20230111103532

向系统添加服务

sudo systemctl enable cpolar

启动cpolar服务

sudo systemctl start cpolar

在宝塔面板中选择安全.然后开放9200端口

image-20230303184430176

然后局域网ip访问9200端口即可出现cpolar管理界面

image-20230303184618711

输入官网注册的账号登陆即可对隧道进行操作.

image-20230303184844558

6. 远程访问Typecho

我们在cpolar管理界面创建一个随机的8089的隧道:

  • 隧道名称:可自定义,注意不要重复
  • 协议:http
  • 本地地址:8089
  • 端口类型:随机域名
  • 地区:China vip

点击创建

image-20230314155406808

然后打开在线隧道列表,查看创建隧道的公网地址,复制地址

image-20230314164755916

打开浏览器,使用公网地址访问,既然出现了欢迎页,表示成功

image-20230314165001125

7. 固定远程访问地址

需升级至基础套餐或以上才支持配置二级子域名

登录cpolar官网后台,点击左侧仪表盘的预留,找到保留二级子域名,为http隧道保留一个二级子域名。

  • 地区:选择服务器地区
  • 名称:填写您想要保留的二级子域名(可自定义)
  • 描述:即备注,可自定义填写

image-20230314170006145

本例保留一个名称为typechoTest的二级子域名。子域名保留成功后,我们将子域名复制下来,接下来需要将其配置到隧道中去。

image-20230314170545018

登录cpolar web ui管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置二级子域名的隧道(本例中为typecho隧道),点击右侧的编辑

image-20230314170626456

修改隧道信息,将二级子域名配置到隧道中:

  • 域名类型:改为选择二级子域名
  • Sub Domain:填写我们刚刚所保留的二级子域名(本例为typechoTest

修改完成后,点击更新

image-20230314170753759

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到typechoTest隧道的公网地址,已经更新为二级子域名了,将公网地址复制下来。

image-20230314173108196

打开浏览器,我们来测试一下访问配置成功的二级子域名,测试成功,可以正常访问。现在,我们全网唯一的私有二级子域名,就创建好了。

image-20230314174400808

8. 配置typecho

点击开始下一步,出现这个问题,我们修改一下整个文件的权限

image-20230314174736218

修改 typecho权限即可

chmod -R 777 /www/wwwroot/typecho

然后打开宝塔面板,创建一个mysql数据库

image-20230314180023904

然后修改一下数据库密码,改成自己能记住的密码,用户名为root

image-20230314180357402

修改好后我们添加一个数据库

image-20230314180726940

添加成功后,在typecho页面添加数据库配置信息,信息填写上面创建数据库所设置的信息,然后点击确认开始安装

image-20230314181221767

然后设置创建账号信息

image-20230314181446269

安装成功,页面出现用户名和密码信息,需记住,然后点击下面访问控制面板

image-20230314181523451

下面我们就可以发布个人博客了,随意创作.

image-20230314181654951

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

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

相关文章

Vue.js中的diff算法:让虚拟DOM更高效

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

516. 最长回文子序列【leetcode】/动态规划

516. 最长回文子序列 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 示例 1: 输入:s …

【2024.03.05】定时执行专家V7.1最新版GUI界面 - 基于wxWidgets 3.2.4 + CodeBlocks + GCC9.2.0

《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有 25 种【任务类型】、12 种【触发器】触发方式,并且全面支持界面化【Cron表达式】设置。软件采用多线程并发方式检测任务触发和任务执行,能够达到毫秒级的执行精…

Windows C++:深入理解Windows API:用户身份验证、访问令牌获取和权限管理

目录 CreateProcessAsUser介绍 函数原型 参数详解 返回值 使用注意 代码实例 代码解释: 注意事项: 用户身份验证和令牌管理 进程创建和管理 会话和桌面管理 权限和安全 用户身份验证、访问令牌获取和权限管理代码示例 步骤概述 注意事项…

【深度学习笔记】5_5 LeNet

注:本文为《动手学深度学习》开源内容,部分标注了个人理解,仅为个人学习记录,无抄袭搬运意图 5.5 卷积神经网络(LeNet) 在3.9节(多层感知机的从零开始实现)里我们构造了一个含单隐藏…

c# 连接oracle 及对应获取数据集

1、数据库配置xml&#xff0c;首先连接成功后会自动创建xml并保存到对应xml&#xff0c;如下 static string ConnPath AppDomain.CurrentDomain.BaseDirectory "ConnOrcle.xml"; 声明xml名称&#xff0c;便于后续写入对应数据库参数 2、创建xml /// <summar…

182基于matlab的半监督极限学习机进行聚类

基于matlab的半监督极限学习机进行聚类&#xff0c;基于流形正则化将 ELM 扩展用于半监督&#xff0c;三聚类结果可视化输出。程序已调通&#xff0c;可直接运行。 182matlab ELM 半监督学习 聚类 模式识别 (xiaohongshu.com)

「滚雪球学Java」:JDBC(章节汇总)

&#x1f3c6;本文收录于「滚雪球学Java」专栏&#xff0c;专业攻坚指数级提升&#xff0c;助你一臂之力&#xff0c;带你早日登顶&#x1f680;&#xff0c;欢迎大家关注&&收藏&#xff01;持续更新中&#xff0c;up&#xff01;up&#xff01;up&#xff01;&#xf…

SpringBoot中实现拦截器和过滤器

1.过滤器和拦截器简述 过滤器Filter和拦截器Interceptor&#xff0c; 在功能方面很类似&#xff0c; 但在具体实现方面差距还是比较大。 1.1 运行顺序不同&#xff1a;Filter →Servlet →Interceptor→Controller&#xff1b;1.2 配置方式不同&#xff1a;Filter在web.xml中…

C# Winform画图绘制圆形

一、因为绘制的圆形灯需要根据不同的状态切换颜色,所以就将圆形灯创建为用户控件 二、圆形灯用户控件 1、创建用户控件UCLight 2、设值用户控件大小(30,30)。放一个label标签,AutoSize为false(不自动调整大小),Dock为Fill(填充),textaglign为居中显示。 private Color R…

微服务架构SpringCloud(2)

热点参数限流 注&#xff1a;热点参数限流默认是对Springmvc资源无效&#xff1b; 隔离和降级 1.开启feign.sentinel.enabletrue 2.FeignClient(fallbackFactory) 3.创建一个类并实现FallbackFactory接口 4.加入依赖 <!--添加Sentienl依赖--><dependency><gro…

C语言如何正确使⽤循环嵌套?

一、问题 循环嵌套的应⽤⾮常⼴泛&#xff0c;如⽆限循环、查找循环、计数循环等&#xff0c;那么如何正确使⽤它呢&#xff1f; 二、解答 正确的循环嵌套模式是这样的&#xff1a;在⼀个循环结构当中包含另外⼀个循环结构&#xff0c;就像玩具套娃⼀样&#xff0c;⼀层套⼀层…

机器学习笔记 大语言模型是如何运作的?一、语料库和N-gram模型

一、语料库 语言模型、ChatGPT和人工智能似乎无处不在。了解大型语言模型(LLM)“背后”发生的事情将是驾驭数字世界的关键。 首先在提示中键入一个单词,然后点击提交。您可以尝试新的提示,并根据需要多次重新生成响应。 这个我们称之为“T&C”的语言模型是在一…

量子效应可以消灭熵

按照热寂论&#xff0c;宇宙最终达到热平衡&#xff0c;死气沉沉&#xff0c;此时熵最大。那么这一切就没有希望了吗&#xff1f; 我于是提出一个想法&#xff1a; 只要有量子效应&#xff0c;经过足够长时间&#xff08;期间无数次的变化&#xff09;&#xff0c;就会再次发…

店匠科技颁布 Shoplazza Awards:品牌出海迎历史性机遇,赋能品牌腾飞

在全球化的今天&#xff0c;中国品牌在全球市场的地位日益显著&#xff0c;品牌意识的提升推动了企业出海战略的全新转型。以全球电商市场发展为例&#xff0c;根据 ecommerceBD 数据&#xff0c;2023 年全球零售电子商务销售额预计 6.3 万亿美元&#xff0c;到 2026 年&#x…

Overload方法的重载

在一个类中&#xff0c;我们可以定义多个方法。但是有一系列方法&#xff0c;他们的功能相似&#xff0c;只是参数不同(参数的个数、顺序、类型不同)&#xff0c;那么在JavaOOP的语法中允许把这一系列方法定义为同名方法&#xff0c;这种方法名相同&#xff0c;但是参数不同的方…

Spring ControllerAdvice:全局异常处理与控制器增强

Spring ControllerAdvice&#xff1a;全局异常处理与控制器增强 在Spring框架中&#xff0c;ControllerAdvice是一个非常重要的注解&#xff0c;它提供了一种机制来全局地处理控制器层的异常&#xff0c;并且能够增强控制器的行为。通过使用ControllerAdvice&#xff0c;我们可…

我们距离AGI还有多远?

关于HBM那份纪要的其他反馈 上篇文章发了一篇HBM纪要小部分内容&#xff08;星球更新了另一部分&#xff09;&#xff0c;收到很多业内大佬们的反馈&#xff0c;包括颗粒计算、封装订单划分等等&#xff0c;以及是不是某通某电的一个专家。其中倒是出现一个非共识的说法&#…

【论文阅读】TensoRF: Tensorial Radiance Fields 张量辐射场

发表于ECCV2022. 论文地址&#xff1a;https://arxiv.org/abs/2203.09517 源码地址&#xff1a;https://github.com/apchenstu/TensoRF 项目地址&#xff1a;https://apchenstu.github.io/TensoRF/ 摘要 本文提出了TensoRF&#xff0c;一种建模和重建辐射场的新方法。不同于Ne…

Python字符串中%d,%.f的用法

在字符串中&#xff0c;我们经常需要改变其中的一些几个字符&#xff0c;比如 第一个d%就是epoch1&#xff0c;会随着epoch的变化而变化。同理&#xff0c;后面的也是。打印出的结果就是 其中&#xff0c;epoch迭代了3次&#xff0c;从0开始。会发现 d%&#xff0c;是整数&…