相信盒友们在浏览器搜索资料时,特别是计算机相关专业的同学,经常看到大佬自己写的博客网站
拥有一个属于自己的博客网站,不仅仅听上去是一个高大上的事,在部署博客网站的过程中得到的实践经验也是远比课堂上学习的纸上谈兵所能学习到的丰富的多。如果你时常在自己搭建的博客网站写上一些技术性文章,在未来寻找工作时也会成为不错的加分项
现在来介绍如何快速部署一个属于自己的博客网站
项目依赖:
Docker
docker-compose
Halo
项目环境
Ubuntu Server 22.04
Docker Version: 27.3.1
Docker Compose version v2.29.7
docker-compose version v2.26.1
购买与开启服务器
拥有一个属于自己的博客网站首先所必要的就是拥有一个属于自己的服务器
这里我推荐雨云云服务器,作为新兴的云服务器厂商,雨云提供了更具性价比的云服务器选择
同时使用我提供的邀请码注册新用户还可以获得新用户首月5折优惠券
邀请码:Waves
邀请链接:https://www.rainyun.com/Waves_
使用邀请链接打开网站并注册时,注册窗口中会显示“正在使用优惠通道注册,现在注册立享专属优惠!”
而如果直接打开雨云官网是没有这一部分的,需要你手动在邀请码一行中手动填入我的邀请码
注册完成并登陆后打开"云产品>>云服务器>>立即购买",如图所示
接下来进入购买页面,根据自己的情况选择不同地区的服务器。
其中特别注意!江苏宿迁、中国香港、美国洛杉矶节点服务器默认购买没有独立公网IP,只支持10个NAT端口(对于独立公网IP与NAT端口的区别,将会根据本篇文章流量收入决定下一期是否介绍)
浙江宁波、湖北十堰、江苏宿迁三个中国大陆地区节点架设对外开放的网站,按照国家法律法规需要进行先ICP备案,之后在进行公安备案,其中只有ICP备案后,网站才能对外开放。整体备案过程在15个工作日至2个月间不等
其中经过比价,如果没有极低的访问延迟需求,中国香港节点性价比最高,但是网络带宽很低
这里服务器我采用的是浙江宁波KVM顶配版
接下来开始选择服务器详细配置,如果你不了解Linux系统,请保持和我相同的选择
首先系统选择”Ubuntu>>Ubuntu Server 22.04 LTS“,预装APP可选 1Panel。这里以没有选择为教程基础
其他选项保持默认,记得在最后选择你获得的5折优惠券,立即购买
接下来你就可以进入雨云服务器管理页面,等待服务器运行状态由”创建中“变为”运行中“后就可以通过ssh远程连接进入服务器内部了
进入服务器并部署Halo
接下来你需要记下服务器的公网IP地址,远程用户名,远程密码。其中请切记不要将公网IP与远程密码泄露给任何人,避免造成损失。如果IP与密码不慎泄露,在本页面中还提供了”重置密码“与每月1次的更换公网IP的机会,本文中就不过多介绍。
现在你需要通过ssh软件远程连接进入服务器内部部署Halo。如果你没有ssh软件我推荐可以使用Xterminal(无广),当然Windows的cmd与powershell也提供了ssh命令,但是操作起来没有那么便捷。
Windows SSH连接命令:ssh root@<你的公网IP>
打开Xterminal并新建一个服务器,在地址、登陆用户、登录密码中分别填入你之前记下的公网IP地址、远程用户名、远程密码,并保存。随后回到Xterminal主界面点击”连接”就顺利进入服务器内部了
接下来非常重要的一步,不可或缺,后面可能出现安装时的找不到包,安装包失败进行这一步后都会迎刃而解
分别先后运行下面两个指令:
apt-get update
apt-get upgrade
运行指令过程会提示是否继续执行,输入"y"后按回车即可
待上述两条指令执行完成后先后运行下面的指令
apt-get install docker
apt-get install docker-compose
途中会提示是否继续执行,输入"y"后按回车即可
随后输入 vim /etc/docker/daemon.json 进入如图页面
按下键盘上的 i 键确保左下角显示”-- INSERT --“才可以继续进行下一步,清空文档内部的所有内容复制并粘贴上我提供的内容:
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://dockerproxy.1panel.live",
"https://docker.1panelproxy.com",
"https://proxy.1panel.live"
]
}
这里由于小黑盒文章编辑器的问题格式无法复现,请在vim编辑器中手动TAB补全与上图相同的格式。
更改完成首先按下”ESC“,接着输入”:wq“(注意这里的冒号为半角符号,wq需要为小写字母)回车,保存文件
运行下面的指令拉取新的Docker镜像源:
systemctl daemon-reload && sudo systemctl restart docker
运行完成后拉取Halo的Docker镜像:
docker pull registry.fit2cloud.com/halo/halo:2.20
接着运行容器:
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 registry.fit2cloud.com/halo/halo:2.20
运行成功后回到雨云服务器控制台修改防火墙设置,新建防火墙规则
在谈出的创建规则中修改:
动作——允许
源地址(IPv4)——0.0.0.0/0
端口——8090
协议——TCP
确定保存
接下来在浏览器中访问网址:<你的公网IP>:8090 进入你的博客网站,按照系统提示操作就可以完成部署了。