针对系统中自带的Python2.7版本

  • 1.安装python-devel
  1. yum install python-devel
  • 2.安装uwsgi
  1. pip install uwsgi
  • 3.测试uwsgi是否能正常工作
  1. # 1.新建一个index.py
  2. [root@iZss911l4lr8aaZ ~]# touch index.py
  3. [root@iZss911l4lr8aaZ ~]# vi index.py
  4. # index.py
  5. def application(env, start_response):
  6. start_response('200 OK', [('Content-Type','text/html')])
  7. return "Hello World"
  8. # 2.
  9. uwsgi --http :8000 --wsgi-file index.py
  10. 浏览器访问8000端口看是否有hello world输出
  11. 注意:确保8000端口能被外网访问
  12. 错误: 不能访问
  13. 解决: 在阿里云的安全组中添加8000端口的访问权限
  • 4.测试Django能否正常工作
  1. # 1
  2. [root@iZss911l4lr8aaZ /]# pip install django
  3. [root@iZss911l4lr8aaZ var]# mkdir /var/www
  4. [root@iZss911l4lr8aaZ /]# cd /var/www
  5. $ django-admin startproject mysite
  6. $ cd mysite
  7. $ python manage.py runserver 0.0.0.0:8000
  8. 错误 Error: That port is already in use.
  9. 解决:
  10. [root@iZss911l4lr8aaZ mysite]# netstat -apn|grep 8000
  11. tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 10127/uwsgi
  12. [root@iZss911l4lr8aaZ mysite]# kill -9 10127
  13. # 2
  14. 浏览器访问8000端口看是否有hello world输出
  15. 错误:
  16. 解决:
  17. [root@iZss911l4lr8aaZ mysite]# vim mysite/settings.py
  18. 添加:
  19. ALLOWED_HOSTS = [u'112.74.207.218']
  20. djangosetting文件中,添加下面一行内容:
  21. STATIC_ROOT = os.path.join(BASE_DIR, "static/")
  22. 然后运行:
  23. python manage.py collectstatic
  • 5.测试uwsgi是否能和django集成
  1. uwsgi --http :8000 --chdir=/var/www/mysite --module mysite.wsgi
  2. 错误:bind(): Address already in use [core/socket.c line 769]
  3. 解决:
  4. [root@iZss911l4lr8aaZ mysite]# netstat -apn|grep 8000
  5. tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 10194/python
  6. [root@iZss911l4lr8aaZ mysite]# kill -9 10194
  • 6.配置Nginx,使Nginx能为Django提供服务
  1. # 1
  2. yum install nginx
  3. # 2
  4. [root@iZss911l4lr8aaZ mysite]# touch /etc/nginx/conf.d/mysite_nginx.conf
  5. [root@iZss911l4lr8aaZ mysite]# cp /etc/nginx/uwsgi_params /var/www/mysite/uwsgi_params
  6. [root@iZss911l4lr8aaZ mysite]# vim /etc/nginx/conf.d/mysite_nginx.conf
  7. upstream django {
  8. server 127.0.0.1:8000;
  9. }
  10. server {
  11. listen 80;
  12. server_name 112.74.207.218;
  13. charset utf-8;
  14. client_max_body_size 75M;
  15. location /media {
  16. alias /var/www/mysite/media;
  17. }
  18. location /static {
  19. alias /var/www/mysite/static;
  20. }
  21. location / {
  22. uwsgi_pass django;
  23. include /var/www/mysite/uwsgi_params;
  24. }
  25. }
  26. # 3
  27. 检查配置文件是否出错
  28. nginx -t
  29. # 4
  30. 启动nginx服务
  31. CentOS 7启动服务的命令是
  32. systemctl restart nginx.service
  33. 错误:502 错误
  34. 解决:执行下面一个命令,启动uwsgi
  35. uwsgi --socket :8000 --chdir=/var/www/mysite --module mysite.wsgi

阿里云的防火墙网址

防火墙

参考

Linux 下部署Django项目

阿里云Centos+Django+Nginx+uWSGI的更多相关文章

  1. 阿里云centos配置nginx和nodejs

    今天新买了阿里云,想把网站跑起来,于是记录跑起来的过程 1.购买域名 2.购买解析 3.购买ecs主机 4.ssh登录主机 5.安装vsftpd 6.配置ftp用户.文件夹.权限 7.安装nginx/ ...

  2. 云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘

    一.开发环境搭建 1.安装python3 yum -y groupinstall "Development tools" yum -y install zlib-devel bzi ...

  3. centos django+Nginx+uwsgi部署

    第五天 部署python3+uwsgi+nginx的博客系统 ================================ mysql基本命令 mysql mysql -p mysqladmin ...

  4. CentOS上部署Django+Nginx+Uwsgi环境

    在CentOS上部署Django+Nginx+Uwsgi环境 奇谭  2016-09-01 评论  Linux  python django nginx uwsgi VirtualEnv的作用:创建隔 ...

  5. CentOS 6.5下安装Python+Django+Nginx+uWSGI

    1.安装Python31.1先安装zlib库及其他三方库安装uWSGI时需要使用zlib,否则执行python uwsgiconfig.py --build时会报ImportError,就是因为在安装 ...

  6. 阿里云centos 安装和配置 DokuWiki

    安装 1) 添加虚拟主机:由于我的 阿里云CentOs服务器 安装了oneinstack的一键部署PHP.JAVA.Nginx等环境,所以域名配置很方便,照着文档一步一步做就可以了 cd /root/ ...

  7. Install Python+Django+Nginx+UWSGI

    一.软件环境: CentOS6.6_64bit 需要用到的软件: [root@django tools]# ll 总用量 33336 -rw-r--r-- 1 root root 7497785 3月 ...

  8. 阿里云部署django实现公网访问

    本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询. 内容目录: (1)申请阿里云服务器及安全组配置 (2)实现ssh远程控制 (3)实现ftp文件传输 (4)安装p ...

  9. 吴裕雄--天生自然Django框架开发笔记:Django Nginx+uwsgi 安装配置

    Django Nginx+uwsgi 安装配置 使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,需要一个可以稳定而持续的服务器,比如 ...

随机推荐

  1. kettle学习笔记及实践

    转自萤火的萤 最近在用kettle迁移数据,从对kettle一点不会到比较熟悉,对于期间的一些问题和坑做了记录和总结,内容涵盖了使用的经验和技巧,踩到的坑.最佳实践和优化前后结果对比. 常用转换组件 ...

  2. Rust2018

    Rust已经有2本中文书了 <<深入浅出Rust>> <<Rust编程之道>> 带着aync的rust 2019会更精彩 看async , 在这里htt ...

  3. Python设计模式 - UML - 时序图(Sequence Diagram)

    简介 时序图表示参与者与对象之间.对象与对象之间的动态交互过程及时序关系. 时序图详细而直观地展示了对象随时间变化的状态.调用关系和消息时序,时序图中的主要元素有:参与者(Actor), 对象(Obj ...

  4. 2019南昌网络赛-I(单调栈+线段树)

    题目链接:https://nanti.jisuanke.com/t/38228 题意:定义一段区间的值为该区间的和×该区间的最小值,求给定数组的最大的区间值. 思路:比赛时还不会线段树,和队友在这题上 ...

  5. poj2182(线段树求序列第k小)

    题目链接:https://vjudge.net/problem/POJ-2182 题意:有n头牛,从1..n编号,乱序排成一列,给出第2..n个牛其前面有多少比它编号小的个数,记为a[i],求该序列的 ...

  6. 分支&循环

    分支 单分支 if 条件: 满足条件后要执行的代码 双分支 if 条件: 满足条件执行代码 else: if条件不满足就走这段 多分支: if 条件: 满足条件执行代码 elif 条件: 上面的条件不 ...

  7. IDEA配置

    关于IDEA的配置 配置注释模板 CTRL_SHIFT_S,在Live Templates中新增一个TemplateGroup,然后再新建两个模板,如下图: 新增cc-ClassComment /** ...

  8. golang 安装tensorflow

    TF_TYPE="cpu" # Change to "gpu" for GPU support  //设置环境变量   TARGET_DIRECTORY='/u ...

  9. cocoapods 安装中出的太多问题

    前言: 新欢的公司,新买的电脑,新安装 cocoapods.然后开开心心去百度如何安装 cocoapods,前面的步骤我就不说了. 在 pod setup 上之后,网速超慢然后就失败 fatal: T ...

  10. 大数据学习(二)-------- MapReduce

    前提已经安装好hadoop的hdfs集群,可以查看 https://www.cnblogs.com/tree1123/p/10683570.html Mapreduce是hadoop的运算框架,可以对 ...