在开始部署Halo博客之前,需要完成一些基础的准备工作,确保服务器环境满足运行要求。

- 服务器要求:一台运行主流Linux发行版(如CentOS 7/8、Ubuntu 20.04/22.04)的云服务器,建议配置至少1核CPU、2GB内存。
- 环境依赖:Halo依赖于Java运行时环境,需要预先安装JDK 17或更高版本。
- 网络与安全:确保服务器的80(HTTP)和443(HTTPS)端口已对外开放。为了安全起见,建议使用非root用户操作,并配置SSH密钥登录。
完成以上准备后,即可通过SSH工具连接到您的云服务器,开始部署流程。
安装必要运行环境
我们需要在服务器上安装Halo博客系统所依赖的软件,主要是Java环境。
以下是在Ubuntu系统上安装OpenJDK 17的示例命令:
sudo apt update
sudo apt install openjdk-17-jdk -y
安装完成后,可以通过运行 java -version 来验证安装是否成功。接下来,为了便于管理和维护,我们创建一个专用的系统用户来运行Halo服务。
- 创建用户:sudo useradd -m -s /bin/bash halo
- 切换用户:sudo su
halo
下载并安装Halo
我们将使用官方提供的一键安装脚本,这是最便捷的安装方式。
在之前创建的 halo 用户下,执行以下命令:
curl -o /home/halo/install.sh https://dl.halo.run/script/install.sh
bash /home/halo/install.sh
脚本执行过程中,它会自动完成下载Halo Jar包、创建systemd服务单元文件等所有步骤。安装成功后,Halo服务默认会在后台启动,并监听8090端口。
您可以通过命令 sudo systemctl status halo 来检查Halo服务的运行状态。
配置域名与反向代理
直接通过IP和端口访问服务不够友好且不安全,我们需要配置域名和反向代理,并启用HTTPS加密。
首先安装Nginx作为反向代理服务器:
sudo apt install nginx -y
然后在 /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 -t
sudo systemctl reload nginx
接下来,使用Certbot申请免费的SSL证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot –nginx -d your_domain.com
Certbot会自动修改Nginx配置,将HTTP请求重定向到HTTPS。
初始化与访问博客
所有服务配置完成后,现在可以通过浏览器访问您的域名来初始化Halo博客了。
在浏览器地址栏输入 https://your_domain.com,您将看到Halo的初始化安装界面。
- 按照页面提示,设置管理员账号、密码和博客名称等基本信息。
- 点击安装按钮,系统会自动完成初始化。
- 安装成功后,您会自动跳转到博客后台管理界面,在这里您可以开始撰写文章、更换主题和管理评论。
您的博客前台可以通过直接访问域名来查看,部署流程至此全部完成。
日常管理与维护
博客上线后,需要进行一些日常的维护工作以确保其稳定运行。
| 操作 | 命令 | 说明 |
|---|---|---|
| 启动服务 | sudo systemctl start halo | 启动Halo服务 |
| 停止服务 | sudo systemctl stop halo | 停止Halo服务 |
| 重启服务 | sudo systemctl restart halo | 重启Halo服务(适用于更新配置后) |
| 查看状态 | sudo systemctl status halo | 检查Halo服务的运行状态和日志 |
| 设置开机自启 | sudo systemctl enable halo | 让Halo服务在服务器启动时自动运行 |
重要提示:请务必定期备份您的博客数据。Halo的数据默认存储在 ~/.halo2 目录下,建议将此目录定期打包备份到安全的地方。
内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。
本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/134530.html