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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS SQL Server,基础系列 2核4GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介: 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
相关文章
|
30天前
|
安全 云计算
服务器系统资源不足怎么办
服务器系统资源不足怎么办
29 4
|
2月前
|
弹性计算 监控 数据库
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
61 5
|
3月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
76 5
Linux系统之安装Ward服务器监控工具
|
2月前
|
缓存 监控 数据库
提高服务器响应速度是提升用户体验和系统性能的关键
提高服务器响应速度是提升用户体验和系统性能的关键
41 3
|
26天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
2月前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
3月前
|
NoSQL Linux PHP
|
3月前
|
Apache 数据中心 Windows
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
将网站迁移到阿里云Windows系统云服务器,访问该站点提示连接被拒绝,如何处理?
|
3月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
3月前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境

相关产品

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