云服务器+1Panel面板+Halo 快速搭建个人博客网站。
什么是个人博客
个人博客是由个人创建和管理的网络平台,用于展示和分享个人观点、经验、知识和兴趣等内容的在线日志。它的由来可以追溯到互联网发展的早期,当时人们开始使用个人网页来记录自己的生活和思考。随着技术的进步,个人博客逐渐演变成为一个更加专业化和交互性强的平台。
个人博客的出现源于个人对于自我表达和信息分享的需求。它为个人提供了一个自由的空间,可以通过文字、图片、视频等方式记录自己的生活、旅行经历、学习心得、技术教程等内容。通过发布博文,博主可以与读者进行互动、交流意见和分享经验。
在过去,个人博客主要依赖自建网站或使用一些开源的博客平台来搭建。然而,随着博客平台的兴起,如WordPress、Blogger等,个人博客的创建和管理变得更加简单和便捷。这些平台提供了丰富的模板和插件,使得博主可以更方便地定制和管理自己的博客。
现如今,个人博客已经成为了一种重要的社交媒体形式,许多人通过博客分享自己的见解和经验,建立了粉丝和读者群体。个人博客也成为了一种展示个人能力和专业知识的方式,有些博主甚至通过博客获得了商业机会和收入。总之,个人博客通过给个人提供一个自由、开放的平台,满足了人们对于表达和分享的需求。
Halo简介
Halo开源建站平台是一个功能强大、易于使用的开源内容管理系统(CMS),专注于个人博客和网站的搭建。其主要功能包括:
-
文章管理:方便地创建、编辑和发布文章,支持多种内容格式,如文字、图片、视频等。
-
主题定制:提供丰富的主题模板,支持自定义样式和布局,让用户可以轻松打造个性化的博客或网站。
-
插件扩展:具有丰富的插件系统,用户可以根据需求安装各种插件,扩展网站功能,如评论系统、社交分享等。
-
用户管理:支持多用户管理,可以设置不同权限的用户角色,保障网站安全和管理的灵活性。
-
SEO优化:内置了搜索引擎优化(SEO)功能,帮助网站提升在搜索引擎中的排名,增加流量和曝光度。
-
响应式设计:支持响应式布局,能够适应不同设备和屏幕大小,提供良好的用户体验。
-
数据备份与恢复:提供数据备份和恢复功能,保障网站数据的安全性和稳定性。
运行要求通常包括:
-
Web 服务器(如Apache、Nginx等)
-
PHP >= 7.2
-
MySQL >= 5.6 或 MariaDB >= 10.1
-
足够的磁盘空间和内存
-
可选的邮件服务器,用于发送通知邮件等功能
Halo项目Github地址:GitHub - halo-sigs/awesome-halo: 与 Halo 相关的周边生态资源列表
Halo官方中文文档:Halo 文档
搭建流程概述
-
注册域名
-
域名备案(如果不使用内地服务器可以忽略)
-
购买云服务器
-
安装1panel面板
-
使用Halo创建网站
-
配置网站
域名注册
什么是域名
域名是互联网上用于标识和定位网站的地址系统。它由一串字符组成,通过域名系统(DNS)进行解析,将域名转换为对应的IP地址,以便实现网站的访问。域名通常由多个部分组成,以点号分隔,例如example.com。其中,“example”是二级域名,代表着网站或组织的名称,“.com”是顶级域名,表示所属的域名类别。除了.com,还有.org、.net等不同的顶级域名可供选择。域名的作用是为用户提供了更方便地访问网站的方式,无需记忆复杂的IP地址,而直接通过易于理解和记忆的域名即可访问特定网站。域名在互联网中扮演着重要的角色,为网站提供了唯一的在线身份,并简化了用户访问网站的过程。
注册域名
可以到腾讯云或阿里云等平台注册域名,当然你也可以使用雨云的免费二级域名。
选择域名要选择可以备案的域名,可备案域名后缀列表:可办理ICP备案域名后缀说明 - 新网数码
购买需要填写信息,进行实名认证。如果你用的内地服务器,还需要进行域名备案。
域名备案
备案的流程就不细说,可以参考此链接:【详细】国内网站备案流程与步骤_51CTO博客_网站备案流程
域名解析
使用阿里云解析
登录阿里云解析DNS控制台。
在域名解析页面,权威域名 页签下,单击 添加域名 按钮,在弹窗中输入主域名,并单击 确认 。
在 域名解析 页面,单击目标域名 操作 栏的 解析设置,进入解析设置页面。在解析设置页面,单击新手引导 。
-
网站解析
选择所需要解析的业务类型,输入网站空间的IP地址,单击确定,云解析DNS会自动创建网站解析记录,将y域名指向网站服务器IP地址。
-
邮箱解析
如果是要做邮箱设置,需要选择邮箱类型,单击 确定,云解析DNS会自动帮您创建邮箱解析记录,实现将域名指向邮箱服务器。
使用雨云解析
如果你选择使用雨云的主域名和服务器,可以使用雨云的域名解析功能。
在雨云控制台页面找到域名服务入口并进入。
打开免费二级域名页面,子域名自己输入一个喜欢的,选择好主域名,点击立即创建。
创建好后,在下面就可以看到解析的记录。
购买云服务器
搭建个人博客当然首先需要一台云服务器,我这边推荐的是雨云的服务器:
雨云优惠注册地址:雨云 - 新一代云服务提供商
优惠码:Lorin
使用优惠码注册后绑定微信可获得5折优惠券
其他云服务器厂商推荐:
阿里云:国内知名云服务厂商,不作过多介绍。
阿里云优惠注册链接:云小站_专享特惠_云产品推荐-阿里云
CloudCone:CloudCone是一家提供高性能、价格实惠的云服务提供商,以其卓越的性能、全球多地的数据中心选择和用户友好的控制面板而闻名,适合个人开发者、中小企业和大型企业使用。其服务器采用最新的硬件配置,支持SSD和NVMe SSD存储,性价比极高。
CloudCone官网链接:https://app.cloudcone.com/?ref=12336
注册好账号之后进到雨云控制台,云服务器入口可以在后台的 总览 和 云产品 部分找到:
点击购买云服务器,选择服务器区域(国内用户建议选择内地机房,如果你没有备案域名那建议选择香港或美国的服务器)和配置(CPU性能:Xeon Gold > Xeon E5v3 > Xeon E5v2)。
操作系统选择Debian12,预安装APP选择 [服务器运维面板] 1Panel 最新版,你也可以不选预安装APP,后面教程有教怎么安装1Panel ,选了预安装就会自动帮你装好,最后再选择IP。
NAT共享IP
-
注意:NAT不配备独立公网IP地址,如需访问公网,需要进行映射。适用于内网穿透,游戏开服,研究学习,或者运行程序等业务。
-
优点:并且NAT服务器价格比较便宜,还可以在之后增加独立IP。
-
缺点:开放端口数有限制,因为是共享IP,所以在别人使得这个IP受到攻击后,你也会被影响。
独享公网IP
-
服务器拥有一个独立的公网IP。
-
优点:可以开放全部端口。若此地区的IP有防御,可以独享防御。
-
缺点:带有防御的地区价格可能较贵。
都选好后就可以点击立即购买了,也可以选择1元试用1天。通过优惠码注册有5折优惠券可以使用。
购买后即可在我的云服务器这里看到你买的云服务器,点击管理。
接着就可以看到云服务器的信息了,在这里扩容、端口映射、重装/切换系统等。等待服务器创建完成以及预安装APP安装完成。
安装1Panel面板
如果已预安装1Panel,请跳过此步骤。
SSH客户端连接服务器
下载安装并打开ssh客户端软件,我这里用的是mobaxterm,在SSH客户端中输入你的服务器的IP地址、用户名(雨云控制台获取),还有SSH端口(一般默认是22),然后点击OK打开。
接着输入密码并按回车确定连接上服务器,输入密码时不会显示出来。
安装1Panel面板
在终端中输入以下命令安装宝塔面板:
对于基于 Debian 的系统:
sudo apt update
sudo apt upgrade //更新Debian系统
sudo apt install curl //安装curl工具
然后使用以下命令安装面板服务:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh
这个命令会自动下载脚本进行安装,过一会就会需要你确认安装参数,直接一路回车下去,全用默认随机生成的就行,安装完成会给你管理面板的访问地址、用户名和密码。
在浏览器地址栏输入登陆地址登陆进去。
使用Halo创建网站
面板安装MySQL服务
由于Halo建站需要使用到数据库服务,所以需要先安装一个数据库服务,我这边安装的是MySQL,也可以安装MariaDB或PostgreSQL。
-
作用:MySQL是一个关系型数据库管理系统,用于存储和管理网站的数据。它可以提供数据的持久化存储、查询、更新和删除等功能。MySQL支持多种存储引擎,可以根据需求选择不同的存储引擎以获得最佳性能。
-
区别:MySQL与其他数据库系统(如Oracle、SQL Server等)相比,具有开源、免费、易于使用和管理的优势。此外,MySQL支持大量的并发连接,具有良好的稳定性和可靠性。
在1Panel面板中进入应用商店,找到MySQL,点击安装。
在弹出的页面中配置数据库用户名、密码、端口等,为防止数据库服务被攻击,这里不建议勾选端口外部访问
,我这边的配置信息都保持默认,然后点击确认进行安装。
安装好后,在1Panel面板中进入容器,可以看到已安装好的MySQL容器。
面板安装Halo工具
在1Panel面板中进入应用商店,找到Halo工具,点击安装。
在弹出的页面中需要选择之前安装好的MySQL数据库服务,数据库的库名、用户名、密码不用更改,保持默认即可,为了能从外网访问到Halo服务,这里需要勾选端口外部访问 ,记录下端口号,然后点击确认进行安装。
安装好后,在1Panel面板中进入容器,可以看到已安装好的Halo容器。
博客网站初始化
使用IP+端口号访问Halo服务,输入博客名称,邮箱、用户名、密码等信息,点击初始化,等待博客网站完成初始化。
网站的初始化后,输入用户名、密码重新登录,即可进入博客网站后台页面。
配置网站
更换主题
在官方Github找一个喜欢的主题下载下来:GitHub - halo-sigs/awesome-halo: 与 Halo 相关的周边生态资源列表
在网站后台页面右上角找到主题管理功能并进入,将下载下来的主题上传到后台。
找到刚刚上传的主题,点击启用,即可更换主题。主题也可从应用市场下载。
启用HTTPS
什么是SSL证书?
SSL 证书使网站能够使用比 HTTP 更加安全的 HTTPS。SSL 证书是托管在网站源服务器中的数据文件。SSL 证书促成了 SSL/TLS 加密,它们含有网站的公钥和网站标识以及相关信息,启用HTTPS需要网站具有SSL证书。
证书申请方法可以参考博主的这篇文章:如何使用1Panel免费申请与续签SSL证书?
进入1Panel面板,打开网站页面,点击创建网站。
在弹出的页面中选择已安装的halo应用,填写好配置给网站的域名,点击确认。
此时已可以看到已创建的网站,点击配置。
在网站设置页面点击启用HTTPS。
SSL选项选择 手动导入证书,将你申请好的证书和私钥填入,点击保存,即可启用HTTPS。
部署好SSL证书后就可以通过HTTPS来访问网站了。