Deploying Hexo with Docker
准备服务器
Hexo对服务器性能的需求其实不是很大,使用阿里云99计划的2C2G低保服务器就够,具体配置如下:
Hardware Specifications1 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.yaml1 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: - ./:/app env_file: - .env environment: - PUID=${PUID} - PGID=${PGID} - TZ=${TZ} - GIT_USER="yr" - GIT_EMAIL="yangjialing_yr@163.com" restart: always
|
接着使用cd命令到docker-compose.yaml文件所在目录下,运行以下命令。
等待容器启动运行一段时间,刚启动的时候会下载不少东西,所以一时半会访问端口看不到网页是正常的,用以下命令查看Docker日志,了解部署具体情况。
不出意外的话,访问对应端口应该就能看到默认的网页。