mkdir /var/qexo
cd /var/qexo
sudo apt-get install git
也可以下载Release文件并解压上传到服务器的/var/qexo
git clone https://github.com/Qexo/Qexo.git
vi configs.py
import pymysql
pymysql.install_as_MySQLdb()
DOMAINS = ['127.0.0.1', 'yoursite.com']
DATABASES = {
'default': {
ENGINE': 'django.db.backends.mysql',
'NAME': 'qexo', #数据库名
'USER': 'qexo', #用户名(数据库)
'PASSWORD': 'qexo', #用户密码
'HOST': '127.0.0.1', #数据库地址,如果是本地则不动
'PORT': '3306',
'OPTIONS': {
"init_command": "SET sql_mode='STRICT_TRANS_TABLES'"
}
}
}
apt-get install mysql-server
进入mysql:
mysql
创建数据库:
create database qexo(数据库名) character set utf8mb4 collate utf8mb4_bin;
创建用户:
create user 'qexo(用户名)'@'localhost(用户登录地址)' identified by 'qexo(用户密码)';
授权qexo管理qexo数据库所有权限
grant all privileges on qexo(数据库名).* to'qexo'@'localhost';
授权qexo管理qexo数据库所有权限
quit;
sudo apt-get install python3-pip
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install -r requirements.txt
pip3 install pymysql
pip3 install mysqlclient
安装mysqlclient错误请到文章结尾处查看
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver --noreload
监听所有外部请求,但是试了一下未初始化时会400错误
python3 manage.py runserver --noreload 0.0.0.0:8000
server{
listen 8080;
location / {
proxy_pass http://127.0.0.1:8000; # 转发规则
proxy_set_header Host $proxy_host; # 修改转发请求头,让应用可以接收到真实的请求
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
进入IP:8080(nginx端口转发监听的端口)
用户配置
只需设置用户名和密码
博客配置
服务商 本地
使用配置 Hexo
博客路径 /var/www/hexo
自动部署 hexo clean && hexo g && hexo d
目前发现2.6.1,2.6.3,2.6.4中有这个问题其他版本需要自行测试
vi /var/qexo/Qexo/hexoweb/api.py
第526、557新建一行添加
delete_all_caches();
sudo apt-get install libmysqlclient-dev
libmysqlclient-dev安装失败提示libssl-dev : Depends: libssl1.0.0 (= 1.0.1f-1ubuntu2) but 1.0.1f-1ubuntu2.19 is to be installed
sudo apt-get install aptitude
sudo aptitude install libssl-dev
第一个选项选n,第二个选y
libssl-dev安装完成后安装libmysqlclient-dev
最后安装mysqlclient
Qexo部署:部署程序
迁移失败:Qexo部署
libssl-dev:解决安装libssl-dev的依赖问题
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。