将Django项目部署到CentOs服务器中


Posted in Python onOctober 18, 2018

首先,把项目上传到虚拟机中。

scp -r C:\Users\Administrator\Desktop\fresh root@192.168.218.128:/home/fresh/

在虚拟环境中运行,确保uwsgi安装好。

pip install uwsgi

验证:

将Django项目部署到CentOs服务器中

浏览器正常访问ip+端口,能正常访问,说明安装好了。

settings文件的修改:

将Django项目部署到CentOs服务器中

将HOST改为本机地址。

python manage.py collectstatic 收集admin静态文件

将Django项目部署到CentOs服务器中

修改uwsgi.ini

在项目文件下新建django_uwsgi.ini文件:

vim django_uwsgi.ini

[uwsgi]
# 通过uwsgi访问django需要配置成http
# 通过nginx请求uwsgi来访问django 需要配置成socket
# 9000 是django的端口号
socket = 0.0.0.0:9000
# web项目根目录
chdir = /home/fresh/
# module指定项目自带的的wsgi配置文件位置
module = fresh.wsgi
# 允许存在主进程
master = true
# 开启进程数量
processes = 3
# 服务器退出时自动清理环境
vacuum = true

启动服务:

uwsgi --ini django_uwsgi.ini --buffer-size 32768

如图:

将Django项目部署到CentOs服务器中

配置nginx:

vi /etc/nginx/conf.d/fresh.conf

server {
    listen    8008;
      location / {
    include /etc/nginx/uwsgi_params;
    uwsgi_pass 127.0.0.1:9000;
  }
  location /static/{
    root /home/fresh/;
 }
}

vi /etc/nginx/nginx.conf

将Django项目部署到CentOs服务器中

  • 重启nginx。
  • 然后重新启动uwsgi。
  • uwsgi --ini django_uwsgi.ini --buffer-size 32768
  • 接着在浏览器中输入网址即可,ip是虚拟机的ip。可以通过ifconfig查看。

浏览器打开进去之后没有样式,输入如下命令:

getenforce

setenforce 0

刷新之后即可看到样式。

如果端口被占用,输入命令:

lsof -i:9000      #查看端口占用状态
netstat -lnp| grep 9000  #查看端口占用状态
kill -9 +PID号

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python文件和目录操作函数小结
Jul 11 Python
python使用pil库实现图片合成实例代码
Jan 20 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Python通用函数实现数组计算的方法
Jun 13 Python
python画图的函数用法以及技巧
Jun 28 Python
python matplotlib包图像配色方案分享
Mar 14 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
Python监听键盘和鼠标事件的示例代码
Nov 18 Python
使用python对excel表格处理的一些小功能
Jan 25 Python
如何通过一篇文章了解Python中的生成器
Apr 02 Python
关于Python中进度条的六个实用技巧分享
Apr 05 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 #Python
Python 忽略warning的输出方法
Oct 18 #Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 #Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 #Python
python 自定义异常和异常捕捉的方法
Oct 18 #Python
详解Python发送email的三种方式
Oct 18 #Python
python try except 捕获所有异常的实例
Oct 18 #Python
You might like
一些使用频率比较高的php函数
2008/10/03 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
vue+node+webpack环境搭建教程
2017/11/05 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Django 路由系统URLconf的使用
2018/10/11 Python
详解python中__name__的意义以及作用
2019/08/07 Python
Python如何实现线程间通信
2020/07/30 Python
Python基于Faker假数据构造库
2020/11/30 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
大学新生欢迎词
2014/01/10 职场文书
安全资金保障制度
2014/01/23 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
财务整改报告范文
2014/11/05 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
尼克胡哲观后感
2015/06/08 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
解决MySQL报“too many connections“错误
2022/04/19 MySQL
Python中的 No Module named ***问题及解决
2022/07/23 Python
Springboot集成kafka高级应用实战分享
2022/08/14 Java/Android