本地部署qexo
写在最前
---
由于本地部署问题的多样性及不确定性,维护者不能保证给予有效的支持,只建议高级用户操作,且需要自行配置本地 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 的可执行文件
然后就删除干净了