Gitee上部署的博客迁移到ECS

jasmine 于 2024-06-28 发布

背景

jasmine.gitee.io博客无法访问,查询原因,gitee团队将环境该功能关闭了,于是买了阿里云的ECS准备将博客迁移过去

过程概述

1)购买ECS(99元/年)
2)购买域名(11元/年)
3)迁移博客到ECS

购买ESC和域名等过程就不详细阐述了

迁移过程

1)首先将系统设置成Ubantu22

2)然后安装git、jeyll、nginx

3)克隆博客到本地文件夹/jasmine

4)执行命令jeyll serve

5)目录下生成_site文件夹,用nginx将该文件夹映射出去就可以了

6)nginx配置文件

server {
    listen 9000;  # 监听端口号为 9000
    server_name localhost;  # 服务器的 IP 地址或者域名

    root /jasmine/_site;
    
    location /blog {
        alias /jasmine/_site;
        index index.html;  # 设置默认的索引文件
    }
}

遇见问题

1)jekyll安装问题
https://cn.linux-console.net/?p=3527

2)nginx配置问题
见上文中的配置

3)域名备案问题

4)博客更新问题

#!/bin/bash

# 执行 git fetch origin
git fetch origin

# 执行 git reset --hard origin/master
git reset --hard origin/master

# 启动 Jekyll 服务并记录进程ID
jekyll serve --trace &
jekyll_pid=$!

# 等待一段时间以确保 Jekyll 服务已经启动(可选)
sleep 1

# 结束 Jekyll 服务
kill $jekyll_pid
echo "Jekyll 服务已结束."

想着怎样通过接口/rejasmine请求直接nginx执行relaod.sh脚本,正在解决中