码迷,mamicode.com
首页 > 数据库 > 详细

django+uwsgi+nginx+sqlite3部署

时间:2018-09-11 11:30:59      阅读:819      评论:0      收藏:0      [点我收藏+]

标签:txt   错误   sqlite3   href   mkdir   创建文件   redirect   www.   www   

一:项目(github) 

 ssh root@server ip               #  连接你的服务器

 git clone -b https://mygithub.com     #  -b 指定分支

安装virtualenv及配置环境变量     详细见:https://www.cnblogs.com/tangpg/p/8458233.html

mkvirtualenv envname -p python3 # 创建项目使用的python版本的虚拟环境,创建成功默认回进入该虚拟环境
pip install -r requirements.txt  # 安装项目依赖
python manage.py runserver  # 保证项目能够运行

 note:!!!

使用数据库为sqlite3可能会出现如下错误:
django.db.utils.NotSupportedError: URIs not supported
应该修改根据错误提示的路径下的base.py文件
if self.features.can_share_in_memory_db:
            kwargs.update({uri: True})  # 将此处的True改为False
        return kwargs

二:配置uwsgi

pip install uwsgi   # 安装

[uwsgi]
# 取决于nginx配置 upstream
socket          = 127.0.0.1:9000
socket          = 127.0.0.1:9001
# 项目根目录
chdir           = /home/jason/projectName# Django的wsgi文件
module       = projectName.wsgi
# Python虚拟环境的路径
home            = /home/user/.virtualenvs/envname/bin/python
# 进程相关的设置
# 主进程
master          = true
# 最大数量的工作进程
processes       = 10
# 设置socket的权限
chmod-socket    = 666
# 退出的时候是否清理环境
vacuum          = true
# 静态文件 绝对地址
static-map = /static=/home/user/projectName/static

三:nginx 配置

安装nginx    详情:https://www.cnblogs.com/tangpg/p/8962773.html

mkdir conf.d  # 在nginx.conf目录下创建文件
cd conf.d  # 进入
touch project.conf  # 创建nginx配置文件,配置此项目的配置信息
在nginx.conf中的http块的最后面, include usr/local/nginx/conf/conf.d/project.conf # 将该配置文件加载到nginx.conf配置中
nginx -s reload # 重启nginx服务
upstream anyname {
    server 127.0.0.1:9000;  # 两台服务器 与 wsgi配置相关
    server 127.0.0.1:9001;
}

# 配置服务器
server {
    # 监听的端口号,通过服务器ip监听的端口
    listen      80;
    # 域名
    server_name your server ip;
    charset     utf-8;

    # 最大的文件上传尺寸
    client_max_body_size 75M;

    # 静态文件访问的url, nginx再次加载静态文件
    location /static {
        # 静态文件地址
        alias /home/user/projectName/static;
    }

    # 最后,发送所有非静态文件请求到django服务器
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        if (!-f $request_filename) {
            proxy_pass http://anyname;  # upstream anyname 
            break;
        }
    }
}

 

django+uwsgi+nginx+sqlite3部署

标签:txt   错误   sqlite3   href   mkdir   创建文件   redirect   www.   www   

原文地址:https://www.cnblogs.com/tangpg/p/9625567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!