基于halo,docker,mysql,nginx的博客搭建️

这篇具有很好参考价值的文章主要介绍了基于halo,docker,mysql,nginx的博客搭建️。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、演示参考😄

可以来我的博客oujin.work逛逛哦,记得点赞😄

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发


 

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

有诸多主题供我们选择,这点很像wordpress,但是比wordpress更强,响应速度更快,接下来我们看看后台,

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

 

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

二、开始搭建🚀️

1、前期准备

(1)安装xshell和xftp

用来后期连接服务器(这里我就不演示了),认准这俩就行了

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

(2)准备云服务器

对于学生来说可以选择阿里的飞天计划或者云工开物计划,

飞天计划可以白嫖11个月的服务器操作如下,进入阿里云找到飞天计划,领取后面还能领四个月,按说明进行操作基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

云工开物计划高校认证之后可以,免费领一张300的券随便买一台绰绰有余了,这些操作的话自己上b站找教程,不难基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

没有的话买一台2g2核的够了,相同配置阿里云的3M宽带87/年,腾讯云112每年,几杯奶茶钱勉强也能接受,废话多了,买完之后开始配置了。

2、开始配置

(1)连接服务器

这是买好之后的服务器基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

点击重置密码基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

设置好密码之后用xshell连接基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

root账户登陆,密码是前面重置那个基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

连接成功基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

(2)环境配置

【1】安装docker和docker compose

移除旧的版本docker,移除历史镜像和容器等数据,如果之前已经安装了Docker,不移除,再次安装Docker,历史的镜像和容器都还存在(新买服务器不需要操作,这是卸载docker的操作)

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

注意!!! 这行指令会删除历史的所有数据,请酌情执行

rm -rf /var/lib/docker

可以执行一下,因为我们没有安装,所以什么都没有基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

我们使用rpm的存储库安装,在新主机上首次安装Docker Engine之前, 需要设置Docker存储库。之后,就可以安装和更新 存储库中的Docker。安装yum-utils软件包(提供yum-config-manager实用程序)

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

安装完成,然后设置存储库,方便以后更新

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

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发开始安装docker引擎

安装 Docker Engine、containerd 和 Docker Compose若要安装最新版本,请运行:

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

输入y确认安装(这里可能连接不上,多连接两次)基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

如果系统提示您接受 GPG 密钥,请验证是否匹配,如果匹配,输入y请接受它。060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,此命令安装 Docker,但不会启动 Docker。它还会创建一个组,但是,默认情况下它不会将任何用户添加到该组基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

安装完成后启动docker,然后通过运行镜像来验证 Docker 引擎安装是否成功

sudo systemctl restart docker

然后通过运行映像来验证 Docker 引擎安装是否成功。hello-world

sudo docker run hello-world

此命令下载测试映像并在容器中运行它。当 容器运行,它打印确认消息并退出。现在,显示成功安装并启动 Docker Engine。基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

再设置一下开机自启,再检查是否开机自启

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

其他指令(可以不执行的指令,记录)

#停止
sudo systemctl stop docker
#重启
sudo systemctl restart docker
#查看状态
sudo systemctl status docker
#设置开机自启
sudo systemctl enable docker
#取消开机自启
sudo systemctl disable docker
#查看是否已经配置开机自启
sudo systemctl is-enabled docker
#重启docker
sudosystemctl restart docker

还有一点,我们已经安装了docker compose,不过是插件,后面可能执行的命令不一样,查看我们docker compose版本

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

Docker Compose完成。

3、开始安装

【1】创建容器组

在系统任意位置创建一个文件夹,此文档以 ~/halo 为例。//halo文件夹在root目录下面,如果找不到可以打开xftp查看文件夹,具体操作如下。(!!注意:后续操作中,Halo 产生的所有数据都会保存在这个目录,请妥善保存。)

创建并进入docker-compose.yaml文件

vi docker-compose.yaml

进入编辑器页面,按i开始编辑,改完按Esc建退出,然后右键shift和:输入wq保存退出(但是我排版会乱,希望有大佬帮忙解释一下),我解决看下面,基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

没搞清楚这样排版为什么会乱,于是按Esc建退出,然后右键shift和:输入wq保存退出,按图打开安装的xftp,找到文件,右键记事本打开,复制黏贴修改一键解决了。

创建 Halo + MySQL 的实例:

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

然后保存退出

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

出现下面三个running表示完成,下次再启动只有两个,因为第一次是要拉取halo镜像,基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

到这里就创建好了,拉取到了halo2.11版本镜像,创建了数据库,但是你会发现还是进不去,进服务器把要用的端口打开

【2】检查端口

先来到云服务器界面,点击实例id进入,把我们配置ymal文件要用的端口打开基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

ok,再可以查看你虚拟机上面的端口有没有打开,这两个端口不一样,两层防火墙,后面等我学会再记下来

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

可以看到81端口没反应,防火墙是关闭的

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

配置完成,再来到云服务器界面,点击重启,服务器重启配置的防火墙才能生效,基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

然后xshell连接,进入halo文件夹,因为docker我们开始设置了开机自启,现在只需要运行docker compose命令就行

基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

便完成配置了

我们来到自己电脑浏览器输入http://ip地址:8090(自己服务器的ip地址)

注意http不是https,我们还没有进入后台配置域名和ssl证书,还有英文下的:

我们就可以进入后台

【3】初始化基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

如果出现这个初始化界面,恭喜你搭建成功了

然后注册,用户名和密码一定要记得,初始化有一定时间

然后登陆来到系统后台基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

点击左上角halo,来到主页(这个时候我们初始化了主页,所以后期登陆ip:8090就能来到主页,ip:8090/consol可以来到到后台登陆页)基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

在应用市场能找到许多主题和插件,有很多大佬在维护,基本都是可以白嫖的,可以根据自己喜好设置不一样博客,这就是hale生态的迷人之处基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

通过主题管理设置和切换,使用自己喜欢的主题基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

到这里我们就安装完了,我们这里只能通过ip访问,如果要通过域名访问接着看下面

三、域名配置

1、安装 Nginx Proxy Manager

与 Nginx Proxy Manager 配合使用Halo 部署,顾名思义,Nginx Proxy Manager 就是一个 Nginx 的代理管理器,它最大的特点是简单方便。

即使是没有 Nginx 基础的小伙伴,也能轻松地用它来完成反向代理的操作,而且因为自带面板,操作极其简单,非常适合配合 docker 搭建的应用使用。

Nginx Proxy Manager 后台还可以一键申请 SSL 证书,并且会自动续期,方便省心。

下面可以参考如何用 Nginx Proxy Manger 来配合 Halo,实现反向代理和 HTTPS 访问。如果你的域名已经备案可以直接用这个方式,参考官网与 Nginx Proxy Manager 配合使用 | Halo 文档

2、利用nginx反向代理

这是nginx的官网nginx: Linux packages找到对应该版本下载,这里我们选择RHEL and derivatives下载安装基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

当显示便是安装完成基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

进到nginx的根目录启动nginx

cd etc/nginx     
nginx         //直接运行

当访问域名时出现基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

便说明nginx启动成功,开始配置nginx代理文件,来到nginx根目录记事本打开nginx.conf基于halo,docker,mysql,nginx的博客搭建️,docker,mysql,nginx,个人开发

include /etc/nginx/conf.d/*.conf;意思会扫描nginx下的所有.conf文件,那么我们新起一个halo.conf文件进行配置,代码大概这样

server {
  listen 80;
  listen [::]:80;
  server_name yourname.com;
  client_max_body_size 1024m;

  location / {
    proxy_pass http://127.0.0.1:8090;
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

这里我们监听80端口监听80端口,当访问yourname.com(你的域名)的时候访问80端口,然后转发给本地的8090端口,相当于访问8090端口是,这就是相当于反向把8090的端口代理给80端口,然后保存退出。在nginx的根目录下重置配置文件

nginx -s reload    //重置nginx配置文件

四、后记

为什么选择halo

博客的框架选择有很多种,我在去年的时候玩过wordpress,确实,wordpress能够使小白也能够轻易上手,证明 WordPress 的市场定位是很成功!我只能说这是重量级,功能强大的框架,只要服务器配置足够,那么 WordPress 能够实现许多功能,一些网站都是直接使用 WordPress 来搭建,因为它足够强大💪,也正因为过于强大,所以对于服务器的要求更高(穷),运行速度太慢了,个人体验感不是很好。

后面我又在找,从solo找到bolo找到最近很火的astro再找到halo,当然没有踩的意思,对于各位开源者我也是非常敬佩。开始想用astro,不过在我电脑上安装一直报错,显示版本过高,但是官网要求18.14.1版本。没找到解决的办法,这个时候有大佬推荐我用halo。

我看了些资料,根据很符合我的审美,是我心里想搭建的博客,那就开始干了,找了各种教程搭建,就是搭不起来(当然也可能我太菜),最后实在恼火了,决定自己去看官网(Halo 建站 - 强大易用的开源建站工具)教程干,一步步搭建起来了,很开心搭建起来了,小白一路走过来懂小白的难处,这篇笔记记录了我搭站的历程(3-4天找资料建站,3-4个小时整理的文章),希望对你有点帮助❤️。

如果你遇到了什么问题可以给我留言,如果这篇文章对你有帮助的话来我的博客oujin.work看看吧,记得点个赞不过分吧😄文章来源地址https://www.toymoban.com/news/detail-815993.html

到了这里,关于基于halo,docker,mysql,nginx的博客搭建️的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【模板】Hexo Docker Nginx 个人博客服务器部署

    上文:基于 Hexo 的 Github 博客搭建 注意:通过验证部署,确定无误。AI生成的部分有🤖图标。 本指南提供了在服务器上设置Git仓库、将本地Hexo页面推送到服务器仓库、在服务器上创建Nginx配置文件以及在服务器上运行Nginx容器的方法。 在服务器上的指定路径下运行git init初始

    2024年02月01日
    浏览(55)
  • 基于Hugo 搭建个人博客网站

    目录 1.环境搭建 2.生成博客 3.设置主题 4.将博客部署到github上 1)安装Homebrew brew是一个在 macOS 操作系统上用于管理软件包的包管理器。类似于centos下的yum或者ubuntu下的apt,它允许用户通过命令行安装、更新和管理各种软件工具、库和应用程序。 前往hb官网,复制下载命令,打

    2024年02月09日
    浏览(53)
  • 小白也可以,10分钟搭建大气的Halo博客(保姆级教程)

    1、需要编程基础吗? 2、关于服务器 3、关于域名 4、关于面板工具     步骤1、 查看服务器的防火墙时候打开  步骤2、 对外开放端口   步骤3、 运行防火墙 步骤1、 在namesilo购买域名后,进入域名管理界面,点击“地图”图标; 步骤2、 点旁边的“X”,依次删除历史解析;

    2023年04月08日
    浏览(38)
  • 基于虚拟容器docker的个人博客

    人们研究虚拟现实技术的初衷是“计算机应该适应人,而不是人适应计算机”。虚拟现实技术的目标或理念是要逐步使“计算机适应人”,人机交互不再使用键盘、鼠标等,而是使用数据手套、头盔式显示器等,通过视觉、听觉、触觉、嗅觉,以及形体、手势或口语等媒体形式,参与

    2024年04月08日
    浏览(80)
  • 威联通NAS进阶玩法之使用Docker搭建个人博客教程

        Hello大家好,本篇教程主要教大家在威联通的NAS上搭建属于自己的个人博客网站,首先介绍一下我使用的机器,四盘位威联通TS-464C2,搭载四核四线程的N5095处理器,支持4K60帧的输出以及PCIE3.0,可玩性还是非常高的。废话不多说接下来直接开始搭建。 本篇教程主要以Halo博

    2024年02月22日
    浏览(44)
  • 个人博客网站一揽子:Docker搭建图床(Lsky Pro)

    Lsky Pro 介绍 Lsky Pro 是一个用于在线上传、管理图片的图床程序,中文名:兰空图床,你可以将它作为自己的云上相册,亦可以当作你的写作贴图库。 兰空图床始于 2017 年 10 月,最早的版本由 ThinkPHP 5 开发,后又经历了数个版本的迭代,在 2021 年末启动了新的重写计划并于

    2024年02月05日
    浏览(53)
  • 【实操】基于 GitHub Pages + Hexo 搭建个人博客

    《开发工具系列》 相信很多学习技术的读者朋友们,都梦想能创建一个属于自己的个人博客。现在,这将不是梦想,下面跟着 Huazie 一起利用 GitHub Pages + Hexo 搭建一个属于自己的个人博客吧。 Node.js 官方下载地址 注意: Hexo 官方建议使用 Node.js 12.0 及以上版本 笔者本地下载的

    2024年01月19日
    浏览(74)
  • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程

    目录 一、docker等名词简介 Docker 的核心概念 Docker 的优势 使用场景 二、docker安装步骤 1).卸载旧版本 2).安装依赖包 3).安装软件包 4).设置 stable 镜像仓库 5).更新 yum 软件包索引 6).安装 Docker 引擎 7).启动 Docker 8).测试是否安装成功 9).卸载docker 三、配置镜像加速 四、

    2024年02月21日
    浏览(49)
  • CentOS使用Docker部署Halo并结合内网穿透实现公网访问本地博客

    本文主要介绍如何在CentOS 7系统使用Docker部署Halo个人博客,并结合cpolar内网穿透工具实现公网远程访问本地搭建的网站。 Halo是一款基于Java的开源建站工具,具有简单易用、灵活性高、插件丰富等优点。可以做博客的软件平台有很多,像大家熟知的 WordPress 、Hexo、Typecho,对于

    2024年04月17日
    浏览(63)
  • 基于NodeJs+Express+MySQL 实现的个人博客完整项目

    目录 一、创建项目并初始化 项目结构 二、安装项目所需要的包 三、创建所需要的数据库表 表 user 用于存放账户密码 表 notepad 用于存放文章数据 表 leaving 用于存放留言板的数据 三、编写app.js文件 1、导入所有需要的包 2、创建web服务器 3、创建db文件夹,在文件夹里面创建

    2024年02月08日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包