首页 > 其他分享 >halo配置踩坑过程小记

halo配置踩坑过程小记

时间:2024-11-01 21:47:21浏览次数:2  
标签:配置 端口 域名 proxy 小记 halo 1panel

写在最前:

​ 终于搞定了最后的一步域名解析配置,其实动态博客的折腾程度也不低于当时的hexo吧,也可能当时的痛苦过程已经忘了。。整理一下思路,记录一下配置过程走过的坑。

​ 我是从hexo用了半年想折腾点新玩意儿的,其实hexo配置自动化部署之后也挺方便的,反正都是本地编辑写作,后台啥的有没有无所谓。唯一缺点我觉得就是github部署有时远程连接的时候莫名的抽筋:443连接失败(其实啥问题都没有就是网络问题,可能过一会又好了)。然后就是静态博客的调整反馈、响应没那么及时,反正用也能用吧。当时也是花了一星期左右去研究,这里贴个老地址:七龙猪のblog (7dragonpig.github.io)

1.买云服务器

​ 既然想换到动态博客,云服务器肯定是必须的(域名也是必须的)。我直接买的阿里云的99一年的这个:

云服务器低价长效特价精选 (aliyun.com)

image-20241028212820815

腾讯的我也看了大概是首年80/年,不过因为域名之前是在阿里云买的,服务器、域名一起的话,之后申请备案号会方便一些。

​ 操作系统选Ubuntu 24.04 64位,因为我一开始用centos8alios后边下载1panel时出现了不兼容现象,后来也忘了错哪了,如果装错了点这里重装。

image-20241028213802655

2.配置linux运维工具(宝塔或者1panel)

​ 选哪个都无所谓,我觉得1panel开源而且界面更流畅于是选择。

  • 安装1panel

来到这个云服务器管理控制台,远程连接Workbench。

image-20241028213145014

​ 按在线安装 - 1Panel 文档来就行。命令行输入:

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

之后下载好了会出现一个外网地址内网地址账号密码,复制下来,记下来。

image-20241028214611992

  • 去控制台打开1panel 的端口 (eg.我的是28139)点安全组->管理规则->编辑。照下图添加开放端口28139

    • 如果你的端口不是28139换成你自己的。
    • 后续要开放很多1panel里面应用的端口,如halo的8080、http的80等也这样操作。

image-20241028214709703

image-20241028215004263

3.进入1panel配置应用

​ 之后就可以访问上面保存的外网地址了,格式应该类似:http://xx.xxx.xxx.xxx:28139,这个地址就是以后你运维服务器的地址了,可以收藏起来。

​ 输入用户名、密码,进入后在面板设置里可以换成好记的。

​ 在应用商店里下载这三个应用

image-20241028215628062

​ 所有应用在下载的时候点高级设置->端口外部访问,然后把按照上面方法,在安全组->管理规则把对应端口开放。

image-20241028215753827

之后顺利的话就可以访问halo了。直接点服务端口进入halo初始化配置界面。主题配置什么的就看个人喜好了。

image-20241028220002713

4.网站域名配置

写在最前:

这一步也是非常坑的,我之前用wordpress搞这一步的时候网站urlsite改了之后没配置反向代理,后边网站直接404进不去了,主题配置忘了备份,远程下载也下不了,网上查了很多资料都没办法解决这个问题(我连wordpress后台都进不了更别说把urlsite改回来了),那个数据库可视化工具phpadmin就是为解决这个问题下的,数据库文件改了不过还是打不开。

后来只能推倒重来。

image-20241024194247097

所以建议进行域名设置之前,主题配置好自己的diy设置之后及时备份到本地,很重要!!

image-20241028220933263

域名配置:需要分别在halo后台和阿里云域名解析处配置

记录类型:都填A

主机记录:一次填@,依次填www

记录值,填你自己的IP:xx.xx.xx.xx 

image-20241028223947444

  • halo后台处:

网站->创建网站,已装应用选halo,主域名填自己的(如www.7dragonpig.cn),其他域名可以填*7dragonpig.cn,泛解析的意思。

image-20241028221202451

反向代理:

然后点配置->反向代理->创建

image-20241028221539506

照下图填:

匹配规则:/

前端请求路径:/

后端代理地址:填你自己的IP:端口访问地址,前面是选择http的,因为后边还要申请ssl证书进行重定向

后端域名:$host

image-20241028221710255

如果这一步遇到了服务内部错误: stderr: 2024/10/28 19:47:10 [emerg] 93#93: invalid number of arguments in "location" directive in /www/sites/www.7dragonpig.cn/proxy/HaloBlog.conf:1 nginx: [emerg] invalid number of arguments in "location" directive in /www/sites/www.7dragonpig.cn/proxy/HaloBlog.conf:1 nginx: configuration file /usr/local/openresty/nginx/conf/nginx.conf test failed的错误,就手动添加反向代理,操作如下:

  1. 进入网站目录

image-20241028222318805

  1. 进入代理

image-20241028222411103

  1. 创建一个名为HaloBlog.conf的文件,内容如下:

image-20241028222450778


location / {
    proxy_pass http://xx.xxx.215.211:8080/;     //这里填你自己的IP:端口
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; 
    add_header Strict-Transport-Security "max-age=31536000"; 
}
  1. 重启openresty

image-20241028222805646

  1. 当你的openresty显示异常时(第五点非必须,如果你的没有异常请跳过)

进入安装目录,在子目录下查找nginx.conf文件

image-20241028223022370

image-20241028223106976

打开,然后划到最后把location这段全部删除,保存退出。

image-20241028223221378

手动配置过后,再打开反向代理应该就会自动出现了。

SSL配置

打开数字证书管理服务管理控制台 (aliyun.com)个人测试证书->购买,然后自己填写资料,验证邮箱和电话,然后过几分钟就下发了,就可以下载。

image-20241028223608729

下载解压之后得到这两个文件私钥key 和证书 pem

image-20241028224413720

回到1panel,打开你网站的目录,进入ssl文件夹,上传这两个文件。

image-20241028224544091

然后打开证书->上传证书,路径填你刚才上传文件的

image-20241028224646354

image-20241028224822451

启用HTTPS

进入网站->配置->HTTPS,启用之后应该会自动跳出来刚刚配置的私钥和证书

image-20241028224945125

没进行https配置之前其实也能用域名打开你的博客,但是基于http协议的,必须输入http://www.yoursite.com,而且会提示不安全

如果你在以上配置过程中出现了当前无法使用此页面, 当前无法处理此请求类的错误,记得去阿里云服务器管理控制台开放相应的端口,绝大部分可能是没开放端口。因为1panel默认防火墙是未开启的,所以不用单独再开,但是宝塔好像要单独开放端口。


The End

​ 至此,完成以上所有操作之后,输入你的域名www.yoursite.com,应该会自动重定向到https://www.yoursite.com,完结~

标签:配置,端口,域名,proxy,小记,halo,1panel
From: https://www.cnblogs.com/7dragonpig/p/18521349

相关文章

  • SpringBoot【实用篇】- 配置高级
    文章目录目标:1.@ConfigurationProperties2.宽松绑定/松散绑定3.常用计量单位绑定4.数据校验目标:@ConfigurationProperties宽松绑定/松散绑定常用计量单位绑定数据校验1.@ConfigurationProperties@ConfigurationProperties在学习yml的时候我们了解到它是可以给......
  • 深入解析 FastAPI 查询参数:配置、类型转换与灵活组合
    深入解析FastAPI查询参数:配置、类型转换与灵活组合本文全面解析了FastAPI查询参数的使用方法,包括配置默认值、设为可选或必选参数、类型转换以及组合使用等实用技巧。通过查询参数,开发者可以在路径操作函数中接收动态输入,灵活地构建API接口。文章详细说明了如何利用......
  • WPS Excel中配置下拉多选(VBA)
    网上找到两种方案,一种利用数据选择其他单元格,也就是在其他单元格建数据。需求是模板,不合适这里我用的VBA,踩了挺多坑,详细说下首先更新WPS为最新版,确保可用VBA和JSA确定使用VBA还是JSA,两种语法不同VBA较老,语法可靠些,推荐(本文使用VBA)JSA为新引入JS,但支持较少,不太推荐......
  • KubeSphere v4 应用商店配置指南
    在KubeSpherev4版本中,为保持平台的简洁性,系统默认移除了内置应用商店中的应用。用户可以按照下列步骤进行手动配置和添加。注意:应用商店和扩展市场有所不同,扩展市场的使用方法将在后续文档中详细介绍。HelmRepo源:安装过程中需要从源下载Chart包,确保源可用并同步最新的......
  • webpack5配置传统jQuery多页面应用
    简介大家好,我是chenms,最近我们公司有要求需要开发几个以前传统的前后端不分离的jQuery老项目,现在大部分都是用vue或者react开发习惯了组件化的方式,所以我这边打算用webpack5配置一个可以打包传统jQuery多页面应用想法通过配置postcss给css自动加上前缀通过配置babel把e......
  • Docker 代理配置
    不提供代理,只是在有代理服务器的情况下一些Docker代理配置。关于dockerrun报错正常安装docker完毕后,可以使用dockerrunhello-world来运行,但是发现报错Unabletofindimage'hello-world:latest'locallydocker:Errorresponsefromdaemon:Get"https://regist......
  • 号码变换配置对接运营商IMS
     概述freeswitch是一款简单好用的VOIP开源软交换平台。fs直接对接运营商,调试过程中的号码变换规则比较容易出问题。本文档记录一个较为通用的对接IMS配置方案。环境CentOS7.9freeswitch1.10.7模块配置号码变换主要使用mod_translate模块和dialplan拨号计划实现。确......
  • Linux nginx 配置
    Nginx的配置类型丰富多样,可以根据不同的需求进行灵活配置。以下是使用不同域名介绍的10种Nginx配置类型:基本Web服务器配置域名:http://www.example1.com配置说明:这是Nginx作为Web服务器的基本配置,包括监听端口、服务器名称、根目录设置等。示例配置:nginxserver{ listen8......
  • 配置elk插件安全访问elk前台页面
    编辑els配置文件vimelasticsearch.yml,添加以下配置文件用elk用户,启动els服务关闭防火墙,查看els启动是否成功,通过是否启动java进程来判断或者通过查看是否启动9200和9300端口来判断是否启动交互模式启动密码配置文件interactive表示交互模式提示输入用户密码,全部输......
  • 鸿蒙多环境配置
    1、工程级目录build-profile.json5{"app":{"signingConfigs":[{"name":"default","type":"HarmonyOS","material":......