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

2024-02-29 11:30
文章标签 实战 问题 博客 汇总 halo

本文主要是介绍Halo博客建站实战以及问题汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

简介

特性

快速开始

安装步骤

环境准备

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.4container_name: halorestart: on-failure:3network_mode: "host"volumes:- ./:/root/.halo2command:# 修改为自己已有的 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=8090networks:my-network:driver: bridgeipam:config:- subnet: 192.168.159.0/24name: 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

这篇关于Halo博客建站实战以及问题汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/758633

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

2024.6.24 IDEA中文乱码问题(服务器 控制台 TOMcat)实测已解决

1.问题产生原因: 1.文件编码不一致:如果文件的编码方式与IDEA设置的编码方式不一致,就会产生乱码。确保文件和IDEA使用相同的编码,通常是UTF-8。2.IDEA设置问题:检查IDEA的全局编码设置和项目编码设置是否正确。3.终端或控制台编码问题:如果你在终端或控制台看到乱码,可能是终端的编码设置问题。确保终端使用的是支持你的文件的编码方式。 2.解决方案: 1.File -> S

vcpkg安装opencv中的特殊问题记录(无法找到opencv_corexd.dll)

我是按照网上的vcpkg安装opencv方法进行的(比如这篇:从0开始在visual studio上安装opencv(超详细,针对小白)),但是中间出现了一些别人没有遇到的问题,虽然原因没有找到,但是本人给出一些暂时的解决办法: 问题1: 我在安装库命令行使用的是 .\vcpkg.exe install opencv 我的电脑是x64,vcpkg在这条命令后默认下载的也是opencv2:x6

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在

vue+elementui--$message提示框被dialog遮罩层挡住问题解决

最近碰到一个先执行this.$message提示内容,然后接着弹出dialog带遮罩层弹框。那么问题来了,message提示框会默认被dialog遮罩层挡住,现在就是要解决这个问题。 由于都是弹框,问题肯定是出在z-index比重问题。由于用$message方式是写在js中而不是写在html中所以不是很好直接去改样式。 不过好在message组件中提供了customClass 属性,我们可以利用

Visual Studio中,MSBUild版本问题

假如项目规定了MSBUild版本,那么在安装完Visual Studio后,假如带的MSBUild版本与项目要求的版本不符合要求,那么可以把需要的MSBUild添加到系统中,然后即可使用。步骤如下:            假如项目需要使用V12的MSBUild,而安装的Visual Studio带的MSBUild版本为V14。 ①到MSDN下载V12 MSBUild包,把V12包解压到目录(