Docker常用应用之个人博客搭建

1.简介

搭建个人博客有很多开源软件,例如wordpresshexo等。本次介绍的是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文档用户指南

posted @ 2023-03-15 22:45  monkey6  阅读(395)  评论(0编辑  收藏  举报