mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
264 words
1 minute
Deploying Hexo with Docker
2023-03-02

准备服务器#

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

[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文件:

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文件所在目录下,运行以下命令。

docker compose up -d

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

docker logs hexo

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

Share

If this article helped you, please share it with others!

Deploying Hexo with Docker
https://blog.yremmmm.com/posts/hexo-docker/
Author
why?
Published at
2023-03-02
License
CC BY-NC-SA 4.0

Some information may be outdated

Cover
Sample Song
Sample Artist
Cover
Sample Song
Sample Artist
0:00 / 0:00