Halo可以说是目前最好的 Java 博客系统了.

Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。

一个优秀的开源博客发布应用,值得一试。

搭建halo是一个简单的过程,但其中可能碰到一个简单的问题并困扰你很久,希望你能拥有一颗爱折腾的心

---------------------------------------------------- 写在最前

官方文档
开源GitHub地址
已下仅为个人(菜鸟)学习过程,大佬勿喷

说明

1.本文讲在云服务器上安装halo,需要读者有一些技术基础,xshell,服务器,域名,Linux,,,
2.请先将域名备案解析好
3.服务器的安全组443 80 8090端口开放
4.安装好xshell
5.服务器应是CentOS 7.x,512 MB 以上内存

安装成功后页面

登录xshell

安装 - 使用Docker部署Halo

Docker是一个开源的应用容器引擎,这里我们使用它来安装Halo

1.更新软件包

确保服务器的软件包已经是最新的

sudo yum update -y

2.安装Docker

阿里云Docker一键安装脚本

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

也可以参考文档
docker-ce

3.配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
键入下面3条命令

sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://gn66qxu0.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

你可以用命令docker -v 来测试你是否安装成功

这着实有点麻烦,你也可以使用宝塔面板一键安装,这里我就不赘述了

4.安装Halo

# 下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml

修改配置文件的话没什么好改的,这就过了

5.拉取最新的Halo镜像

sudo docker pull ruibaby/halo

6.创建容器并运行

docker run --rm -it -d --name halo -p 8090:8090  -v ~/.halo:/root/.halo ruibaby/halo

完成以上操作即可通过 ip:端口 访问了,这里大概要等半分钟左右。不过在此之前,最好先完成后续操作,我们还需要让域名也可以访问到 Halo,请继续看 配置域名访问。

这里我已经初始化,好了。。

2.使用 Caddy 进行反向代理

配置域名访问的话我们选Caddy,因为如果使用nginx的话,下载certbot时大概率会出现一个版本问题,而且caddy也很方便

1.安装caddy

caddy目前是不支持centos8的,所以服务器还是别选版本太高

# 安装 Caddy 软件包
yum install caddy -y
# 下载 Halo 官方的 Caddy 配置模板
curl -o /etc/caddy/conf.d/Caddyfile.conf --create-dirs https://dl.halo.run/config/Caddyfile
# 使用 vim 编辑 Caddyfile
vim /etc/caddy/conf.d/Caddyfile.conf

如果读者不会使用vim的话,可以在网上找一下,比较简单

https://www.simple.com {gziptls xxxx@xxx.xxproxy / localhost:port {transparent}
}

1.请把 https://www.simple.com 改为自己的域名。
2.tls 后面的 xxxx@xxx.xx 改为自己的邮箱地址,这是用于自动申请 SSL 证书用的。需要注意的是,不需要你自己配置 SSL 证书,而且会自动帮你续签。
3.localhost:port 请将 port 修改为 Halo 的运行端口,默认为 8090。

3.修改完成之后启动 Caddy 服务即可,其实自启也就可以了

# 开启自启 Caddy 服务
systemctl enable caddy# 启动 Caddy
service caddy start# 停止运行 Caddy
service caddy stop# 重启 Caddy
service caddy restart

这里有个问题,就是如果你没有完成下面一步,则是不能访问simple.com的
需要在前面加上www.

4.重定向

# 使用 vim 编辑 Caddyfile
vim /etc/caddy/conf.d/Caddyfile.conf

把这串代码粘贴进去

https://simple.com {redir https://www.simple.com{url}
}

将 https://simple.com 和 https://www.simple.com{url} 修改为自己需要的网址就行了

5.最后我们重启 Caddy 即可。

到这里,关于 Caddy 反向代理的配置也就完成了,现在你可以访问一下自己的域名,并进行 Halo 的初始化了。
如果访问不了,可能是80号端口被占用了,查看一下80号端口使用情况
要注意一点是博客地址应改为你的域名地址,否则会造成资源获取不成功

6.再附上halo的主题地址

halo
如果觉得我的文章对你有用,不妨点个赞吧。若君愿分享所得,感涕零!!!

千万别进来 -halo个人博客搭建教程(包含halo博客设置和域名访问)相关推荐

  1. halo+阿里云服务器搭建属于自己的博客

    halo+阿里云服务器搭建属于自己的博客 之前在CSDN上的Blink看到有人问怎么搭建自己的博客网站,而且最近也是用halo搭建了一个博客,所以打算写个文章分享一下 为什么我会选择halo作为博客框 ...

  2. Hexo个人博客搭建教程

    Hexo个人博客搭建教程 1 搭建前准备 1.1 环境配置 需要安装git.node,最后安装hexo 1.1.1 安装Git: 首先看电脑是否已经安装了git $ git 若提示not founde ...

  3. Typecho博客搭建教程

    目录 Typecho博客搭建教程 一.搭建博客前的准备工作 1.购买阿里云轻量应用服务器 2.安装宝塔面板 3.域名 二.Typecho下载及安装 1.下载Typecho: 2.上传网站到服务器 3. ...

  4. 【效率为王】超详细 Hexo + Github Pages 博客搭建教程

    前言 现在市面上已经有许多博客了,比如 CSDN.掘金.博客园.简书等等.我们可以直接在上面发表内容,而且交互比较人性化,而且也能被搜索引擎检索到.但是总归是别人的平台,经常会受限,因此我们就希望能有 ...

  5. 超详细Hexo博客搭建教程

    Hexo建站指南 博客是一个展示自己技能和能力的平台,有很多人想要建立自己的博客,折腾来折腾去的,最后却只能在博客园或简书上发表文章. 有很多人选择把博客建在Github上,这是一个开源代码托管网站, ...

  6. Hugo 博客搭建教程

    前言 有了利用 Hexo.docsify.vuepress 等框架来搭建博客的经历之后,我们来今天又来看看 Hugo.Hugo 是一款基于 Go 语言而实现的静态网站生成器,具有简单易用.高效易扩展. ...

  7. 个人博客搭建——介绍几种博客搭建框架

    介绍几种个人博客的搭建框架 1.hexo:https://hexo.io/ Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓 ...

  8. 2020最新个人博客搭建教程:Wordpress+免费精美主题搭建个人博客

    前言 个人博客是自由的,自定义自己喜欢的风格,记录自己的学习路程和心得.另外一方面,有属于自己的博客,也是件酷酷的事情.网上大多数博客都是使用现有框架和模板主题搭建的,常见的有Github+Hexo的 ...

  9. Django个人博客搭建教程---用Vue写你的第一个前后端分离页面

    一.构建Vue.js前端项目 npm install vue-cli -g npm install webpack -g 在项目根目录下(和你的app目录平级) vue init webpack my ...

最新文章

  1. (000) java后台开发之指导思想
  2. 10件开发者和老板都要知道的HTML5的那些事
  3. ecshop 去版权
  4. 顺序执行_执行流程 | 你真的了解Spring AOP的执行顺序吗?
  5. host 和TNS设置
  6. ARM汇编开关终端cpsie/cpsid
  7. [oracle]数据库字段类型char(n)的问题
  8. WeChat8Xposed通用hook框架适配新版微信-单元测试适配新微信
  9. 基于python的图像处理的毕业论文_图像处理毕业论文 精品
  10. 手机变为电脑的摄像头,使像素高清起来-使用DroidCam
  11. ps6人脸识别液化工具在哪_ps液化工具在哪?(Photoshop基础教程:液化工具)
  12. 偷盗者问题。甲乙丙丁四个嫌疑犯,只有一个是偷盗者。在审讯中,四人都有可能说真话或假话
  13. 豆瓣高分电影信息分析(数据分析)
  14. KingbaseES V8R6集群管理运维案例之---repmgr standby switchover故障
  15. 6个越南主流社交媒体软件简单介绍
  16. java对称加密与非对称加密
  17. webapi Filter
  18. 克里希纳穆提的作品!
  19. echarts:3、折线图
  20. matlab中elevation函数功能,Matlab的Demcmap的Python等价物(elevation+/appropriate colormap)...

热门文章

  1. 前端开发知识库工具之网文快捕
  2. 关于百度快照更新及与权重是否有关联的百度官方答复
  3. 说下更新百度快照的利弊
  4. 只看不敲,神也学不好C---------嵌入式经典书籍经验分享
  5. java自动生成生成java透视表_java基于poi导出excel透视表代码实例
  6. zabbix Discovery rules
  7. php怎么调用麦克风,使用麦克风时要知道的10大声学知识
  8. 华为鸿蒙OS摄像头,华为海雀智能摄像头pro的上市 鸿蒙os生态不断在壮大
  9. android openssl漏洞,nginx升级之openssl 漏洞
  10. 内部表和外部表区别和详解