Halo博客建站实战以及问题汇总

news2024/9/21 16:28:00

目录

简介

特性

快速开始

安装步骤

环境准备

Docker-compose方式部署

问题汇总

mac端无法访问页面

页面登录提示账号密码错误

重装注意点

资料

官方文档


简介

Halo 强大易用的开源建站工具

特性

代码开源

我们的所有代码开源在 GitHub 上且处于积极维护状态,截止目前已经发布了 99 个版本。您也可以在上面提交您的问题或者参与代码贡献。

易于部署

采用了程序与用户配置分离的方式,迁移和备份成本大大降低。您只需要一条命令即可运行成功,同时也支持 Docker 部署。

插件机制

Halo 2.0 带来了灵活可扩展的插件机制,通过插件可以在运行时为系统添加丰富的功能,也可以保持 Halo 自身的简洁轻量。目前支持 Halo 2.0 的插件可以查阅:halo-sigs/awesome-halo

模版机制

完善的模板系统,支持自定义配置,主题预览,多语言等功能。开发主题也十分方便,欢迎大家参与主题的开发。

附件管理

采用多策略存储模式,同时支持通过插件扩展外部存储位置,你可以更方便的管理你文章中的附件。

搜索引擎

Halo 2.0 带来了内置的全文搜索引擎支持,同时也支持通过插件扩展外部搜索引擎。

快速开始

Halo支持多种安装方式

  1. 使用Docker-compose部署
  2. 使用Docker部署
  3. 使用1Panel部署

我们使用第一种方式:Docker-compose方式来安装

安装步骤

环境准备

需要提前在服务器上准备好Docker和Docker Compose

  • Docker 安装文档:Install Docker Engine | Docker Documentation
  • Docker Compose 安装文档:Overview | Docker Documentation

Docker-compose方式部署

  1. 创建Halo文件夹

在服务器上创建一个Halo的文件夹(后续相关的文件都会放在这个文件夹中),如当前创建的路径是/root/soft/halo

  1. 创建docker-compose.yaml文件
version: "2.4"
services:

  halo:
    image: halohub/halo:2.4
    container_name: halo
    restart: on-failure:3
    network_mode: "host"
    volumes:
      - ./:/root/.halo2
    command:
      # 修改为自己已有的 MySQL 配置 (需修改成mysql服务器的ip)
      - --spring.r2dbc.url=r2dbc:pool:mysql://111.111.111.111:3306/halo
      - --spring.r2dbc.username=root
      - --spring.r2dbc.password=root123#
      - --spring.sql.init.platform=mysql
      # 外部访问地址,请根据实际需要修改 (Halo部署服务器的ip)
      - --halo.external-url=http://111.111.111.111:8090/
      # 初始化的超级管理员用户名
      - --halo.security.initializer.superadminusername=admin
      # 初始化的超级管理员密码
      - --halo.security.initializer.superadminpassword=Aa123456
      # 端口号 默认8090
      - --server.port=8090

networks:
  my-network:
    driver: bridge
    ipam:
      config:
        - subnet: 192.168.159.0/24
    name: my-network
  1. 创建数据库

在数据库中手动创建数据库,库名要和上面yaml配置保持一致,默认halo

  1. 服务启动
docker-compose up -d

命令执行成功后,等待3分钟,这时应用会初始化数据

  1. 访问服务

前台:http://111.111.111.111:8090

后台:http://111.111.111.111:8090/console

问题汇总

mac端无法访问页面

Halo安装在mac的docker里,但http://111.111.111.111:8090访问时页面会提示错误

mac电脑的docker是安装在虚拟机中,通过mac的端口号是无法访问的

和Linux是可以直接访问,这点区别很大

页面登录提示账号密码错误

千万别改官方文档里yaml里的结构

这里的--是有用的,不是注释的意思

这个问题折腾了好久,蛋疼

重装注意点

重装时,需要删除Halo文件夹中除了docker-compose文件以外的所有文件

同时,需要清空数库表的数据

资料

官方文档

Halo 建站 - 强大易用的开源建站工具

Halo Documents

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/416880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

stata数据处理

stata数据处理–潘登同学的stata笔记 文章目录stata数据处理--潘登同学的stata笔记数据导入、导出使表格第一行成为变量标注(label)数据合并横向与纵向合并一对多与多对一横向合并缺失值处理查看缺失值替换缺失值缺失值填充离群值处理取对数的方法截尾处理、缩尾处理分组统计列…

银行数字化转型导师坚鹏:银行数字化转型痛点、路径与对策

银行数字化转型痛点、路径与对策课程背景: 很多银行存在以下问题: 不知道银行数字化转型? 不清楚数字化转型对银行发展有什么影响? 不知道数字化转型对银行有什么机遇? 学员收获: 学习银行数字化转型的发展现状与成…

2021四川省icpc省赛H题 Nihongo wa Muzukashii Desu 日本語は難しいです!

日本語は難しいです! それは難しくないと思うだけど 传送门 一些吐槽 这题好像恶心了不少学弟啊 其实只要读懂了题就很好做, 对于我这种日语高考生来说确实是有点犯规了不过当时我写的时候不能用翻译一看题面一大串英文就被我pass掉, 后面看到一大堆人过了我才去写…

迅为RK3568开发平台人工智能人脸识别全国产解决方案赋能NVR

人脸识别服务,能够在图像中快速检测人脸、分析人脸关键点信息、获取人脸属性、实现人脸的精确比对和检索。可应用于身份验证、电子考勤、客流分析等场景人脸检测、比对、搜索,人脸库管理等。 为什么使用它呢? 维持公众聚集场所的秩序 在餐厅…

Apache的配置与运用

1. web虚拟主机的构建 虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。…

2.3.2 单链表的插入结点操作

--单链表示意图 一、按位序插入(带头结点) ①表头插入 注意点 1.i1,while循环不执行 2.时间复杂度为O(1) 3.p!NULL表示指针p有指向结点 4.头结点为第0个结点 5.pL表示指针p和L指向位置相同&#xff0…

ORB_SLAM3_优化方法 Pose优化

PoseOptimization PoseOptimization主要的作用是利用重投影优化单帧的位姿,主要用在Tracking的几种跟踪模式TrackWithMotionModel、TrackReferenceKeyFrame、 TrackLocalMap、Relocalization中 输入 优化变量观测帧的Pose帧的MapPoint帧的KeyPoint初始化 //创建优化器 g2o…

4.Java逻辑控制语句

Java逻辑控制语句 在实际生活中,我们的生活不是一成不变的,很多时候需要我们去选择,大到人生的十字路口,小到今天晚上吃什么,选择无处不在。小的选择决定了我们一件小事的走向,大的选择可能会改变我们人生…

大模型“云上经济”之权力游戏

文丨谭婧光阴者百代之过客。世人皆过客,软件亦如此。人工智能已有新旧之分。网友戏称,新人工智能是ChatGPT,旧人工智能是“之前那些”。历史在重演。云计算在美国问世的时候,否定论调居多。一个常见的否定论调是「做生意不用上云」…

vite+vue3使用UEditorPlus ,后端PHP

vitevue3使用UEditorPlus什么是UEditorPlus功能亮点前端安装安装vue-ueditor-wrap3.x下载 UEditorPlus在main.js注册组件v-model 绑定数据后端配置效果百度富文本编辑器是目前所有编辑器中功能最丰富的,但长时间不进行维护了。之前写了一篇使用UEditor的教程&#x…

回调函数含义查询云记debug调试

回调函数 同步回调函数 回调函数通常就是当父函数执行完后,再执行通过传参进来的函数,当然也可以不传参,直接在父函数内部调用回调函数 注:立即执行回调,执行完回调代码才会继续往下执行 function a(callback) {a…

力扣:两数之和(哈希表)

1、两数之和 1、问题描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。…

如何利用超级电容设计简单的不间断电源

如何利用超级电容设计简单的不间断电源 在许多应用中,电源电压无论在什么情况下都持续可用是很重要的。要确保这一点有时并不容易。一种新概念可以为设计极其紧凑的不间断电源提供一种优化解决方案。 问题: 在电源关键型应用中,如何更轻松地获得持续、…

【Android平板编程】远程Ubuntu服务器code-server编程写代码

文章目录前言1.ubuntu本地安装code-server2. 安装cpolar内网穿透3. 创建隧道映射本地端口4. 安卓平板测试访问5.固定域名公网地址5.结语前言 本次教程将在 Ubuntu 服务器环境下安装 code-server ,并使用 Android 安卓平板远程 Ubuntu 服务,进行远程编程开…

Python pandas和numpy用法参考(转)

以下是转载:Python pandas用法 - 简书介绍 在Python中,pandas是基于NumPy数组构建的,使数据预处理、清洗、分析工作变得更快更简单。pandas是专门为处理表格和混杂数据设计的,而NumPy更适合处...https://www.jianshu.com/p/840ba1…

为什么你这么累,销量还不如那些轻松工作的同行?

管理混乱 忙碌却不见成效 在工业品行业做了10多年的小张,最近向我吐槽:每天忙得团团转,结果销售业绩还不如那些整天轻松工作的同行。几番沟通下来,发现小张每天要做这么多的工作,不忙才怪! 管理员工&#x…

xqueue:基于C语言实现的循环队列缓冲区

文章目录1. 为什么需要FIFO2. FIFO的存取顺序3. FIFO的代码实现4. 开源地址精选1. 为什么需要FIFO FIFO 是First-In First-Out的缩写,它是一个具有先入先出特点的缓冲区。 可以理解成一个大的水池,水对应数据,注水速度对应数据输入的频率&a…

第13章_泛型(Generic)

第13章_泛型(Generic) 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 本章专题与脉络 1. 泛型概述 1.1 生活中的例子 举例1:中药店,每个抽屉外面贴着标签 举例2&#xf…

【Pytorch】神经网络的基本骨架

【Pytorch】神经网络的基本骨架nn.module的基本使用卷积操作神经网络卷积层最大池化的使用-池化层nn.module的基本使用 nn.module是所有神经网络的基本类,其他的所有神经网络都是继承该类,在此基础上进行修改。 上面的forward函数,首先进行卷…

postman进行post、get参数传递及中文乱码和各类型参数传递和json格式传参和日期型参数传递和响应数据传回

postman是一种测试工具 用postman直接在其上输入参数名和参数值就行,不用区分post和get请求方法,当然java代码要改变一点,在响应注解的方法里面添加和postman中输入的参数名一样的形参 get请求: 代码:注意在响应注解…