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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云原生数据库 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;

    }

  }

}
相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
NoSQL 关系型数据库 MySQL
涉及rocketMQ,jemeter等性能测试服务器的安装记录
涉及rocketMQ,jemeter等性能测试服务器的安装记录
21 1
|
2天前
|
安全 关系型数据库 MySQL
解决centos7.0安装mysql后出现access defind for user@'localhost'的错误
在使用yum 安装完mariadb, mariadb-server, mariadb-devel后
7 0
|
5天前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
9 0
|
5天前
|
监控 JavaScript 网络协议
Linux系统之安装uptime-kuma服务器监控面板
【5月更文挑战第12天】Linux系统之安装uptime-kuma服务器监控面板
19 0
|
5天前
|
XML 网络安全 开发工具
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
如何下载并安装 SAP ABAPGit,并完成 ABAP 服务器上 SSL 证书的配置试读版
11 0
|
5天前
|
关系型数据库 MySQL Linux
Linux下安装MySQL
Linux下安装MySQL
22 0
|
5天前
|
SQL 分布式计算 关系型数据库
Ubuntu上安装MySQL以及hive
Ubuntu上安装MySQL以及hive
18 1
|
5天前
|
关系型数据库 MySQL 数据库
mysqlTools 一分钟部署安装本mysql多个版本,解锁繁琐部署过程
mysqlTools 一分钟部署安装本mysql多个版本,解锁繁琐部署过程
218 2
|
5天前
|
关系型数据库 MySQL Linux
本地虚拟机centos7通过docker安装主从mysql5.7.21
本地虚拟机centos7通过docker安装主从mysql5.7.21
24 0
|
5天前
|
JSON 应用服务中间件 Linux
skywalking内部测试服务器安装记录
skywalking内部测试服务器安装记录
14 0

相关产品

  • 云数据库 RDS MySQL 版