如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问

这篇具有很好参考价值的文章主要介绍了如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

⛳️ 推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

本篇文章介绍如何在CentOS下使用Docker部署开源建站工具Halo,并结合cpolar内网穿透工具实现个人博客的公网访问。

Halo是一款基于Java的开源建站工具,具有简单易用、灵活性高、插件丰富等优点。可以做博客的软件平台有很多,像大家熟知的 WordPress 、Hexo、Typecho,对于计算机专业的人来说,他们会根据自己的需求选择适合的平台,但对于小白来说Halo虽然没有功能没有老牌的博客平台那么全面,但是操作简单,博客界面也很简洁美观。

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

1. Docker部署Halo

1.1 检查Docker版本

  • 本地环境操作系统:CentOS 7 安装Docker

    如果未安装Docker可参考

    安装软件包(提供实用程序)并设置存储库

    $ sudo yum install -y yum-utils
    $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    

    安装Docker引擎

    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

    启动Docker

    sudo systemctl start docker
    

    通过运行映像来验证 Docker 引擎安装是否成功

    sudo docker run hello-world
    

    已安装Docker步骤:

  • 启动Docker:

 systemctl status docker
  • 检查docker版本
docker -v
  • **检查docker compose版本:**确保2.0以上版本
docker compose version
  • **下载Halo镜像:**在docker hub下载Halo-V2.10版本镜像
docker pull halohub/halo:2.10

1.2 在Docker中部署Halo

  • 创建挂载目录
mkdir -p /data/halo && cd /data/halo

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

  • 创建Halo容器:

Halo 2与1.x 版本不兼容;

此命令默认使用自带的 H2 Database 数据库,另外可以额外单独使用Mysql数据库进行连接。

docker run -it -d --name halo -p 8090:8090 -v /data/halo/.halo2:/root/.halo2 halohub/halo:2.10

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

  • 查看halo容器状态:检查halo容器状态,确保halo容器正常启动
docker ps

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

  • 检查halo容器日志: 检查halo容器运行日志,确保halo服务正常启动。
docker logs halo

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

  • 查看本地IP地址
ifconfig
  • 进入Halo初始化页面

访问地址:http://192.168.149.142:8090/console/setup,将IP替换为自己服务器IP地址。

**站点名称:**myweb
**邮箱:**admin@qq.com
**用户名:**admin
**密码:**自定义
点击初始化即可

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

  • **登录Halo:**输入账号和密码,登录halo,进入到仪表盘界面

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

接下来举个例子我们创作一篇文章,在Halo后台管理页面,文章模块,点击“新建”

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

编辑完文章后,点击发布,将文章进行发布,在文章列表中即可看到发布过的文章

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

接下来本地浏览器访问http://192.168.149.142:8090/,本地服务器IP:8089,看到halo前台首页已经成功显示发布文章

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

我们成功在本地部署了Halo,通过访问挂载的8089端口即可看到Halo首页界面,并创作了第一篇文章,如果我们想把创作好的个人博客发布至公网分享给身边人点击查看,那么就需要借助cpolar内网穿透工具了,接下来我们安装cpolar内网穿透工具,实现无公网环境远程访问!

2. Linux安装Cpolar

2.1 打开服务器防火墙

启动防火墙

systemctl start firewalld

查看防火墙状态

systemctl status firewalld

centos7 防火墙添加端口:【单个】

firewall-cmd --zone=public --add-port=9200/tcp --permanent

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone=public --list-ports

2.2 安装cpolar内网穿透

上面在本地Docker中成功部署了Halo,并局域网访问成功,下面我们在Linux安装Cpolar内网穿透工具,通过Cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装cpolar步骤

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

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口 即:【http://局域网ip:9200】,使用cpolar账号登录(如没有账号,可以点击下面免费注册),登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

3. 配置Halo个人博客公网地址

点击左侧仪表盘的隧道管理——创建隧道,创建一个Halo的公网http地址隧道!

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:8090 (本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择China

点击创建

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到Halo首页界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行远程访问!

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

小结

如果我们需要把自己的个人博客长期发布至公网,分享给别人查看,由于刚才创建的是随机的地址,24小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。如果想把域名变成固定的二级子域名,并且不想每次都重新创建隧道,可以选择创建一个固定的http地址来解决这个问题。

4. 固定Halo公网地址

我们接下来为其配置固定的HTTP端口地址,该地址不会变化,方便分享给别人长期查看你的博客,而无需每天重复修改服务器地址。

配置固定http端口地址需要将cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

保留成功后复制保留成功的二级子域名的名称

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新(注意,点击一次更新即可,不需要重复提交)

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络

最后,我们使用固定的公网https地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以把个人博客分享给其他人了!

如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问,cpolar,centos,docker,linux,网络文章来源地址https://www.toymoban.com/news/detail-801104.html

到了这里,关于如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx

    🏠 服务器与网站部署知识体系目录 部署一个炫酷的个人博客只需要按照本文的指令直接 cv 即可。 但请注意打开服务器防火墙的 80 和 3306 端口。 Halo是一款现代化的开源博客/CMS系统,所有代码开源在GitHub上且处于积极维护状态。它是基于 Java Spring Boot 构建的,易于部署,支

    2024年02月08日
    浏览(62)
  • Linux--用Docker部署开源建站工具——Halo,且实现个人博客公网访问--含Docker安装和定义

    我们是青年,不是畸人,不是愚人,应当给自己把幸福争过来 目录 ## 1.Halo 简介 ## 2.Docker 简介 ### 2.1 什么是 Docker #### 2.1.1 应用部署的环境问题 #### 2.1.2 Docker 解决依赖兼容问题 #### 2.1.3 Docker 解决操作系统差异 #### 2.1.4 小结--应用 Docker 缘由 ### 2.2 Docker 和虚拟机的区别 #### 2.2

    2024年04月26日
    浏览(43)
  • 基于阿里云、七牛云、宝塔面板,从零开始用Halo搭建个人博客网站

    目录 目录 购买服务器 环境要求 硬件配置 CPU 内存 磁盘 网络 软件环境 JRE(Java Runtime Environment) MySQL(可选) Web 服务器(可选) Wget(可选) VIM(可选) 浏览器支持 名词解释 ~(符号) 运行包 工作目录 购买域名 服务器安装配置 远程连接 阿里云网页连接 Xshell程序连接 博

    2024年04月13日
    浏览(54)
  • Ubuntu宝塔面板本地部署Emlog博客网站结合内网穿透实现远程访问

    博客作为使用最广的个人在互联网的发声网站,在很长一段时间里,都被大家视作在互联网上发声的主要通道之一。虽然之后出现的即时聊天工具和朋友圈崛起,抢夺了不少博客的空间,但其仍占有不小的市场份额。也正因博客很重要,才吸引了不少开发者,制作出了各种各

    2024年02月03日
    浏览(67)
  • 基于halo,docker,mysql,nginx的博客搭建️

    可以来我的博客oujin.work逛逛哦,记得点赞😄   有诸多主题供我们选择,这点很像wordpress,但是比wordpress更强,响应速度更快,接下来我们看看后台, (1)安装xshell和xftp 用来后期连接服务器(这里我就不演示了),认准这俩就行了 (2)准备云服务器 对于学生来说可以选择

    2024年01月22日
    浏览(45)
  • 如何使用Docker部署开源Leanote蚂蚁笔记并发布个人博客至公网

    最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 本篇文章介绍如何使用Docker部署Leanote蚂蚁笔记,并且结合cpolar内网穿透实现公网远程访

    2024年02月22日
    浏览(50)
  • 如何使用Docker部署Drupal并结合cpolar实现固定公网地址访问

    Dupal是一个强大的CMS,适用于各种不同的网站项目,从小型个人博客到大型企业级门户网站。它的学习曲线可能相对较陡,但一旦熟悉了它的工作方式,用户就能够充分利用其功能和灵活性。在本文中,我们将介绍如何使用Docker快速部署Drupal,并且结合cpolar内网穿透工具实现公

    2024年02月19日
    浏览(62)
  • 如何使用Docker部署开源CMF Drupal并结合cpolar内网穿透远程访问

    Dupal是一个强大的CMS,适用于各种不同的网站项目,从小型个人博客到大型企业级门户网站。它的学习曲线可能相对较陡,但一旦熟悉了它的工作方式,用户就能够充分利用其功能和灵活性。在本文中,我们将介绍如何使用Docker快速部署Drupal,并且结合cpolar内网穿透工具实现公

    2024年02月03日
    浏览(49)
  • 如何使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问

    本文主要是Linux下通过使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 🌄每日一句:努力一点,优秀一点 文章目录 本文主要介绍如何在

    2024年01月25日
    浏览(61)
  • 如何使用Docker部署MongoDB并结合内网穿透实现远程访问本地数据库

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能 学习网站, 通俗易懂,风趣幽默 ,忍不住分享一下给大家。 点击跳转到网站。 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署MongoDB,并结合cpolar内网穿透工具实现公网远程访问本地数据库。 MongoDB服务

    2024年02月22日
    浏览(93)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包