Docker常用应用之个人博客搭建
1.简介
搭建个人博客有很多开源软件,例如wordpress,hexo等。本次介绍的是halo,国人开发,文档很详细,而且推荐使用docker搭建,比较适合国人个人使用。详细请参考halo源码,halo官网。
2.安装
2.1.数据库准备
halo可以使用postgresql和mysql数据库,因为之前有用docker安装过mysql,所以本教程使用mysql数据库
-- 新建数据库
mysql -uroot -p
create database if not exists halodb;
create user 'halo'@'%' identified by 'halo';
grant all privileges on halodb.* to 'halo'@'%';
flush privileges;
2.2.安装halo
cd /data/docker
mkdir -p halo/data
cd halo
vi docker-compose.yml
version: "3"
services:
halo:
image: halohub/halo:2.3.0
container_name: halo
restart: on-failure:3
volumes:
- /data/docker/halo/data:/root/.halo2
ports:
- "8090:8090"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8090/actuator/health/readiness"]
interval: 30s
timeout: 5s
retries: 5
start_period: 30s
command:
- --spring.r2dbc.url=r2dbc:pool:mysql://xxx.xxx.xxx.xxx:3306/halodb
- --spring.r2dbc.username=halo
- --spring.r2dbc.password=halo
- --spring.sql.init.platform=mysql
- --halo.external-url=http://xxx.xxx.xxx.xxx:8090/
- --halo.security.initializer.superadminusername=admin
- --halo.security.initializer.superadminpassword=P@88w0rd
docker-compose up -d
docker-compose ps
docker-compose logs
3.配置使用
浏览器进入http://xxx.xxx.xxx.xxx:8090/
3.1.修改主题
awesome-halo查看并下载可用主题,个人推荐butterfly主题,halo-theme-butterfly下载
登录halo后台,主题---》主题管理---》安装主题---》浏览---》选择刚下载的主题zip压缩文件---》启用
3.2.安装MD插件
awesome-halo查看可用插件,文章默认编辑器是富文本的,通过插件可以安装markdown编辑器。plugin-bytemd下载
登录halo后台,插件---》安装---》浏览---》启用
文章---》新建---》默认编辑器(选择ByteMD)
3.3.其他设置
其他例如网站的logo和favicon(浏览器标签页显示的网站图标)等,请参考:halo文档用户指南