用宝塔本地部署Qexo博客管理器

  1. 1. 一、需要先按软件:
  2. 2. 二、开始安装
  3. 3. 三、迁移数据库

用宝塔本地部署Qexo博客管理器

系统:rocky 9.1 (Rocky Linux 9计划终止维护时间:2032年5月31日)

安装宝塔

1
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

用的centos的脚本

我把hexo和qexo装在一台服务器上了都是用宝塔装的

一、需要先按软件:

用phpMyAdmin创建新的数据库“qexo”

**mysql数据库的密码改成你熟记的 **

在宝塔这里改

二、开始安装

**1.**在终端:建立文件

1
2
mkdir /var/qexo
cd /var/qexo

**2.**安装git

Centos7:

1
sudo yum install git

文件夹

下载git clone https://github.com/Qexo/Qexo.git

有时候会卡,多输入几遍命令,如果实在下载不下来去官网下载

在通过宝塔上传至cd /var/qexo

打不开gitbuh 推荐个小工具:fastgithub_win-x648 自己去网上搜索下载吧

3.以使用 Mysql 为例

cd /var/qexo/manage.py的同级目录下创建并修改 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 = ["127.0.0.1", "yoursite.com"]
DATABASES = {
  'default': {
          'ENGINE': 'django.db.backends.mysql',
          'NAME': 'qexo',
          'USER': 'root',
          'PASSWORD': 'password',
          'HOST': '127.0.0.1',
          'PORT': '3306',
          'OPTIONS': {
              "init_command": "SET sql_mode='STRICT_TRANS_TABLES'"
          }
  }
}

DOMAINS = ["127.0.0.1", "yoursite.com"]里面换成自己的IP地址即可

'PASSWORD': 'password'密码改一下

其他不用动了

然后去重启一下mysql

4.选择左边菜单栏的“网站”

然后点击(左侧上面菜单栏)—python项目

–点击Python版本管理器

我用的是3.10.0版本,太老的版本python库不全,不能完全安装好模块依赖

–添加python项目

点击保存配置,宝塔会帮你把requirement.txt 里面的依赖模块全部安装

–安装完

点击模块可以查看所安装的依赖

5.安装

1
pip3 install mysqlclient

requirement.txt 里没有他

有时候会报错根据错误,安装下面这个依赖

yum install mysql-devel

我是在模块管理里安装的

点击安装即可

三、迁移数据库

1.点击终端

在终端里输入

1
2
python3 manage.py makemigrations
python3 manage.py migrate

这里一定要注意一点:

configs.py

这个文件里的一定要写对,不然这会报错“IndentationError: unexpected indent”

Qexo | Qexo (oplog.cn)

可以去这个官网直接复制按个文件也行

以下是安装好的的截图

2.运行

1
python3 manage.py runserver --noreload #这个是运行的

关闭终端

点击“服务状态”下面的,然他运行起来,如果运行不起来只要配置无措的话

重启下服务器,就可以运行起来了

3.一定开启防火墙的端口

我用的是8000端口

还有数据库的端口3306

4.打开浏览器

重启一下服务器,确保Mysql运行、Python项目都运行正常

打开浏览器

http:”你的本地IP”:8000

** **

你就可以用它创建文章了,和修改文章了。

参考网站:

https://cloud.tencent.com/developer/article/2255961

https://szsyzx.github.io/22916

https://www.oplog.cn/qexo/start/build.html#本地部署