将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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
Python contextlib模块使用示例
Feb 18 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Django如何实现内容缓存示例详解
Sep 24 Python
Python断言assert的用法代码解析
Feb 03 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
python实现逐个读取txt字符并修改
Dec 24 Python
python三大神器之fabric使用教程
Jun 10 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
使用K.function()调试keras操作
Jun 17 Python
一行代码python实现文件共享服务器
Apr 22 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中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
2016/02/14 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
Python import自定义模块方法
2015/02/12 Python
Python实现控制台进度条功能
2016/01/04 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python的faker库用法
2019/11/28 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
华为C++笔试题
2014/08/05 面试题
final, finally, finalize的区别
2012/03/01 面试题
英语国培研修感言
2014/02/13 职场文书
电子银行营销方案
2014/02/22 职场文书
买房协议书
2014/04/11 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python