Linux使用docker安装Qexo

我的Qexo

参考文档

Linux部署

下载安装包

1
wget https://github.com/Qexo/Qexo/archive/refs/tags/3.0.1.zip

解压

1
2
unzip Qexo-3.0.1.zip 
cd Qexo-3.0.1

修改 dockerfile

1
vim Dockerfile

替换掉整块内容

1
2
3
4
5
6
7
8
9
FROM python:3.7
WORKDIR /root
COPY . .
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
RUN pip install -r requirements.txt && \
python3 manage.py makemigrations && \
python3 manage.py migrate

CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000", "--noreload" ]

编写configs.py

1
vi configs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pymysql
pymysql.install_as_MySQLdb()
DOMAINS = ["*"]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名称',
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '数据库IP',
'PORT': '3306',
'OPTIONS': {
"init_command": "SET sql_mode='STRICT_TRANS_TABLES'"
}
}
}

构建镜像

1
docker build -t qexo .

启动容器

1
docker run -td --name qexo -v hexo安装路径:hexo安装路径 -p 8000:8000 --restart always qexo

访问ip:8000 初始化数据即可

ps:如果访问不了,那就看看防火墙有没有开放8000端口和服务器商的安全组有没有开放8000端口,例如阿里云/腾讯云