99 元我在阿里云买了一台 ECS
最近阿里云官方推出 99 元/年,续费不涨价(有效期至2026.3.31),也就是 不到 300 就能买到 2 核 2G、3M 固定带宽、40G SSD 的普通 ECS 3 年,买过 ecs 的人都知道,这个绝对是良心的白菜价,作为开发人员,买一台 ecs ,捣鼓捣鼓机器,搭建一下个人博客,是个练手的好机会
安装 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已安装成功。
执行以下命令,启动Docker服务,并设置开机自启动。
sudo systemctl start docker
sudo systemctl enable docker
执行以下命令,查看Docker是否启动。
sudo systemctl status docker
如下图回显所示,表示Docker已启动。
镜像拉取加速
访问阿里云容器镜像服务,获取加速器地址,并修改配置,以下操作,替换你自己的 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
笔者安装的是 centos,其他系统请参考
安装 IT-tools
it-tools 是一个开源的网络工具集合,专为开发人员和IT专业人员设计,以简化各种日常任务。它们大多是基于Web的,旨在帮助用户在开发、运维和故障排除过程中更高效地完成工作。
主要有以下日常功能
- 编码和解码工具:Base64 编码/解码、URL 编码/解码、HTML 编码/解码
- 数据转换工具:JSON 转换器、CSV 转换器、进制转换
- 文本处理工具:文本比较、文本加密/解密、正则表达式测试
- 网络工具:IP地址查询、DNS查询、Ping测试
- 开发工具:代码格式化、代码压缩、UUID生成器
- 加密和哈希工具:哈希计算、HMAC计算
- 文件处理工具:文件哈希、文件编码转换
执行以下命令,安装 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
设置安全组
进入阿里云控制台,选择对应的区域、点击安全组、进入安全组配置
设置 对所有 ip 开放 8080 端口,内容如下:
至此,属于你自己的开发工具箱部署成功了!访问你的 IP + 8080 端口,我这里 nginx 配置了域名 http://tool.justin-lu.top/ 即可看到属于你的个人工具箱
搭建你的个人博客
年轻的时候,各种折腾,搞过wordpress,搞过 jekyll
使用过自己的 ecs,试过 github 的 gh-pages,这次给大家介绍的是 Halo
用什么来搭建,其实已经无所谓,更多的是沉淀优质的内容,选择 halo 原因是,功能丰富、插件式、docker 化快速部署
当然,个人的部署方式更加复杂一点,实际的应用,部署在我的 Nas(以后不怕换服务器、nas 做实时备份),通过这个 99/年的 ecs 的公网 ip,通过 frp 实现反向代理
上面已经安装过 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
然后就是DNS 解析、备案、申请免费的 https 证书,搜索引擎优化等等,你都可以搞一遍!!
最后,分享下我的博客