营销型网站建设与推广,c#网站开发技术,天津市建设监理协会网站,广东建设信息网是什么网站前言 老话说得好#xff0c;好记性不如烂笔头。对于程序员来说#xff0c;学无止境#xff0c;需要学习的东西很多#xff0c;而如果不记录下来可能过不了多久就忘记了#xff0c;而记录下来这一步也能很好地贯彻费曼学习法。
其实网上有很多博客平台#xff0c;但是自… 前言 老话说得好好记性不如烂笔头。对于程序员来说学无止境需要学习的东西很多而如果不记录下来可能过不了多久就忘记了而记录下来这一步也能很好地贯彻费曼学习法。
其实网上有很多博客平台但是自己搭一个博客在自己的平台上分享自己的学习生活感觉也是一种独有的浪漫人生在世总得给世界留点东西哈哈哈。 我为什么重新搭一个博客 之前我也搭建了HexoGitHub的静态博客后面觉得静态博客更新起来太麻烦了想搞个高级点的动态博客也能把吃灰的云服务器利用起来。
于是经过调研了解选了个人觉得不错的开源博客平台Halo代码开源博客简洁强大且社区氛围好这挺适合个人学习和分享。
Halo部署在自己购买的腾讯云服务器上在搭载过程中遇到了很多坑也花了点时间因此这里记录下来希望能帮到大家。 前期准备 以下条件基于部署在Linux云服务器前提下其他情况可参考Halo官网。
云服务器。如果需要建议搞活动期间入手国内云厂商这样会实惠很多。域名可选。为了便于访问可以考虑购买一个域名。Shell客户端连接工具推荐WindTerm和免费版的Xshell。 环境要求 官方推荐配置如下
CPU无特别要求。目前我们的 Docker 镜像 也已经支持多平台。内存为了获得更好的体验我们建议至少配置 1G 的 RAM。磁盘无特别要求容量要求不高。软件目前我使用了Docker宝塔面板安装容器技术是不错的趋势顺便学习下。数据库: 暂时选择了Halo自带的H2后续将转成MySQL。
搭建步骤
1. 第一步安装宝塔面板
为了提高搭建效率我选择了宝塔面板辅助宝塔面板是不错的服务器管理软件可以帮助我们快速搭建网站。
如上图安装方式可以参考官网由于我的是OpenCloud所以选择了第一个命令
urlhttps://download.bt.cn/install/install_lts.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_lts.sh $url;fi;bash install_lts.sh ed8484bec运行以上命令后等待安装完成。安装完成后会显示宝塔面板的登录信息包括面板地址、用户名和密码。请务必保存这些信息以便后续登录使用。
输入命令 bt default 也可查看登录信息。 完成以上几步后按照上图信息登录对应网址正确输入账号密码后就可以跳转到宝塔面板页面了。
如下图在软件商店中安装以下必备软件。 2. 第二步安装Docker
Docker官方安装文档CentOS安装docker 推荐安装最新官方文档安装
根据Docker官方文档以下是在CentOS上安装Docker的步骤
2.1 卸载旧版本
首先卸载任何旧版本的Docker
sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2.2 设置仓库
安装所需的包
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo2.3 安装Docker引擎
安装最新版本的Docker Engine和containerd
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin2.4 启动Docker
启动Docker服务
sudo systemctl start docker2.5 验证安装
通过运行hello-world镜像验证Docker是否正确安装
sudo docker run hello-world如果一切正常你应该看到一条欢迎消息表明Docker已成功安装并运行。 2.6 配置Docker开机自启可选
如果你希望Docker在系统启动时自动启动可以执行以下命令
sudo systemctl enable docker按照以上步骤你应该能够在CentOS系统上成功安装Docker。如果在安装过程中遇到任何问题请参考Docker官方文档或寻求进一步的帮助。
3. 第三步Docker镜像安装Halo 2.10
Halo官方安装文档使用 Docker 部署 | Halo 文档
3.1 配置镜像加速源
为了加快下载速度建议配置镜像加速源以下以腾讯云加速源为例
首先执行以下命令打开 /etc/docker/daemon.json 配置文件。
vim /etc/docker/daemon.json按 i 切换至编辑模式添加以下内容并保存。
{registry-mirrors: [https://mirror.ccs.tencentyun.com]
}执行以下命令重启 Docker 即可。示例命令以 CentOS 7 为例。
sudo systemctl restart docker重启 Docker 后并运行以下命令来查看当前 Docker 的配置。如镜像源配置成功则输出的内容中会包含下图所示的部分。
sudo docker info完成以上步骤后你的Docker就会使用腾讯云的镜像加速服务这将显著提高镜像的下载速度。
3.2 拉取Halo镜像
docker pull halohub/halo:2.10下载速度大幅提升… 3.3 创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.10使用上述命令运行 Halo 容器。这个命令会将容器的 8090 端口映射到主机的 8090 端口并将 ~/.halo2 目录挂载到容器内的 /root/.halo2 目录。
4. 第四步浏览器访问并初始化系统
浏览器输入 http://服务器IP:8090/console进入下图管理页面首次登录会进入下图初始化页面可以按照自己喜好进行相关配置即可。
由于Halo默认端口是8090记得将8090端口设为安全组。 初始化页面 我的博客 到这里已经可以通过网址http://服务器IP:8090 访问我们的博客了。如果想要通过域名访问博客则需要以下步骤。
5. 第五步实现域名访问
前提有一个属于自己的域名如果没有可以在各大云平台购买。另外国内的域名需要备案。
5.1 域名解析
推荐在自己购买的域名商出进行解析例如我在阿里云购买了域名所以以阿里云域名解析为例
进入控制台搜索云解析DNS并点击进入【公网DNS解析】→【权威域名解析】→找到要解析的域名点击添加记录主机记录和记录类型参考截图以下两行。 5.2 配置反向代理
首先借助宝塔面板快速添加我们的站点信息。 紧接着配置免费的SSL证书。 最后配置Nginx反向代理 用#注释一部分内容从而添加新的Nginx配置
location / {proxy_pass http://127.0.0.1:8090/; # halo博客-ip访问的端口我这里是8090rewrite ^/(.*)$ /$1 break;proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Upgrade-Insecure-Requests 1;proxy_set_header X-Forwarded-Proto https;
}到这里已经可以公告域名来访问我们的博客了例如我的博客https://aicim.tech。
域名后接 /console 即可进入Halo管理页面。
坚持到这里了给自己一个大大的点赞
6. 总结
搭建博客过程中由于不熟悉也经历了一些波折但是当看到输入网址博客页面出来那一刻还是挺开心的而且在这过程中也学到了很多东西开阔了视野所以大家如果感兴趣或者有需求建议自己动手折腾起来。
另外博客还是以内容为主以后会多加分享学习总结等到博客上后续也会慢慢优化博客包括脚本同步备份切换数据库为MySQL完善博客等等。