Docker部署Hexo管理工具QEXO

引言

去年的时候我在Vercel平台部署过QEXO-一款可以管理Hexo博客系统的管理后台。让HEXO“动起来”-体验Qexo静态博客管理面板 | 渊澄但是由于vercel在国内的访问速度并不快,所以我很少使用,还是一直用VScode或是Obsidian来更新站点。其实Qexo也可以通过docker部署在本地。下面记录一下我在istoreOS上使用docker部署Qexo的过程。

开干

SSH到istoreOS拉取镜像

1
docker pull abudulin/qexo:latest

如果你的网络环境无法直接拉取,可以尝试运行下面命令:

1
docker pull docker.miaoyang.win/abudulin/qexo:latest

创建容器

使用下面的命令行创建并运行容器

1
2
3
4
5
6
7
docker run -d \
--restart=unless-stopped \
-v $(pwd)/db:/app/db \
-p 8000:8000 \
-e TIMEOUT=600 \
--name="qexo" \
abudulin/qexo:latest

将命令中的$(pwd)换成本地存储数据的路径,将8000替换为你喜欢的端口号。

基本设置

如果容器成功创建并运行之后就可以在浏览器中输入ip:8000访问到搭建好的Qexo页面了。
image.png

根据设置向导填入相关信息即可进入管理面板。
image.png

外网访问

如果你需要在外网环境下访问搭建的Qexo,可以使用NAT端口映射或是内网穿透等方法来实现。顺便说一下,如果你需要在网页中调用说说或是友情链接组件,需要确保你的实例在外网可以通过https访问。

数据迁移

如果你和我一样之前在vercel部署过QEXO,然后现在想把数据迁回本地部署的Docker实例中,可以登录之前的QEXO,然后在设置中找到迁移选项,导出配置文件,导入到新搭建的QEXO中。导入完成后重启Docker容器即可。
image.png

image.png