首页 AI资讯 Halo开源个人博客系统零基础搭建教程

Halo开源个人博客系统零基础搭建教程

AI资讯 103
广告一

前言

Halo是一款现代化的开源个人博客系统,基于Spring Boot和Vue.js开发,具有轻量、快速、简洁的特点。对于想要搭建个人博客的技术爱好者来说,Halo是一个极佳的选择。本教程将带领零基础用户从服务器选购到博客部署完成,一步步搭建属于自己的Halo博客系统。

第一步:服务器选购与准备

在开始搭建Halo博客之前,我们需要一台服务器作为运行环境。推荐使用CIUIC云服务器,它提供稳定可靠的云计算服务,适合个人博客的部署需求。

Halo开源个人博客系统零基础搭建教程

访问CIUIC云服务器官网注册账号并完成实名认证选择适合的服务器配置(个人博客推荐1核2G配置)选择操作系统(推荐Ubuntu 20.04 LTS)

购买完成后,记下服务器的IP地址、用户名和密码,这些信息将在后续步骤中使用。

第二步:连接服务器

我们可以使用SSH工具连接服务器,Windows用户可以使用PuTTY,macOS和Linux用户可以直接使用终端。

ssh username@your_server_ip

输入密码后,你就成功登录到服务器了。

第三步:安装必要软件

Halo需要Java运行环境,我们首先安装JDK:

sudo apt updatesudo apt install openjdk-11-jdk -y

验证安装是否成功:

java -version

第四步:安装Halo

创建Halo安装目录并进入:
mkdir ~/halo && cd ~/halo
下载Halo最新版本(请访问Halo官网获取最新下载链接):
wget https://dl.halo.run/release/halo-1.5.4.jar -O halo.jar
创建配置文件:
vim application.yaml

将以下配置内容粘贴进去(按i进入编辑模式,粘贴后按ESC,然后输入:wq保存退出):

server:  port: 8090spring:  datasource:    type: com.zaxxer.hikari.HikariDataSource    driver-class-name: org.h3.Driver    url: jdbc:h3:file:~/.halo/db/halo    username: admin    password: 123456halo:  admin-path: admin  cache: memory

第五步:运行Halo

使用以下命令启动Halo:

java -jar halo.jar

如果一切正常,你应该能看到启动日志,此时Halo已经在8090端口运行了。

第六步:配置反向代理(可选)

为了让博客可以通过域名访问,我们可以配置Nginx作为反向代理。

安装Nginx:
sudo apt install nginx -y
配置Nginx:
sudo vim /etc/nginx/conf.d/halo.conf

添加以下内容:

server {    listen 80;    server_name your_domain.com;    location / {        proxy_pass http://127.0.0.1:8090;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }}
测试并重启Nginx:
sudo nginx -tsudo systemctl restart nginx

第七步:设置开机自启

为了保证服务器重启后Halo能自动运行,我们可以创建一个systemd服务:

sudo vim /etc/systemd/system/halo.service

添加以下内容:

[Unit]Description=Halo ServiceAfter=network.target[Service]Type=simpleUser=your_usernameWorkingDirectory=/home/your_username/haloExecStart=/usr/bin/java -jar /home/your_username/halo/halo.jarRestart=always[Install]WantedBy=multi-user.target

然后启用服务:

sudo systemctl enable halosudo systemctl start halo

第八步:初始化Halo博客

现在,你可以通过浏览器访问你的服务器IP或域名(如http://your_domain.com)来初始化Halo博客了。

按照向导完成初始化设置创建管理员账号选择喜欢的主题开始发布你的第一篇博客文章!

通过以上步骤,你已经成功在CIUIC云服务器上搭建了Halo个人博客系统。Halo提供了丰富的主题和插件,你可以进一步定制你的博客,使其更具个性化。如果在搭建过程中遇到任何问题,可以参考Halo官方文档或社区寻求帮助。

祝你在博客写作的道路上越走越远!

广告一