最近阿里云官方推出 99 元/年,续费不涨价(有效期至2026.3.31),也就是 不到 300 就能买到 2 核 2G、3M 固定带宽、40G SSD 的普通 ECS 3 年,买过 ecs 的人都知道,这个绝对是良心的白菜价,作为开发人员,买一台 ecs ,捣鼓捣鼓机器,搭建一下个人博客,是个练手的好机会

99/年 元购买详细链接

image-20240805214001340

安装 docker

远程连接ECS实例。

关于连接方式的介绍,请参见连接方式概述

安装Docker。

  • 运行以下命令,下载docker-ce的yum源。
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 运行以下命令,安装Docker。
sudo yum -y install docker-ce

执行以下命令,检查Docker是否安装成功。

docker -v

如下图回显信息所示,表示Docker已安装成功。

image-20240805205042186

执行以下命令,启动Docker服务,并设置开机自启动。

sudo systemctl start docker
sudo systemctl enable docker

执行以下命令,查看Docker是否启动。

sudo systemctl status docker

如下图回显所示,表示Docker已启动。

image-20240805205306106

镜像拉取加速

访问阿里云容器镜像服务,获取加速器地址,并修改配置,以下操作,替换你自己的 id

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

image-20240805205737274

笔者安装的是 centos,其他系统请参考

安装 IT-tools

it-tools 是一个开源的网络工具集合,专为开发人员和IT专业人员设计,以简化各种日常任务。它们大多是基于Web的,旨在帮助用户在开发、运维和故障排除过程中更高效地完成工作。

主要有以下日常功能

  1. 编码和解码工具:Base64 编码/解码、URL 编码/解码、HTML 编码/解码
  2. 数据转换工具:JSON 转换器、CSV 转换器、进制转换
  3. 文本处理工具:文本比较、文本加密/解密、正则表达式测试
  4. 网络工具:IP地址查询、DNS查询、Ping测试
  5. 开发工具:代码格式化、代码压缩、UUID生成器
  6. 加密和哈希工具:哈希计算、HMAC计算
  7. 文件处理工具:文件哈希、文件编码转换

执行以下命令,安装 it-tools

docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
# 或者使用 github 的,估计最近 hw 影响
docker run -d --name it-tools --restart unless-stopped -p 8080:80 ghcr.io/corentinth/it-tools:latest

设置安全组

进入阿里云控制台,选择对应的区域、点击安全组、进入安全组配置

image-20240805212616144

设置 对所有 ip 开放 8080 端口,内容如下:

image-20240805212823129

至此,属于你自己的开发工具箱部署成功了!访问你的 IP + 8080 端口,我这里 nginx 配置了域名 http://tool.justin-lu.top/ 即可看到属于你的个人工具箱

image-20240805214244661

搭建你的个人博客

年轻的时候,各种折腾,搞过wordpress,搞过 jekyll

使用过自己的 ecs,试过 github 的 gh-pages,这次给大家介绍的是 Halo

用什么来搭建,其实已经无所谓,更多的是沉淀优质的内容,选择 halo 原因是,功能丰富、插件式、docker 化快速部署

当然,个人的部署方式更加复杂一点,实际的应用,部署在我的 Nas(以后不怕换服务器、nas 做实时备份),通过这个 99/年的 ecs 的公网 ip,通过 frp 实现反向代理

image-20240805221447521

image-20240805215739752 上面已经安装过 docker 了,直接运行以下命令,安装即可

docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.18

查看运行情况
[root@iZ7xvgdkhsescdcw5txgxuZ docker]# docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED        STATUS        PORTS                                       NAMES
42eaa5ee427e   halohub/halo:2.18   "sh -c 'java ${JVM_O…"   6 months ago   Up 6 months   0.0.0.0:8090->8090/tcp, :::8090->8090/tcp   halo

同样的配置,安全组,允许 8090 端口访问即可

接下来,购买域名,通常 .top 的域名比较便宜,像我这个域名,好像 10 年也就147

image-20240805221032287

然后就是DNS 解析、备案、申请免费的 https 证书,搜索引擎优化等等,你都可以搞一遍!!

最后,分享下我的博客

image-20240805221200782