老话说得好,好记性不如烂笔头。对于程序员来说,学无止境,需要学习的东西很多,而如果不记录下来可能过不了多久就忘记了,而记录下来这一步也能很好地贯彻费曼学习法。
其实网上有很多博客平台,但是自己搭一个博客,在自己的平台上分享自己的学习生活,感觉也是一种独有的浪漫,人生在世,总得给世界留点东西哈哈哈。
之前我也搭建了Hexo+GitHub的静态博客,后面觉得静态博客更新起来太麻烦了,想搞个高级点的动态博客,也能把吃灰的云服务器利用起来。
于是,经过调研了解,选了个人觉得不错的开源博客平台Halo,代码开源,博客简洁强大且社区氛围好,这挺适合个人学习和分享。
Halo部署在自己购买的腾讯云服务器上,在搭载过程中遇到了很多坑,也花了点时间,因此这里记录下来希望能帮到大家。
以下条件基于部署在Linux云服务器前提下,其他情况可参考Halo官网。
云服务器。如果需要建议搞活动期间入手国内云厂商,这样会实惠很多。
域名(可选)。为了便于访问可以考虑购买一个域名。
Shell客户端连接工具,推荐WindTerm和免费版的Xshell。
官方推荐配置如下:
CPU:无特别要求。目前我们的Docker镜像也已经支持多平台。
内存:为了获得更好的体验,我们建议至少配置1G的RAM。
磁盘:无特别要求,容量要求不高。
软件:-目前我使用了Docker+宝塔面板安装,容器技术是不错的趋势,顺便学习下。
-数据库暂时选择了Halo自带的H2,后续将转成MySQL。
为了提高搭建效率,我选择了宝塔面板辅助,宝塔面板是不错的服务器管理软件,可以帮助我们快速搭建网站。
如上图,安装方式可以参考官网,由于我的是OpenCloud,所以选择了第一个命令:
url=;if[-f/usr/bin/curl];thencurl-sSO$url;elsewget-Oinstall_$url;fi;bashinstall_
运行以上命令后,等待安装完成。安装完成后,会显示宝塔面板的登录信息,包括面板地址、用户名和密码。请务必保存这些信息,以便后续登录使用。
输入命令btdefault也可查看登录信息。
完成以上几步后,按照上图信息登录对应网址,正确输入账号密码后就可以跳转到宝塔面板页面了。
如下图,在软件商店中安装以下必备软件。
Docker官方安装文档:CentOS安装docker(推荐安装最新官方文档安装)
根据Docker官方文档,以下是在CentOS上安装Docker的步骤:
2.1卸载旧版本
首先,卸载任何旧版本的Docker:
sudoyumremovedocker\\docker-client\\docker-client-latest\\docker-common\\docker-latest\\docker-latest-logrotate\\docker-logrotate\\docker-engine
2.2设置仓库
安装所需的包:
sudoyuminstall-yyum-utilssudoyum-config-manager--add-repo;
2.3安装Docker引擎
安装最新版本的DockerEngine和containerd:
2.4启动Docker
启动Docker服务:
sudosystemctlstartdocker
2.5验证安装
通过运行hello-world镜像验证Docker是否正确安装:
sudodockerrunhello-world
如果一切正常,你应该看到一条欢迎消息,表明Docker已成功安装并运行。
2.6配置Docker开机自启(可选)
如果你希望Docker在系统启动时自动启动,可以执行以下命令:
sudosystemctlenabledocker
按照以上步骤,你应该能够在CentOS系统上成功安装Docker。如果在安装过程中遇到任何问题,请参考Docker官方文档或寻求进一步的帮助。
Halo官方安装文档:使用Docker部署|Halo文档
3.1配置镜像加速源
为了加快下载速度,建议配置镜像加速源,以下以腾讯云加速源为例:
首先执行以下命令:打开/etc/docker/配置文件。
{"registry-mirrors":[";"]}
执行以下命令,重启Docker即可。示例命令以CentOS7为例。
sudosystemctlrestartdocker
重启Docker后,并运行以下命令来查看当前Docker的配置。如镜像源配置成功,则输出的内容中会包含下图所示的部分。
sudodockerinfo
完成以上步骤后,你的Docker就会使用腾讯云的镜像加速服务,这将显著提高镜像的下载速度。
3.2拉取Halo镜像
dockerpullhalohub/halo:2.10
下载速度大幅提升…
3.3创建容器
dockerrun-it-d--namehalo-p8090:8090-v~/.halo2:/root/.halo2halohub/halo:2.10
使用上述命令运行Halo容器。这个命令会将容器的8090端口映射到主机的8090端口,并将~/.halo2目录挂载到容器内的/root/.halo2目录。
浏览器输入http://服务器IP:8090/console进入下图管理页面,首次登录会进入下图初始化页面,可以按照自己喜好进行相关配置即可。
由于Halo默认端口是8090,记得将8090端口设为安全组。
初始化页面:
我的博客:
到这里已经可以通过网址:http://服务器IP:8090访问我们的博客了。如果想要通过域名访问博客,则需要以下步骤。
前提有一个属于自己的域名,如果没有可以在各大云平台购买。另外国内的域名需要备案。
5.1域名解析
推荐在自己购买的域名商出进行解析,例如我在阿里云购买了域名,所以以阿里云域名解析为例:
5.2配置反向代理
首先,借助宝塔面板快速添加我们的站点信息。
紧接着配置免费的SSL证书。
最后配置Nginx反向代理:
用halo博客-ip访问的端口,我这里是8090rewrite^/(.*)$/$1break;proxy_redirectoff;proxy_set_headerHost$host;proxy_set_headerX-Forwarded-Proto$scheme;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_headerUpgrade-Insecure-Requests1;proxy_set_headerX-Forwarded-Protohttps;}
到这里已经可以公告域名来访问我们的博客了,例如我的博客:。
域名后接/console即可进入Halo管理页面。
搭建博客过程中由于不熟悉也经历了一些波折,但是当看到输入网址博客页面出来那一刻还是挺开心的,而且在这过程中也学到了很多东西,开阔了视野,所以大家如果感兴趣或者有需求建议自己动手折腾起来。
另外,博客还是以内容为主,以后会多加分享学习总结等到博客上,后续也会慢慢优化博客,包括脚本同步备份,切换数据库为MySQL,完善博客等等。
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。