试用阿里云搭建halo博客

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: 借助docker和docker-compose搭建halo博客

系统

领取的机器选用了debian 11系统 2h2g

环境配置

  • 首先安装最基本的docker和docker-compose环境本次部署也是选用docker

halo4.png

以下配置仅供参考

version: "3"
services:
  halo_server:
    image: halohub/halo:1.5.4
    container_name: halo_server
    restart: on-failure:3
    depends_on:
      - halo_mysql
      - halo_redis
    networks:
      halo_network:
    volumes:
      - ./:/root/.halo
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "8090:8090"
    environment:
      - SERVER_PORT=8090
      - SPRING_DATASOURCE_DRIVER_CLASS_NAME=com.mysql.cj.jdbc.Driver
      - SPRING_DATASOURCE_URL=jdbc:mysql://halo_mysql:3306/halodb?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
      - SPRING_DATASOURCE_USERNAME=root
      - SPRING_DATASOURCE_PASSWORD=o#DwN&JSa56
      - HALO_ADMIN_PATH=admin
      - HALO_CACHE=redis
      - SPRING_REDIS_PORT=6379
      - SPRING_REDIS_DATABASE=0
      - SPRING_REDIS_HOST=halo_redis
      - SPRING_REDIS_PASSWORD=dm5fD%rvPtq
  halo_mysql:
    image: mysql:8.0.27
    container_name: halo_mysql
    restart: on-failure:3
    networks:
      halo_network:
    command: --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./mysql:/var/lib/mysql
      - ./mysqlBackup:/data/mysqlBackup
    ports:
      - "3306:3306"
    environment:
      # 请修改此密码,并对应修改上方 Halo 服务的 SPRING_DATASOURCE_PASSWORD 变量值
      - MYSQL_ROOT_PASSWORD=o#DwN&JSa56
      - MYSQL_DATABASE=halodb
  halo_redis:
    image: redis
    container_name: halo_redis
    restart: on-failure:3
    networks:
      halo_network:
    volumes:
      - ./redis/data:/data
      - ./redis/logs:/logs
    # 请修改此密码,并对应修改上方 Halo 服务的 SPRING_REDIS_PASSWORD 变量值
    command: redis-server --requirepass dm5fD%rvPtq
    ports:
      - "6379:6379"
networks:
  halo_network:
  • 然后使用命令docker-compose up -d 启动命令 如果不出现报错。就是部署成功了

安装和配置

  • 系统默认使用8090端口。因此要去阿里云后台放行8090端口 然后输入ip:8090就可以访问halo的安装界面了
  • 安装完成后 访问ip:8090就可以查看博客

halo1.png

  • 输入ip:8090/admin进入后台管理界面

修改默认主题

  • 进入后台后 选择主题我们选择安装主题-从远程下载具体下载链接可以从halo官方主题仓库获取

halo2.png

  • 我们选择一个主题 复制下载链接。远程下载后启用,返回博客主页刷新就可以看到新的主题了

halo3.png

后话

  • 借助阿里云免费的学生机器 复习了docker 和 docker-compose 部署项目 也算是一个不错的学习机会
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
NoSQL 安全 PHP
手把手教你搭建WordPress博客网站并发布至公网(上
手把手教你搭建WordPress博客网站并发布至公网
447 0
|
网络安全 数据库 数据安全/隐私保护
手把手教你搭建WordPress博客网站并发布至公网(下)
手把手教你搭建WordPress博客网站并发布至公网
154 0
|
域名解析 弹性计算 安全
阿里云服务器搭建个人WordPress网站博客流程
阿里云服务器搭建个人WordPress网站博客流程,使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程:
490 0
|
弹性计算 Java 数据库
基于ECS使用Halo实现博客平台
基于ECS使用Halo实现博客平台,快速的搭建一个可用的动态博客平台
519 2
基于ECS使用Halo实现博客平台
|
域名解析 网络协议 关系型数据库
阿里云轻量服务器搭建WordPress博客流程
阿里云轻量服务器搭建WordPress博客流程,阿里云轻量应用服务器镜像可选WordPress应用,应用镜像可以自动安装WordPress程序及WP所依赖的Web安装环境,轻量服务器网来详细说下轻量服务器选择WordPress应用镜像创建成功后的操作流程使用方法:
233 0
|
域名解析 网络协议 关系型数据库
阿里云轻量应用服务器搭建WordPress博客网站流程
阿里云轻量应用服务器搭建WordPress博客网站流程,阿里云轻量应用服务器镜像可选WordPress应用,应用镜像可以自动安装WordPress程序及WP所依赖的Web安装环境,轻量服务器网来详细说下轻量服务器选择WordPress应用镜像创建成功后的操作流程使用方法:
158 0
|
域名解析 网络协议 关系型数据库
阿里云轻量应用服务器WordPress博客搭建流程
阿里云轻量服务器WordPress使用方法(详细步骤),阿里云轻量应用服务器镜像可选WordPress应用,应用镜像可以自动安装WordPress程序及WP所依赖的Web安装环境,轻量服务器网来详细说下轻量服务器选择WordPress应用镜像创建成功后的操作流程使用方法:
176 0
|
域名解析 关系型数据库 MySQL
阿里云轻量服务器安装WordPress应用镜像网站博客上线图文教程
阿里云轻量应用服务器自带WordPress应用镜像,一键搭建WordPress博客网站,WordPress镜像环境基于Alibaba Cloud Linux3操作系统,PHP 8.1、MySQL 5.7和Nginx 1.22版本,阿里云百科来详细说下阿里云轻量应用服务器安装WordPress应用镜像全过程:
1311 0
阿里云轻量服务器安装WordPress应用镜像网站博客上线图文教程
|
Ubuntu 安全 Java
使用阿里云主机搭建自己的博客平台
利用阿里云主机搭建了自己的博客
使用阿里云主机搭建自己的博客平台
|
缓存 NoSQL 前端开发
基于Halo搭建个人网站
基于Halo搭建个人网站
基于Halo搭建个人网站
下一篇
无影云桌面