在程序员中,大部分优秀的程序员都有写博客的习惯,无论他是否公开这些博客。但这是一个非常好的习惯,它使的知识从输入变为输出,在这过程中提炼知识。在提升自己的同时,作为电子信息,还能利用互联网将知识分享给每个热爱学习的人。
在国内,比较著名的博客有新浪博客,以及技术类博客 CSDN 等。
现在网络上有各种搭建博客的工具、平台,本篇文章选用的是 halo,选择 halo 的主要原因有以下几个 。
在对服务器不是特别熟悉的情况下,halo 做到了部署方便,网站数据可以保存到数据库,以及附件支持第三方 oss 等优点。下面就开始来搭建博客。
运行环境
halo 支持两种运行环境,Linux 直接运行以及 docker 容器运行,本文推荐使用相对复杂但是稳定的 docker 运行。
如需使用 Linux 运行,请前往 halo官网查看 Linux 部署https://halo.run/archives/install-with-linux.html
注意: 使用本文推荐的方法安装 halo 需具备一定的 Linux 和 docker 基础
为了在使用过程中不出现意外的事故,给出下列推荐的配置:
- CentOS 7.x
- 1G 以上内存
安装 Docker CE
- 安装 docker 依赖库
yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加Docker CE的软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装Docker CE
yum makecache fast
yum -y install docker-ce
- 启动Docker服务
systemctl start docker
- 将 Docker 服务设置为开机自启
systemctl enable docker
安装 Halo
- 拉取配置文件
公共配置文件,满足用户自定义端口等配置。
# 下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml
# 请注意:配置文件的路径为 ~/.halo/application.yaml
- 修改配置文件
# 使用 Vim 工具修改配置文件
vim ~/.halo/application.yaml
# 如果需要自定义端口,修改 server 节点下的 port 即可。
# halo.cache 为系统缓存形式的配置,使用 docker 启动的情况下建议修改为 level,将数据保存到硬盘而不是保存在缓存中,避免 docker 宕机引发数据丢失
- 拉取镜像并运行
docker run --rm -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo ruibaby/halo
# 有人可能会问为什么不进行 docker pull 拉取而直接运行,我个人比较喜欢直接运行,在运行前 docker 会先判断本地是否存在改镜像,如果本地不存在的话将会自动拉去镜像
完成以上操作后即可通过ip:端口
访问了,不过在此之前,一定要记得开启运行端口的防火墙。
如果要使用域名访问的话,请自行配置 nginx 或关注我,后续将会详细介绍 nginx 反向代理以及 https 证书配置。
接下来我们就可以愉快的配置博客的样式啦,halo 提供了大量的主题供我们使用,可根据自己爱好进行修改!
后续 nginx 配置等文章请关注极客云笔记微信公众号和博客