1. 了解Halo
程序员都有写博客的习惯,例如 CSDN、51CTO等平台,都可以创建可以使用的账号,来写技术博客。
也可以选择自己在本地或云服务器,搭建一个自己专属的个人博客平台,方便自由,网页主题可以随意选择。
本期介绍的Halo,是一款现代化的开源博客/CMS系统,简单易用,永久免费,后台功能简单易用,界面简洁美观,主题多可以随意安装使用。
Halo:GitHub 22.6K;Gitee 681;
2. 本地部署Halo
Halo支持的平台有 Linux MacOS以及Windows,支持 java -jar启动和 Docker 两种方式部署。
这里采用Docker方式进行部署,方便管理和数据存储。
官方网址:https://halo.run/#quickstart
自行准备内容:
可用系统,Linux、MacOS、Windows,任一即可
系统中已经安装好Docker
安装步骤:
打开命令窗口,Linux和MacOS启动Terminal,Windows启动命令提示符
-
将命令
sudo docker pull halohub/halo:1.5.3
粘贴进去,并回车运行
等待halo镜像的拉取,拉取完成进入下一步
Docker启动命令:
sudo docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo halohub/halo:1.5.3
,粘贴命令到命令窗口,回车运行上条命令中,8090:8090的前者8090可以改,改成你的系统中,可用端口;
上调命令中,~/.halo:/root/.halo是指 你系统中,当前账户目录下的 .halo目录
-
一切顺利,你可以看到这样的输出
- 如果不够顺利,你需要检查,~/.halo是否存在?halo镜像是不是已经启动了?因为--name不能重复
启动完成之后,打开你的浏览器,访问网址:127.0.0.1:8090,应该就能看到halo的欢迎界面了
如果看不到,检查halo是否启动?以及8090这个端口号是否正确。
3. 初次配置Halo博客
初次打开Halo的网址,看到的是欢迎和配置信息,你需要完成配置,之后再次打开就是正常的博客界面。
配置信息:
用户名:bulaou
用户昵称:布啦豆
用户邮箱:1121031509@qq.com
登录密码:写一个自己熟悉的密码
确认密码:写一个自己熟悉的密码
博客地址:http://127.0.0.1:8090
博客标题:布啦豆的博客
除了配置信息,还有一个数据导入选项。
这个适合已经配置过的Halo博客,在~/.halo目录中会有db的数据库文件,导入即可再次启动。
写完配置信息,安装,完成。
接下来就是管理,Halo博客有两部分,一个是前台博客,一个是后台管理页面。
后台管理,网址:http://127.0.0.1:8090/admin/index.html
前台博客页面,网址:http://127.0.0.1:8090
4. 主题安装
默认主题很简洁,喜欢的可以直接使用。Halo也有非常多的主题可以自行选择和安装。
打开Halo官网,点击顶部的主题仓库,如下图
这里是官方展示的主题,另外Github上也有很多Halo主题,可以自行查找。
选择主题仓库的一款主题,点进去,可以看到主题右侧的下载按钮。
Tips:大部分下载是github链接,少部分下载是跳转到私人网站,需要额外购买的。
进入Halo-Next主题的github链接后,找到右侧的Release字样,这是指打包好的释放版本,可以直接用。
点击Releases这块,进到Releases的记录页面,只要是Releases释放过的版本,这里都有记录。
选最新版本,或者你钟情的某个版本,复制ZIP链接或者下载ZIP,都行。
主题准备好了,现在回到我们的Halo博客后台,进行主题的安装。
选择左侧的菜单栏,外观 -> 主题,然后点击右侧的安装按钮,就可以看到弹出来的安装界面,可选 ZIP上传,以及 提供链接的在线安装。
本地上传就是传前面下载的ZIP压缩包;远程下载,就是放入前面ZIP的下载链接;两者都行。
文件换入之后,主题界面就会出现你传入的新主题,点击启用,就完成了。
5. 接入公网
博客搭建好之后,本地访问没有问题,那怎么做外网访问?
网站可以用IP和端口访问,但是域名还是很有必要的。
如果买云服务器和域名,不仅贵,备案还特别费时间。
博客的访问量不大,仅仅是加上一个公网访问的渠道,推荐使用 内网云的内网穿透服务。
内网云的服务优势:
支持测试,匿名账户随时用。
价格便宜,2M一年不到100块;
支持按月购买,1月1M只需要5RMB;
付费服务,有固定域名,支持HTTP和HTTPS协议;
支持IP:PORT的访问形式,支持所有的TCP协议;
基于SSH——Secure Shell安全外壳协议,绝对的安全;
内网云官网:内网云——基于SSH安全协议的内网穿透服务
打开内网云官方,先试用免费账户测试一下,原命令:ssh -R 80:127.0.0.1:8000 sh@sh3.neiwangyun.net
将命令中的8000,改为Docker命令中的8090,因为Halo工作在8090端口。
命令:ssh -R 80:127.0.0.1:8090 sh@sh3.neiwangyun.net
如果不正常,请试试sudo或者更换一个终端。
正常情况是如下截图:
图中红框框中的部分是域名,直接使用第二个https协议的网址即可,安全。
将域名复制到任意电脑的浏览器地址栏,然后回车,就可以成功访问我们本地的博客网站。
6. 特别说明
Docker启动的Halo可以一直运行,使用的内网云服务,是临时的,有效时间短。
如果需要长时间的挂着,就要在内网云网站上注册一个账户,购买一个月或者1年的隧道服务,想用随时连接,也可以给其他的端口服务做内网穿透。
内网云提供7*24小时的远程技术支持,这里就不过多说明网络错误的调试办法。