宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

宝塔面板17字数 1883阅读模式

大鸟前面说过了如何安装solo博客也是java开发的博客系统,今天这里还要说一个是java开发的博客系统——halo博客

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

这里还是使用宝塔面板来安装halo,为了简单快速,我们依然选择Docker来部署。我估计最多用了30秒就搞定了安装。

测试环境:CentOS7.6+宝塔6.9.4+Nginx1.15+MySql5.6+PHP7.2 + phpMyAdmin 4.7

一:简介

Halo [ˈheɪloʊ],意为光环。当然,你也可以当成拼音读(哈喽)。轻快,简洁,功能强大,使用 Java 开发的博客系统。

  • 官网:https://docs.halo.run/
  • 社区:https://bbs.halo.run/
  • github:https://github.com/halo-dev/halo

这真的是一个小众的博客,虽然 Halo 支持 MySQL,但是作者并不建议使用 MySQL,因为一个博客而已,完全没必要单独跑一个 MySQL 服务,并且 H2 也挺不错的。所以安装的时候可以自行选择用MySQL或者H2。大鸟这类就是以H2为列了,这样可以更节省服务器资源。减少不必要的进程。

二:docker安装

安装以DOCKER方式来进行,宝塔面板的docker管理器完全可以胜任,我们打开Docker管理,拉取镜像:[code]docker pull ruibaby/halo[/code]

 

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

镜像拉取完毕,我们开始创建容器,额,算了,还是直接用命令创建容器吧,打开自己的宝塔终端,或者ssh连接服务器,我们输入命令:

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

用命令快一点,原谅我的懒惰!,这样我们可以在docker管理器中看到名为halo的容器。

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

在宝塔面板→安全放行8090端口,如图:

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

三:halo配置

我们用【Ip:8090】方式安装halo网站,安装界面,如图:

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

自己填写好信息,直接安装即可,因为用了H2的内置数据库,所以你连mysql都不用配置,只需一步就可安装好了。

H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

当然,halo也支持mysql数据库,需要使用的可以参考官方的文档,有详细介绍。

安装后,我们登录后台:

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

有点无限接近wordpress后台的模样,不过很简洁,内置2个主题,我们看一眼前台:

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

四:配置Nginx和SSL证书

ip+端口号来访问,太奇怪了,还得穿件衣服才像样啊。我们需要配置nginx,首先必须要新建一个网站,宝塔面板新建网站就不多说了,自己去搞,建好之后,我们打开网站配置,把默认的配置全部删除,然后输入如下代码:

server {
        listen 80;
        server_name bt.woweiwang.org;  #将bt.woweiwang.org修改成自己的域名	
	location / {
		rewrite ^/(.*)$ /$1 break;
		proxy_redirect off;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass http://127.0.0.1:8090; #因为Docker将Halo映射到8090端口,所以我们需要转发到8090端口
	}
}

如果不太清楚,可以看图:

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

当然了,宝塔面板,我们还可以用反代来设置,这样申请ssl证书会很方便,不过设置反代前先申请好Let's Encrypt证书。

如果你选择反代了那上面的方法就不需要看了,没什么东西需要删除,保持默认就好,证书申请好之后,然后我们这样设置反代,如图:

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

保存即可。不喜欢的可以略过,你已经可以愉快的玩耍halo了,不过还是正经的配置一个ssl吧,其实不经意间大鸟已经配置好了SSL证书,访问下看看,如图:

宝塔面板Docker安装Halo博客 – 是时候为自己找一个备用网站了!

看看,这个沙雕域名被配置好了SSl证书了。

五:总结

没试过升级,不过halo1.0已经有测试版了,等正式出来看看升级怎么个玩法。这个博客玩起来还是很流畅的,因为后台和wodpress和接近,所以没什么障碍。

因为最近华为的事件,让大鸟很担心Wordpress会不会也不给我们用了,虽然说是开源的,但是有时候开不开源不过就是特朗普一句话的事情。

所以说还得弄个备用网站,随时启用起来,大鸟慢慢把所有的博客都用宝塔面板安装一篇(#^.^#)!

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 
大鸟
  • halo
  • halo博客
  • 宝塔面板安装halo博客
  • halo java博客
  • halo配置SSl
  • halo域名访问
评论  17  访客  13  作者  4
    • 奶爸de笔记
      奶爸de笔记 7

      博客系统千千万,你为什么用wordpress

        • 大鸟
          大鸟

          @ 奶爸de笔记 不知道,我看到别人都用,就用了,都说wordpress好用,那时候还小,也不懂! :mrgreen:

        • 缙哥哥
          缙哥哥 7

          为什么选择java的Halo博客做备用博客?

            • 大鸟
              大鸟

              @ 缙哥哥 额,没有,就是装halo博客时候突然想到的,没有一定要halo备用! :roll:

            • 执迷不悟
              执迷不悟 4

              我看很多人开始搞静态博客了,使用体验最好的是hugo,其次是hexo

                • 大鸟
                  大鸟

                  @ 执迷不悟 hugo是go语言写的博客啊,好牛啊,我试试明天能不能水一篇! :roll:

                    • 执迷不悟
                      执迷不悟 4

                      @ 大鸟 好的,期待你的作品,希望能够全面的普及hugo,让跟多的傻逼加入到写博客的队伍中来,哈哈

                  • 格子老师
                    格子老师 0

                    技术帝 佩服啊

                    • 流年岁月
                      流年岁月 0

                      开启ssl后 是乱码的

                      • 1
                        1 1

                        大大,宝塔docker管理器一直在加载不出来

                        • ζ﹏来自东土大唐和尚
                          ζ﹏来自东土大唐和尚 1

                          大佬,请问一下ssl证书,我配置好了,反向代理也设置好了,但是80端口访问没有东西,443端口访问只有文本,8090端口访问才正常,这个怎么办呢?文章中我照做了反代设置。

                            • 大鸟
                              大鸟

                              @ ζ﹏来自东土大唐和尚 仔细看教程!

                                • ζ﹏来自东土大唐和尚
                                  ζ﹏来自东土大唐和尚 1

                                  @ 大鸟 刚才又重新弄了一下,域名访问界面没有rss,实在想不出来了

                                  • zane
                                    zane 0

                                    @ 大鸟 谢谢大佬,搞定了

                                • 云点
                                  云点 6

                                  商业站还是用wp安稳,这个适合个人玩玩

                                  • 逐风
                                    逐风 1

                                    网站安装界面出不来,一直转圈圈是什么原因

                                  匿名

                                  发表评论

                                  匿名网友

                                  :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                  确定