Halo开源个人博客系统零基础搭建教程
前言
Halo是一款现代化的开源个人博客系统,基于Spring Boot和Vue.js开发,具有轻量、快速、简洁的特点。对于想要搭建个人博客的技术爱好者来说,Halo是一个极佳的选择。本教程将带领零基础用户从服务器选购到博客部署完成,一步步搭建属于自己的Halo博客系统。
第一步:服务器选购与准备
在开始搭建Halo博客之前,我们需要一台服务器作为运行环境。推荐使用CIUIC云服务器,它提供稳定可靠的云计算服务,适合个人博客的部署需求。

购买完成后,记下服务器的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官方文档或社区寻求帮助。
祝你在博客写作的道路上越走越远!


