264 words
1 minute
Deploying Hexo with Docker
准备服务器
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.8iiiliiiiliiiiiiili>` ~liililii Display (VGA-1): 1024x768 [External]liliiiliiilililii` -9liiiil Terminal: /dev/pts/0iiiiiliiliiiiii~ "4lili CPU: Intel(R) Xeon(R) Platinum (2) @ 2.50 GHz4ililiiiiilil~| -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不出意外的话,访问对应端口应该就能看到默认的网页。
Deploying Hexo with Docker
https://blog.yremmmm.com/posts/hexo-docker/ Some information may be outdated









