Deploying Hexo with Docker

Richard Yang Lv2

准备服务器

Hexo对服务器性能的需求其实不是很大,使用阿里云99计划的2C2G低保服务器就够,具体配置如下:

Hardware Specifications
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@iZbp1ee0805i55vznwpb2zZ ~]# fastfetch
__wgliliiligw_, root@iZbp1ee0805i55vznwpb2zZ
_williiiiiiliilililw, ----------------------------
_%iiiiiilililiiiiiiiiiii_ OS: Rocky Linux 9.6 (Blue Onyx) x86_64
.Qliiiililiiiiiiililililiilm. Host: Alibaba Cloud ECS (pc-i440fx-2.1)
_iiiiiliiiiiililiiiiiiiiiiliil, Kernel: Linux 5.14.0-570.19.1.el9_6.x86_64
.lililiiilililiiiilililililiiiii, Uptime: 9 days, 1 hour, 22 mins
_liiiiiiliiiiiiiliiiiiF{iiiiiilili, Packages: 740 (rpm)
jliililiiilililiiili@` ~ililiiiiiL Shell: bash 5.1.8
iiiliiiiliiiiiiili>` ~liililii Display (VGA-1): 1024x768 [External]
liliiiliiilililii` -9liiiil Terminal: /dev/pts/0
iiiiiliiliiiiii~ "4lili CPU: Intel(R) Xeon(R) Platinum (2) @ 2.50 GHz
4ililiiiiilil~| -w, )4lf GPU: Cirrus Logic GD 5446
-liiiiililiF' _liig, )' Memory: 810.92 MiB / 1.63 GiB (48%)
)iiiliii@` _QIililig, Swap: Disabled
)iiii>` .Qliliiiililw Disk (/): 12.70 GiB / 39.84 GiB (32%) - xfs
)<>~ .mliiiiiliiiiiil, Locale: en_US.UTF-8
_gllilililiililii~
giliiiiiiiiiiiiT`
-^~$ililili@~~'


挑选镜像

用了多种镜像,最终还是选择了夜法之书(appotry)大佬的bloodstar/hexo镜像,基本上是开箱即用,很方便,详细使用细节请到大佬的项目下进行查看,本人仅仅使用了很少的一部分配置。

安装Hexo

在已安装好Docker的基础上,使用docker-compose进行安装,准备一个docker-compose.yaml文件:

docker-compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
version: '3'
services:

hexo:
container_name: hexo
image: bloodstar/hexo:latest
hostname: hexo
ports:
# 前面是宿主机的端口,后面是容器内的端口,下面的目录路径同理
- "30000:4000"
volumes:
# 相对路径和绝对路径都可以用,这里是为了适配脚本,故使用的相对路径
# - /home/docker/hexo/blog:/app
- ./:/app
env_file:
- .env # 部分公用环境变量放到这里,以使得多个docker之间共享环境变量
environment:
- PUID=${PUID}
- PGID=${PGID}
- TZ=${TZ}
- GIT_USER="yr"
- GIT_EMAIL="yangjialing_yr@163.com"
restart: always

接着使用cd命令到docker-compose.yaml文件所在目录下,运行以下命令。

1
docker compose up -d

等待容器启动运行一段时间,刚启动的时候会下载不少东西,所以一时半会访问端口看不到网页是正常的,用以下命令查看Docker日志,了解部署具体情况。

1
docker logs hexo

不出意外的话,访问对应端口应该就能看到默认的网页。

  • Title: Deploying Hexo with Docker
  • Author: Richard Yang
  • Created at : 2023-03-02 10:23:12
  • Updated at : 2026-01-03 16:59:27
  • Link: http://www.yremmmm.com/2023/03/02/Deploying-Hexo-with-Docker/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
Deploying Hexo with Docker