ECS 和 RDS快速安装Halo博客系统

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: Halo强大易用的开源建站工具。不仅美观、功能齐全,还有丰富的主题可以使用。

ECS 和 RDS快速安装Halo博客系统

前言

Halo强大易用的开源建站工具。不仅美观、功能齐全,还有丰富的主题可以使用。

image-20230814234401330

⚾️连接ECS服务器

请前往ECS控制台重置服务器密码。

点击【实例】,选择ECS实例所在地域,可以看到开通的ECS实例。点击【ECS实例名称】或右侧的操作栏下的【管理】,进入此台ECS实例的管理界面。

重制服务器密码

image-20230814231957766

设置安全组

搭建时开启全部,后期针对服务开启端口

image-20230814231913225

image-20230814232330670

ssh连接服务器的软件很多,我以finalssh演示

image-20230814232734215


配置数据库

halo博客支持sqlite,配置数据库可选择观看

  1. 登录 RDS管理控制台

  2. 实例列表页 选择目标实例,在实例右侧操作列,单击管理,进入RDS实例详情页。

    image-20230814235748119

  3. 创建数据库用户

image-20230814235919300

image-20230815000421020

  1. 创建数据库

image-20230815000518624

utf8mb4字符集对emoj表情支持更好

image-20230815000706815

  1. 设置数据库安全组

image-20230815001010362

  1. 允许服务器IP访问

    image-20230815001143656

    1. 获取公网访问地址

      image-20230815001608045

      image-20230815001710362

      image-20230815001846494

安装需要的软件

安装docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

检查是否安装成功

docker version

image-20230814233310768

启动docker

systemctl start docker

拉取Halo博客镜像并启动

Mysql启动

docker run \
  -it -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo2:/root/.halo2 \
  halohub/halo:2.8 \
  --halo.security.initializer.superadminusername=admin \
  --halo.security.initializer.superadminpassword=P@88w0rd \
  --spring.r2dbc.url=r2dbc:pool:mysql://rm-cn-uax3cknv10017m1o.rwlb.rds.aliyuncs.com:3306/halo \
  --spring.r2dbc.username=halo \
  --spring.r2dbc.password=xxxxx
参数名 描述
spring.r2dbc.url 数据库连接地址,详细可查阅下方的 数据库配置
spring.r2dbc.username 数据库用户名
spring.r2dbc.password 数据库密码

数据库配置:

链接方式 链接地址格式 spring.sql.init.platform
PostgreSQL r2dbc:pool:postgresql://{HOST}:{PORT}/{DATABASE} postgresql
MySQL r2dbc:pool:mysql://{HOST}:{PORT}/{DATABASE} mysql

Sqlite启动

docker run \
  -it -d \
  --name halo \
  -p 8090:8090 \
  -v ~/.halo2:/root/.halo2 \
  halohub/halo:2.8 \
  --halo.security.initializer.superadminusername=admin \
  --halo.security.initializer.superadminpassword=P@88w0rd \

配置站点

查看运行运行状态和端口占有

docker ps

image-20230814234559146

浏览器访问

公网IP:8090

输入默认的账号密码

用户名:admin

密码:P@88w0rd

image-20230814234818811

设置博客名称

image-20230814235042288

主题安装

官网主题:https://halo.run/store/apps?type=THEME

推荐一个halo-theme-hao

img

🛸远程安装

  1. 复制地址 https://github.com/liuzhihang/halo-theme-hao
  2. 进入Halo后台 -> 外观 -> 主题 (左侧面板)
  3. 点击右上方 安装 按钮, 然后选择 远程下载
  4. 在文本框中粘贴仓库地址后点击下载

🚂 本地安装

  1. Release 页面 下载 最新主题包 (zip)
  2. 进入 Halo 后台 -> 主题 (左侧面板)
  3. 点击右上角 “主题”, 在弹出的窗口中选择 安装主题
  4. 选择下载好的主题包(zip)
  5. 安装完成后的主题将会出现在 “未安装” 内,点击 启用主题

其他有趣的功能和主题,自己探索吧!👏👏👏

配置域名

下方是实例域名,注意更换

  1. 绑定域名到ip地址
  2. 创建nginx目录结构
mkdir -p /home/nginx
touch /home/nginx/nginx.conf
mkdir -p /home/nginx/certs
  1. 申请证书
yum install socat
curl https://get.acme.sh | sh
~/.acme.sh/acme.sh --register-account -m atticus6@qq.com
~/.acme.sh/acme.sh --issue -d test.iweec.cn --standalone
  1. 下载证书
~/.acme.sh/acme.sh --installcert -d test.iweec.cn --key-file /home/nginx/certs/key.pem --fullchain-file /home/nginx/certs/cert.pem
  1. 进入目录编辑文件
cd /home/nginx/ && nano nginx.conf
events {
   
   

    worker_connections  1024;

}



http {
   
   



  client_max_body_size 1000m;  


  #上传限制参数1G以内文件可上传


  server {
   
   

    listen 80;

    server_name test.iweec.cn;

    return 301 https://{
   
   mathJaxContainer[0]}request_uri;

  }



  server {
   
   

    listen 443 ssl http2;

    server_name test.iweec.cn;

    ssl_certificate /etc/nginx/certs/cert.pem;

    ssl_certificate_key /etc/nginx/certs/key.pem;

    location / {
   
   

      proxy_pass http://127.0.0.1:8090;

      proxy_set_header Host $host;

      proxy_set_header X-Real-IP $remote_addr;

      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

  }

}
相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
|
1月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
55 5
Linux系统之安装Ward服务器监控工具
|
16天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
30 4
|
22天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
63 3
|
23天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
42 2
|
24天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
25天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
77 2
|
28天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
1月前
|
NoSQL Linux PHP
|
1月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS
  • 下一篇
    无影云桌面