1.部署环境

  • TX云 Ubuntu 2404
  • Python 3.11

2.Hexo部署

官方文档:文档 | Hexo

部署未遇到问题,按文档说明操作即可

使用命令:

npm install -g hexo-cli
mkdir /var/www/blog
cd /var/www/
hexo init blog/
cd blog/
npm install
vi _config.yml
hexo s -p 4000

修改运行端口命令:hexo s -p 80

永久修改运行端口:vi node_modules\hexo-server\index.js,修改其中默认的port值。

3.Qexo部署

官方文档:Qexo 文档

这里选择本地部署,数据库连接本地Postgresql

3.1.拉取源码

可通过Git Release直接下载,也可使用git clone

下载地址:Releases · Qexo/Qexo

命令例:

# 下载release
wget https://github.com/Qexo/Qexo/archive/refs/tags/3.4.2.tar.gz
tar zxvf 3.4.2.tar.gz -C ./

# git clone
git clone https://github.com/Qexo/Qexo.git

3.2.挂载数据库

这里使用Postgresql进行连接,在manage.py同级新建文件configs.py,内容如下:

import psycopg2

DOMAINS = ["127.0.0.1", "ip"]    # 填写网站域名或者IP
DATABASES = {
        'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': '',         # 数据库名称
        'USER': '',         # 数据库用户
        'PASSWORD': '',     # 数据库密码
        'HOST': '',         # 数据库地址
        'PORT': '5432',     # 默认5432
        }
    }

3.3.初始化并运行

这里使用venv隔离环境,其它步骤与官方文档一致:

# 创建新终端
screen -S qexo

# 创建虚拟环境并激活
python -m venv venv
source venv/bin/activate

# 安装依赖并初始化项目
pip install -r requirements.txt 
python manage.py makemigrations
python3 manage.py migrate

# 运行,使用端口4001
python3 manage.py runserver 0.0.0.0:4001 --noreload

运行后使用Ctrl+A+D退出终端并挂至后台,浏览器访问相应地址进行配置即可。