一:项目(github)
ssh [email protected] 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; } } }
原文地址:https://www.cnblogs.com/tangpg/p/9625567.html
时间: 2024-10-12 09:53:36