陈葵
陈葵
发布于 2025-02-26 / 427 阅读
0

使用1Panel+Halo搭建个人网站

前言

搭建个人站点的方案有很多,我的个人网站基于Halo构建,并使用1Panel面板运维管理服务器。两者都是飞致云旗下的开源项目,界面干净,功能丰富,使用便捷。下文将围绕1Panel+Halo演示建站全流程。

https://1panel.cn/https://www.halo.run/

域名

域名选择

前缀仔细斟酌,毕竟不管备不备案,后期更换域名都比较麻烦。推荐使用com作为域名的后缀,如果已被注册可以根据喜好和价格选择其他后缀或者更换前缀即可。如需备案,自行查询可备案的域名后缀。

域名注册

如需备案:注册购买域名时选择国内拥有域名备案资质的域名注册服务提供商。

无需备案:国内外随便哪家域名注册服务机构都可以。

域名解析

域名注册后,在域名后台将域名解析到服务器的公网IP。后续如果使用CDN服务或者域名邮箱添加相应解析即可。

本站域名注册并解析于腾讯云,域名解析如下图所示:

红色框:阿里企业邮箱免费版的解析。

黑色框:使用腾讯的EdgeOne来安全加速网站。

注意:

(1)企业邮箱除了阿里也可选择腾讯或飞书等其他免费企业邮箱。

(2)腾讯EdgeOne未推出免费版时,网站使用分线路解析。也就是网站域名解析时,国内线路解析到服务器的IP或者国内的CDN,然后国外线路套用Cloudflare的CDN,实现网站加速和安全防护。但随着腾讯EdgeOne的免费版推出,不仅已备案的域名可享受全球(含中国大陆地区)加速服务,而且提供不计量 CDN 流量和 DDoS 防护。所以果断放弃了CF和分线路解析的方案,全面拥抱腾讯EdgeOne来加速网站。

(3)网站要是需要使用CDN和域名邮箱,那么不建议使用根域名(不带前缀,例如chenkui.cn)建站,否则会解析冲突。参考文档:

https://support.huaweicloud.com/dns_faq/dns_faq_052.html

使用www.chenkui.cn建站,然后设置301永久重定向访问chenkui.cn自动跳转到www.chenkui.cn。以前我会纠结是在域名解析处设置URL显性转发还是在服务器上设置重定向,现在可以直接在腾讯的EdgeOne站点加速服务中设置规则。如下图所示:

服务器

服务器配置

鉴于1Panel和Halo的环境要求,云服务器的配置要求最少为1G RAM,推荐使用1H2G以上配置的云服务器或者VPS,系统选择Linux。

服务器厂商

如需备案:购买服务器时选择国内拥有备案资质的云厂商,服务器位于中国大陆境内,再根据需求选择配置。

无需备案:中国大陆以外的服务器无需备案,可以直接将域名解析到服务器使用。

撰文时本站使用的是雨云的云服务器,配置信息如下:

雨云服务器的优势是流量叠加型套餐的每月流量支持累加,并且流量用完后会自动限速至5M,享受大带宽的同时不用担心超额扣费和停机。如果流量不够用可以充值或者将服务器套餐转换成流量不限型,就是带宽会小一些。

服务器设置

服务器购买完成后,配置一下防火墙规则和自动快照或备份。如果服务器没有所需的系统镜像或者预装的系统较为臃肿,可以参考云服务器重装openEuler系统这篇文章重装系统。

本站防火墙配置如下图所示:

禁止访问22也就是SSH端口,需要连接服务器时只允许通过雨云后台登录或者登录1Panel后使用1Panel的终端功能。打码的端口是预设的1Panel面板端口,在1Panel面板安装前提前预设好准备使用的面板端口。

安装1Panel

在服务器后台远程连接到服务器。

第一步:建议先安装docker,官方虽然有一键脚本,但是先安装docker可以根据服务器厂商和所处地域提前预设好docker的相关源。

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

第二步:安装1Panel面板,根据命令行提示完成安装

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

第三步:安装成功后,控制台会打印面板访问信息,保存相关信息。复制公网访问地址,现在可以通过浏览器登录1Panel面板了。

安装Halo

登录1Panel后,在应用商店依次安装OpenResty、PostgreSQL、Halo。

OpenResty:Web应用服务器,安装最新版本即可。

PostgreSQL:安装最新版本即可。需要说明的是Halo支持MySQL、MariaDB、PostgreSQL数据库。如果服务器配置低,并且只打算使用Halo而不考虑其他应用的话,建议使用PostgreSQL数据库,资源占用少。如果还需安装其他应用要考虑数据库复用的情况。比如除了Halo还使用Wordpress的话,那么MySQL或MariaDB会更合适,避免一个应用安装一个数据库的窘境。当然如果服务器配置高,安装多个数据库或者单数据库多版本也是可以的,根据实际情况来。

Halo:安装最新版本即可,注意外部访问地址填写实际网站地址,例如本站填写的是https://www.chenkui.cn。

申请SSL证书并自动续签

创建网站前,提前准备好网站的SSL证书。在网站→证书页面依次创建Acme账户和DNS账户,创建完成后点击申请证书并填写相关信息。

我这里申请的是*.chenkui.cn泛域名证书,证书有效期三个月,到期前自动续签,如下图所示:

创建网站

在网站页面点击创建网站,选择一键部署并在已装应用中选择Halo,填写域名勾选启用HTTPS,选择之前申请好的域名证书。如下图所示:

点击确认,网站创建成功。在浏览器访问https://www.chenkui.cn,进入Halo初始化页面,填写相关信息,创建管理员账号并进入网站后台。

在应用市场中,根据站点需要安装主题和插件来丰富网站的内容和功能。