首页 > 其他分享 >Docker常用应用之个人博客搭建

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

时间:2023-03-15 22:58:10浏览次数:50  
标签:-- xxx 博客 --- mysql Docker docker halo 搭建

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文档用户指南

标签:--,xxx,博客,---,mysql,Docker,docker,halo,搭建
From: https://www.cnblogs.com/monkey6/p/17220513.html

相关文章

  • docker系列<七>容器集群 Docker-Swarm
    1、什么是docker集群?docker集群是指多个docker主机集中在一起,如下图:  2、为什么要使用docker集群?一般情况下一台服务器是部署一个docker,一个客户端使用http/https去......
  • 狂神--Redis-Docker启动脚本
    1.docker版本20dockerinfoClient:Context:defaultDebugMode:falsePlugins:app:DockerApp(DockerInc.,v0.9.1-beta3)buildx:BuildwithBuil......
  • Centos7的kafka集群搭建
    CentOS7搭建kafka集群原创 莫问 记录栈 2022-11-1619:49 发表于陕西收录于合集#centos6个#kafka1个#linux9个#kafka集群1个/***@系统:CentOSLinux......
  • svn个人开发环境搭建
    Linux-Centos9-stream安装svn搭建个人开发环境原创 文正耕耘 文正耕耘 2022-12-1318:30 发表于重庆收录于合集#开发工具4个#linux10个基于Linux-Cento......
  • 研究docker中---ADD和COPY的区别
    前言:最近学到docker搭建镜像了,小小研究一下ADD和COPY的区别【dockerfile中指令大小都可以,建议大写】(虽然网上一搜都有,但是自己动手会有很多不同的感受,多多动手,仅做一个小......
  • WeCom——通过企业微信来搭建自己的域名邮箱
    前言注册/开通腾讯企业邮箱流程:https://open.work.weixin.qq.com/help2/pc/16885?person_id=1什么是域名的MX记录及设置方法:https://open.work.weixin.qq.com/help2/......
  • haproxy2.7.4 docker
      发布:sudodockerrun-itd--restart=always--net=host--namehaproxy-v/opt/docker/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:rohaproxy:2......
  • docker redis常用命令
    一、dockerredis服务部署1.下载官方redis镜像dockerpullredis2.运行镜像,返回容器id。此时redis服务已经开启dockerrun-d-p6379:6379redis3.进入容器(客户端......
  • Docker基础知识 (28) - 在 Dockerfile 中以 scratch 为基础镜像 (FROM scratch)
     通常使用Docker镜像时会以一个已存在的镜像为基础,在其上进行定制,这个已存在的镜像就是基础镜像。在DockerFile中必须指定基础镜像,FROM指令就是用于指定基础镜像,......
  • docker搭建私有仓库
    搭建私有仓库目的:有时候网络问题使用公共仓库上传或者下载镜像速度过慢甚至超时,搭建私有仓库通过公司内网进行上传或者下载镜像速度较快,且内部应用镜像存放在私有仓库安全......