Halo博客搭建
原文链接:https://blog.csdn.net/qq_39355828/article/details/118229823 (opens new window)
# Nginx:
# 下载Nginx
sudo apt-get sudo apt-get install nginx
1
开启Nginx服务
sudo /etc/init.d/nginx start
1
查看ip地址,输入浏览器,就可以进入Nginx欢迎界面
# Docker
Docker安装:
sudo apt-get install -y docker.io
1
systemctl命令是系统服务管理器指令
启动docker:
systemctl start docker
停止docker:
systemctl stop docker
重启docker:
systemctl restart docker
查看docker状态:
systemctl status docker
开机启动:
systemctl enable docker
查看docker概要信息
docker info
查看docker帮助文档
docker ‐‐help
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 使用 Docker 镜像
创建工作目录
mkdir ~/.halo && cd ~/.halo
1
下载示例配置文件到工作目录 (opens new window)
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
1
编辑配置文件,配置数据库或者端口等,如需配置请参考参考配置 (opens new window)
vim application.yaml
1
拉取最新的 Halo 镜像
docker pull halohub/halo:1.4.8
1
创建容器
docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=always halohub/halo:1.4.8
1
使用Nginx反向代理,就可以实现端口的配置
- 切换到nginx 的配置文件夹目录下
cd /etc/nginx/conf.d - 这里我们需要添加对应网站的配置文件。这里给一个常用的命名规则:项目名+二级域名+端口.conf .使用touch命令创建。
- 开始编辑我们的conf文件 。vim halo-8090.conf ,复制以下代码进去
upstream halo { server 127.0.0.1:8090; } server { listen 80; listen [::]:80; server_name www.yourdomain.com; client_max_body_size 1024m; location / { proxy_pass http://halo; proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
编辑 (opens new window)
上次更新: 2026/08/11, 13:36:18