pip3 --version
=> 20.0.0sudo pip3 --version
=> 21.0.0apt-get install python3.6-dev
,之前用的apt安装后还是报错,用apt-get安装后就好了???神马情况?)python环境配置:安装和开发环境一致的python版本,创建虚拟环境,指定python版本,pip安装依赖包,pip安装uwsgi等其它依赖包
服务器环境配置:nginx代理vue打包的静态文件资源,uwsgi.ini配置文件,nginx配置代理uwsgi服务,django collectionstatic收集静态资源,nginx代理这些静态资源
nginx配置文件
# 后端访问配置 #upstream wtest { # server 127.0.0.1:8000; #} # 后端服务配置 server { listen 8001; # 监听端口 server_name wtest-server; # 服务名称 location /api { # rest接口服务 include uwsgi_params; uwsgi_pass 127.0.0.1:8000; } location /static { # 静态资源服务 alias /opt/wtest/wtest-server/static; } } # 前端服务配置 server { listen 80; # 监听端口 server_name www.wtest.com; # 设置访问网站域名或者ip location / { # 路由路径 root /opt/wtest/wtest-client/dist; # vue打包的静态资源包 index index.html; # index页面 try_files $uri $uri /index.html; # 这个不知道是什么,好像是抓不到的时候有用 } }
uwsgi配置文件
#使用nginx连接时使用,django程序所在服务器地址 socket=127.0.0.1:8000 #直接做web服务器使用,django程序所在服务器地址 #http=0.0.0.0:8080 #项目目录 chdir=/opt/wtest/wtest-server module=wtest:wsgi.py #项目中wsgi.py文件的目录,相对于项目目录 wsgi-file=wtest/wsgi.py # 进程数 processes=4 # 线程数 threads=2 # uwsgi服务器的角色 master=true # 存放进程编号的文件 pidfile=uwsgi.pid # 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的 #daemonize=/var/log/uwsgi.log # 指定依赖的虚拟环境 #pythonpath=/home/zyy/.virtualenvs/wtest-venv/lib/python3.6/site-packages virtualenv=/home/zyy/.virtualenvs/wtest-venv # clear environment on exit #退出时清除环境 vacuum = true