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

本文涉及的产品
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
云数据库 RDS SQL Server,基础系列 2核4GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 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
相关文章
|
3天前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
|
30天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
54 5
Linux系统之安装Ward服务器监控工具
|
13天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
29 4
|
1月前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
313 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
19天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
56 3
|
20天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
36 2
|
22天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
22天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
65 2
|
30天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
8天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
68 0

相关产品

  • 云数据库 RDS MySQL 版
  • 云数据库 RDS