千万别进来 -halo个人博客搭建教程(包含halo博客设置和域名访问)
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博客设置和域名访问)相关推荐
- halo+阿里云服务器搭建属于自己的博客
halo+阿里云服务器搭建属于自己的博客 之前在CSDN上的Blink看到有人问怎么搭建自己的博客网站,而且最近也是用halo搭建了一个博客,所以打算写个文章分享一下 为什么我会选择halo作为博客框 ...
- Hexo个人博客搭建教程
Hexo个人博客搭建教程 1 搭建前准备 1.1 环境配置 需要安装git.node,最后安装hexo 1.1.1 安装Git: 首先看电脑是否已经安装了git $ git 若提示not founde ...
- Typecho博客搭建教程
目录 Typecho博客搭建教程 一.搭建博客前的准备工作 1.购买阿里云轻量应用服务器 2.安装宝塔面板 3.域名 二.Typecho下载及安装 1.下载Typecho: 2.上传网站到服务器 3. ...
- 【效率为王】超详细 Hexo + Github Pages 博客搭建教程
前言 现在市面上已经有许多博客了,比如 CSDN.掘金.博客园.简书等等.我们可以直接在上面发表内容,而且交互比较人性化,而且也能被搜索引擎检索到.但是总归是别人的平台,经常会受限,因此我们就希望能有 ...
- 超详细Hexo博客搭建教程
Hexo建站指南 博客是一个展示自己技能和能力的平台,有很多人想要建立自己的博客,折腾来折腾去的,最后却只能在博客园或简书上发表文章. 有很多人选择把博客建在Github上,这是一个开源代码托管网站, ...
- Hugo 博客搭建教程
前言 有了利用 Hexo.docsify.vuepress 等框架来搭建博客的经历之后,我们来今天又来看看 Hugo.Hugo 是一款基于 Go 语言而实现的静态网站生成器,具有简单易用.高效易扩展. ...
- 个人博客搭建——介绍几种博客搭建框架
介绍几种个人博客的搭建框架 1.hexo:https://hexo.io/ Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓 ...
- 2020最新个人博客搭建教程:Wordpress+免费精美主题搭建个人博客
前言 个人博客是自由的,自定义自己喜欢的风格,记录自己的学习路程和心得.另外一方面,有属于自己的博客,也是件酷酷的事情.网上大多数博客都是使用现有框架和模板主题搭建的,常见的有Github+Hexo的 ...
- Django个人博客搭建教程---用Vue写你的第一个前后端分离页面
一.构建Vue.js前端项目 npm install vue-cli -g npm install webpack -g 在项目根目录下(和你的app目录平级) vue init webpack my ...
最新文章
- (000) java后台开发之指导思想
- 10件开发者和老板都要知道的HTML5的那些事
- ecshop 去版权
- 顺序执行_执行流程 | 你真的了解Spring AOP的执行顺序吗?
- host 和TNS设置
- ARM汇编开关终端cpsie/cpsid
- [oracle]数据库字段类型char(n)的问题
- WeChat8Xposed通用hook框架适配新版微信-单元测试适配新微信
- 基于python的图像处理的毕业论文_图像处理毕业论文 精品
- 手机变为电脑的摄像头,使像素高清起来-使用DroidCam
- ps6人脸识别液化工具在哪_ps液化工具在哪?(Photoshop基础教程:液化工具)
- 偷盗者问题。甲乙丙丁四个嫌疑犯,只有一个是偷盗者。在审讯中,四人都有可能说真话或假话
- 豆瓣高分电影信息分析(数据分析)
- KingbaseES V8R6集群管理运维案例之---repmgr standby switchover故障
- 6个越南主流社交媒体软件简单介绍
- java对称加密与非对称加密
- webapi Filter
- 克里希纳穆提的作品!
- echarts:3、折线图
- matlab中elevation函数功能,Matlab的Demcmap的Python等价物(elevation+/appropriate colormap)...