/
#Dev

Qexo本地化部署小记

本文环境基于Debian系统

部分处理情况仅供参考,请以日志报错为主

Qexo是一个美观、强大的在线静态博客管理器,本文记录本地化部署过程的心得

部署后拒绝连接

1.防火墙/安全组没有放行端口

请到服务器厂商后台将运行的端口号添加到安全组,如果服务器使用了 Linux 面板,请检查此 Linux 面板是否有还有安全组配置,需要同样将端口号添加到安全组。

2.没有监听0.0.0.0

最后一句运行命令改为如下命令

python3 manage.py runserver --noreload 0.0.0.0:8000

Bad Request (400)

修改configs.py

DOMAINS = ["*"]

自动部署失败

考虑hexo运行目录和qexo是否一致,不一致在命令前面加上

cd hexo目录 &&

保留Qexo进程

在qexo目录下创建文件keep.sh

代码如下

#!/bin/bash
#Qexo守护进程
while true
do
	res=`ps -ef | grep 8000 | grep -v grep | wc -l`
	if [ $res -eq 0 ]
	then
		python3 manage.py runserver --noreload 0.0.0.0:8000
	fi
	sleep 30s
done

然后执行

chmod u+x keep.sh
apt-get install dos2unix
nohup ./keep.sh &