写在最前

---

由于本地部署问题的多样性及不确定性,维护者不能保证给予有效的支持,只建议高级用户操作,且需要自行配置本地 Python3 环境

如果要使用本地部署,请使用2.0+版本或Dev分支

同样地,你可以用类似的方法部署到其他平台

避免出错请先更新

sudo apt-get update -- 从服务器获取软件列表,并在本地保存为文件。

sudo apt-get upgrade -- 本地安装软件与本地软件列表对比,如本地安装版本低,会提示更新

---

下载 Release

---

在 [Release](https://github.com/am-abudu/Qexo/releases) 下载最新的版本 Source code (zip) 并解压

---

准备数据库

---

参考 [Django 官方文档](https://docs.djangoproject.com/zh-hans/3.2/ref/databases/)

值得注意的是,如果你的数据库支持选择编码,建议选择 utf8mb4

| 官方支持 | 第三方支持 |

| ---------- | -------------------- |

| PostgreSQL | CockroachDB |

| MariaDB | Firebird |

| MySQL | Google Cloud Spanner |

| Oracle | Microsoft SQL Server |

| SQLite | ...... |

注意: 你可能需要根据你使用的数据库修改 requirement.txt 以安装依赖

编辑配置

在`manage.py`的同级目录下创建并修改 configs.py

```python

# Mysql 示例

import pymysql

pymysql.install_as_MySQLdb()

DOMAINS = ["*"]

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': '数据库名',

'USER': '数据库用户',

'PASSWORD': '数据库密码',

'HOST': '127.0.0.1',

'PORT': '3306',

'OPTIONS': {

"init_command": "SET sql_mode='STRICT_TRANS_TABLES'"

}

}

}

```

如果需要引入其他的库,或在`init.py`中执行代码,可以直接在顶部写入`import pymysql`,并使用Pip安装对应的包

执行命令运行

```shell

pip3 install -r requirements.txt

python3 manage.py makemigrations

python3 manage.py migrate

python3 manage.py runserver 0.0.0.0:8000

#如果要后台常驻运行,用下面命令

nohup python3 manage.py runserver 0.0.0.0:8000 &

```

解决方案 重装node.js

```bash

sudo apt remove nodejs

sudo apt remove npm

sudo apt autoremove

```

然后到以下文件夹删除相关残留文件:

进入 /usr/local/lib 删除所有 node 和 node_modules文件夹

进入 /usr/local/include 删除所有 node 和 node_modules 文件夹

进入 /usr/local/bin 删除 node 的可执行文件

然后就删除干净了