mkdir /var/qexo
cd /var/qexosudo apt-get install git也可以下载Release文件并解压上传到服务器的/var/qexo
git clone https://github.com/Qexo/Qexo.gitvi configs.pyimport 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-pippip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplepip3 install -r requirements.txt
pip3 install pymysql
pip3 install mysqlclient安装mysqlclient错误请到文章结尾处查看
python3 manage.py makemigrations
python3 manage.py migratepython3 manage.py runserver --noreload监听所有外部请求,但是试了一下未初始化时会400错误
python3 manage.py runserver --noreload 0.0.0.0:8000server{
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-devlibmysqlclient-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 删除。