首页 > 其他分享 >【Docker】搭建Halo博客

【Docker】搭建Halo博客

时间:2022-12-03 22:34:06浏览次数:72  
标签:博客 Halo docker 搭建 Docker halo 日志

Halo博客官网:Halo
Halo官方文档:Halo Docs
Halo博客主题:Halo主题

部署Halo个人博客特点:

  1. 代码开源
    所有代码开源在 GitHub 上且处于积极维护状态,截止目前已经发布了 81 个版本。您也可以在上面提交您的问题或者参与代码贡献。
  2. 易于部署
    采用了程序与用户配置分离的方式,迁移和备份成本大大降低。您只需要一条命令即可运行成功,同时也支持 Docker 部署。
  3. REST API
    提供了完善的 Content API 和 Admin API,你可以用于开发单页面模板,微信小程序,各种系统的插件等。
  4. 模板系统
    完善的模板系统,支持自定义配置,支持在线安装和更新。开发主题也十分方便,欢迎大家参与主题的开发。
  5. 附件系统
    支持本地上传,阿里云 OSS/又拍云 OSS/七牛云 OSS/SM.MS 等云存储,你可以更方便的管理你文章中的附件。
  6. 评论系统
    拥有独立的评论插件,使用 Vue 开发,只需在页面引入构建好的 JS 文件即可,完美地和主题相结合。目前已有多款评论组件,你可以非常方便的切换。

开始部署

因为是Docker系列,这里使用的是Docker部署。

1. 创建一个Docker网络

sudo docker network create docker_network

创建Docker网络特点:可以使用 NginxProxyManager 易于管理域名映射。

2. 创建一个数据存储路径易于搬迁或管理

sudo mkdir -p /home/docker/halo && cd /home/docker/halo

3. 一键部署脚本

sudo nano docker-compose.yml

version: "3"					#版本
services:					#服务
  halo:						#命名
    image: halohub/halo				#拉取最新版图像
    container_name: halo			#图像命名
    restart: unless-stopped			#重启动作
    ports:					#端口映射
      - "28090:8090"				#8090是默认管理端口
    volumes:					#存储卷【保存数据的地方】
      - ./:/root/.halo				# “./”意思是在当前目录保存,“:”后面就是halo数据默认位置
      - /etc/timezone:/etc/timezone:ro		#默认即可
      - /etc/localtime:/etc/localtime:ro	#默认即可
    logging:					#日志
      driver: "json-file"			#日志映射卷
      options:					#日志存储管理
        max-size: "20m"				#单个日志大小
        max-file: "10"				#限制最多保存的日志文件数量

networks:
  default:
    external:
      name: docker_network			#网络映射【Docker每个项目都会给予一个网络,这里可以指定一个】

4. 安装脚本执行

sudo docker compose up -d

image

5. 开启博客之旅

image

标签:博客,Halo,docker,搭建,Docker,halo,日志
From: https://www.cnblogs.com/c0ldzera/p/16948929.html

相关文章

  • 安装Docker
    Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月),EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。......
  • Ubuntu18.04安装docker
    一、安装1.更新源sudoapt-getupdate2.安装依赖:sudoapt-getinstallapt-transport-httpsca-certificatescurlgnupg2software-properties-common3.信任Do......
  • Dockerfile自定义镜像
    常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。而要自定义镜像,就必须先了解镜像的结构才行。1.镜像结构镜像是将应用程序及其需要的系统函......
  • Docker Compose 知识点
    docker-compose.yml中文件格式版本version,与DockerEngine兼容性:https://docs.docker.com/compose/compose-file/compose-versioning/#compatibility-matrix......
  • Docker-Compose
    DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!1.初识DockerComposeCompose文件是一个文本文件,通过指令定义集群中的每个......
  • Docker的基本操作
     1.1.镜像名称首先来看下镜像的名称组成:镜名称一般分两部分组成:[repository]:[tag]。在没有指定tag时,默认是latest,代表最新版本的镜像 这里的mysql就是repo......
  • .初识Docker
    什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百......
  • 20221203 Docker - 拉勾教育【归档】
    参考资料拉勾教育尚硅谷Docker【归档】Docker官网Docker官网文档命令参考-Docker官网DockerHub前言背景2020年学习了一套尚硅谷的Docker视......
  • Java 开发环境搭建
    Java开发环境搭建安装JDK下载JDK8双击安装JDK调整并记住安装路径配置环境变量此电脑-属性-高级系统设置环境变量-系统变量-新建JAVA_HOME,变量值=jdk1.8......
  • 基于winds10 安装docker 踩坑记录
    1.官方下载https://www.docker.com/2.根据提示安装并重庆计算机3.双击运行 报 DockerDesktopisshuttingdown提示 计算机c:盘 AppData\Roaming\Docker “D......