拾光博客 - docker
type: channel
link: https://www.timebaoku.online/index.php/tag/docker/
items: 全网首发的傻瓜级教程：用宝塔面板Docker搭建halo2.9

全网首发的傻瓜级教程：用宝塔面板Docker搭建halo2.9
type: item
date: 2023-10-10T09:05:00+08:00
description: 前几天，突发奇想地想搭halo玩玩，刚好iblog.top这个域名空下来了，于是正好拿来整个halo博客玩玩，本来打算按官方的那个文档来的，但是想来想去，觉得不行。一是觉得有点繁琐，按他那个来，我怕出问题之后自己找不出来；二是觉得有点浪费时间；还有就是我怕自己突然整到一半就跑去干别的事了，最后写出来的东西语序不对不说，出现啥错误就尴尬了。索性，采取了一些节约时间的做法——通过宝塔面板来安装halo注：由于有端口开放的要求，所以要求是有用户权限的服务器用虚拟机的朋友们可以询问客服一下能不能开放端口首先，你得要有一台服务器（或是能开放端口的虚拟机）配置能安装宝塔面板就行一般1h2g足够了Halo 理论上可以运行在任何支持 Docker 及 Java 的平台。但是，还是那句话——怎么简单怎么来对比Docker和Java在宝塔面板上，还是Docker操作更简单一点因此我们选择使用Docker来部署halo首先我们点击左侧菜单倒数第三列的软件商店其次在应用分类中点击运行环境然后在下方列表中找到Docker管理器轻击安装，至于版本选最新的，默默等待安装完成，你可以在等待安装的时候刷刷视频啥的。待他安装完成之后点击设置显示的是这个页面在镜像管理中点击获取镜像在官方库下键入halohub/halo:2.9刷新后可以看到halo的镜像出来了其次通过脚本指令来创建容器docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.9这个时候我们可以看到容器就创建好了如果我们有服务器是有安全组的，需要设置8090端口放行。包括宝塔面板的安全组端口8090端口也要放行的。这里，我们先打开 "ip地址:8090"，然后打开安装向导。登录后我们可以看到Halo博客的后台界面，这个我们可以根据实际需要再微调。这里就不详细介绍这个博客程序，以后有机会在介绍。包括我们也可以更换主题。当然到了这步还不算完，我们现在单单只是完成了halo的安装，但是我们现在还没有办法通过域名来访问我们的halo博客。所以我们需要通过反向代理,反向绑定映射的方式使得我们能够通过域名来访问我们的Halo博客。当然，在此前，我们的宝塔面板是没有绑定我们的域名的。所以，我们需要添加站点，直接点创建就好，其他的默认。在站点修改中点击反向代理并创建具体设置如上图（注意：这里的127.0.0.1指的是本机，也就是你自己的服务器）提交之后就完成了这时候，打开域名并刷新，你的Halo博客就安装成功了。参考资料：Halo文档：https://docs.halo.runDocker 安装文档：https://docs.docker.com/engine/install/Docker Compose 安装文档：https://docs.docker.com/compose/install/宝塔面板手册：https://www.kancloud.cn/chudong/bt2017/3130615