



免费预览已结束,剩余1页可下载查看
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
尚硅谷Python 尚硅谷Python (讲师:刘渊)通过nginx+uwsgi将django部署在Ubuntu1、安装python3-pipSudo apt-get install python3-pip2、安装虚拟环境和虚拟环境管理包Sudo pip3 install virtualenv (报错的话需要把pip也安装一下)Sudo pip3 virtualenvwrapper在/.bashrc 添加export WORKON_HOME=/Envssource /usr/local/bin/virtualenvwrapper.shVIRTUALENVWRAPPER_PYTHON=/usr/bin/python3source .bashrc创建虚拟环境:mkvirtualenv guliedu p /usr/bin/python33、虚拟环境当中安装项目所依赖的包(mysqlclient会出一个问题,需要首先安装下面这个包) 我们可以通过 pip freeze requirements.txt 将windows的虚拟环境安装包相应信息导出来移动到ubuntu Pip3 install -r requirements.txt 在安装过程中mysqlclient会报错,按照下面两步走 sudo apt-get install libmysqlclient-dev pip install mysqlclient4、安装MySQL数据库:Sudo apt-get install mysql-server进入数据库创建自己的账户并且分配所有的权限,并且刷新权限,在配置文件当中bind 在ubuntu 当中创建我们用的数据库shangonline,通过windows的Navicat将windows数据库中的数据传输到ubuntu当中 将我们的项目文件夹拖入到我们的虚拟环境当中,进入项目python manage.py runserver保证能拉起项目5、安装uwsgiPip3 install uwsgi6、测试uwsgiuwsgi -http :8000 -module GuLiEdu.wsgi7、安装配置nginxSudo apt-get install nginx安装完成会自动启动nginx的服务,我们在外部windows浏览器直接访问ubuntu ip 会进入到nginx的环境界面在项目 根目录新建文件夹config新建guli_nginx.conf# the upstream component nginx needs to connect toupstream django # server unix:/path/to/your/mysite/mysite.sock; # for a file socketserver :8000; # for a web port socket (well use this first)# configuration of the serverserver # the port your site will be served onlisten 80;# the domain name it will serve forserver_name 你的ip地址 ; # substitute your machines IP address or FQDNcharset utf-8;# max upload sizeclient_max_body_size 75M; # adjust to taste# Django medialocation /media alias /home/ly/ShangOnline/static/media; # 指向django的media目录location /static alias /home/ly/ShangOnline/static; # 指向django的static目录# Finally, send all non-media requests to the Django server.location / uwsgi_pass django; include /etc/nginx/uwsgi_params; # the uwsgi_params file you installed8、将该配置文件加入到nginx的启动配置文件夹中sudo cp /home/ly/ShangOnline/config/sol_nginx.conf /etc/nginx/conf.d/9、拉取所有需要的static file 到同一个目录在django的setting文件中,添加下面一行内容:把原来配的STATICFILES_DIRS注释掉,在生产环境当中,这个配置失效 STATIC_ROOT = os.path.join(BASE_DIR, static/)运行命令 python manage.py collectstatic10、运行nginxsudo service nginx restart11、通过配置文件启动uwsgi新建uwsgi.ini 配置文件, 内容如下: # mysite_uwsgi.ini file uwsgi # Django-related settings # the base directory (full path) chdir = /home/ly/ShangOnline/ # Djangos wsgi file module = ShangOnline.wsgi # the virtualenv (full path) # process-related settings # master master = true # maximum number of worker processes processes = 10 # the socket (use the full path to be safe socket = :8000 # . with appropriate permissions - may be needed # chmod-socket = 664 # clear environment on exit vacuum = true virtualenv = /home/ly/Envs/ShangOnline logto = /tmp/mylog.log注: chdir: 表示需要操作的目录,也就是项目的目录 module: wsgi文件的路径 processe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桡骨头骨折课件
- 2025年公务员考试练习题考试练习题及答案指导
- 2025年融媒体舆情分析笔试高频考点解析集
- 桌球培训课程内容
- 2025年篮球规则试题及答案
- 2025年篮球明星试题及答案
- 2025年注册验船师资格考试(A级船舶检验专业案例分析)综合试题及答案二
- 桃红葡萄酒发酵工艺
- 2025年视觉设计岗位面试常见题
- 栽蒜苗课件教学课件
- 2023砌体结构后锚固技术规程
- 子宫内膜癌医师教学查房市公开课一等奖课件省赛课获奖课件
- 膝痹中医护理方案效果总结分析报告
- 铸造基础知识及常见铸造缺陷简介演示
- 中式烹调师(高级技师考试资料)
- 仓储技术与库存理论简论
- 日地空间灾害性天气的发生发展和预报研究课件
- 西安大唐不夜城的项目整体推广的策略提案的报告课件
- 可下载打印的公司章程
- 少先队辅导员工作记录表(共7页)
- 公开课教学评价表
评论
0/150
提交评论