、easy_install和pip都是用来下载安装Python一个公共资源库PyPI的相关资源包的
首先安装easy_install
下载地址:https://pypi.python.org/pypi/ez_setup
tar -zxf ez_setup-0.9.tar.gz
cd ez_setup-0.9
python ez_setup.py
安装好easy_install 之后 再安装pip
下载地址:https://pypi.python.org/pypi/pip
tar -zxf pip-8.1..tar.gz
cd pip-8.1.
python setup.py install 、安装 supervisor, 一个专门用来管理进程的工具
pip install supervisor
、关闭防火墙
临时关闭防火墙
systemctl stop firewalld 或者 开放需要的端口
firewall-cmd --zone=public --add-port=/tcp --permanent
firewall-cmd --reload
. 使用 gunicorn / uwsgi 来部署 (二选一)
4.1 使用 gunicorn
pip install gunicorn
在项目目录下运行下面的命令进行测试:
gunicorn -w4 -b0.0.0.: zqxt.wsgi
-w 表示开启多少个worker,-b 表示要使用的ip和port,我们这里用的是 ,0.0..0代表监控电脑的所有 ip。 4.2 使用 uwsgi
pip install uwsgi
使用 uwsgi 运行项目
uwsgi --http : --chdir /path/to/project --home=/path/to/env --module project.wsgi
、 使用supervisor来管理进程
pip install supervisor
echo_supervisord_conf > /etc/supervisord.conf
打开 supervisor.conf 在最底部添加(每一行前面不要有空格,防止报错):
[program:zqxt]
command=/path/to/uwsgi --http : --chdir /path/to/zqxt --module zqxt.wsgi
directory=/path/to/zqxt
startsecs=
stopwaitsecs=
autostart=true
autorestart=true
command 中写上对应的命令,这样,就可以用 supervisor 来管理了。 启动 supervisor
supervisord -c /etc/supervisord.conf
重启 zqxt 程序(项目):
supervisorctl -c /etc/supervisord.conf restart zqxt
启动,停止,或重启 supervisor 管理的某个程序 或 所有程序:
supervisorctl -c /etc/supervisord.conf [start|stop|restart] [program-name|all]
以 uwsgi 为例,上面这样使用一行命令太长了,我们使用 ini 配置文件来搞定,比如项目在 /home/tu/zqxt 这个位置,
在其中新建一个 uwsgi.ini 全路径为 /home/tu/zqxt/uwsgi.ini
[uwsgi]
socket = /tmp/zqxt.sock
chdir=/home/tu/zqxt
wsgi-file = zqxt/wsgi.py
touch-reload=/home/tu/zqxt/reload processes =
threads = chmod-socket =
chown-socket=tu:www-data
注意上面的 /tmp/zqxt.sock ,一会儿我们把它和 nginx 关联起来。 在项目上新建一个空白的 reload 文件,只要 touch 一下这个文件(touch reload) 项目就会重启。
修改 supervisor 配置文件中的 command 一行:
[program:zqxt]
command=/path/to/uwsgi --ini /home/tu/zqxt/uwsgi.ini
directory=/path/to/zqxt
startsecs=
然后重启一下 supervisor:
supervisorctl -c /etc/supervisord.conf restart zqxt
supervisorctl -c /etc/supervisord.conf restart all
、. 配置 Nginx
server {
listen ;
server_name www.ziqiangxuetang.com;
charset utf-; client_max_body_size 75M; location /media {
alias /path/to/project/media;
} location /static {
alias /path/to/project/static;
} location / {
uwsgi_pass unix:///tmp/zqxt.sock;
include /etc/nginx/uwsgi_params;
}
}
激活网站:
ln -s /etc/nginx/sites-available/zqxt.conf /etc/nginx/sites-enabled/zqxt.conf
测试配置语法问题
service nginx configtest
重启 nginx 服务器:
service nginx reload 或者
service nginx restart
[root@controller ~]# openstack compute service list
+----+--------------------+------------+----------+---------+-------+----------------------------+
| Id | Binary | Host | Zone | Status | State | Updated At |
+----+--------------------+------------+----------+---------+-------+----------------------------+
| | nova-consoleauth | controller | internal | enabled | up | --09T23::15.000000 |
| | nova-scheduler | controller | internal | enabled | up | --09T23::15.000000 |
| | nova-conductor | controller | internal | enabled | up | --09T23::16.000000 |
| | nova-compute | computer001| nova | enabled | up | --09T23::20.000000 |
+----+--------------------+------------+----------+---------+-------+----------------------------+

centos7 + nginx+django 运行环境的更多相关文章

  1. Windows7下搭建Django运行环境

    一直都是在Linux环境下搭建django的运行环境,开学因为需要叫前端的同学帮忙修改模板,所以需要在Windows下搭建起运行环境,想来PHP倒是有不少集成开发环境,Python倒是少的可怜…只在w ...

  2. centos7 安装java运行环境

    1.检测是否存在相关历史版本 shell:java-version 1.1.存在相关OpenJDK和其他版本SDK则需要删除,如图. 查看详细信息,命令窗口输入,shell:rpm -qa | gre ...

  3. Hyperledger超级账本在Centos7下搭建运行环境

    超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...

  4. 【Linux】- CentOS7安装java运行环境

    centos7中安装java环境,在安装前先查看有无安装过java环境.直接运行java命令,会提示命令未找到,则是没有安装过java环境. 1.检查 也可以通过rpm命令查看: rpm -qa |g ...

  5. Linux/CentOS7搭建Anaconda运行环境

    1. 安装miniconda 下载并安装miniconda到$HOME/.miniconda/ #从官网下载 wget -c "https://repo.anaconda.com/minic ...

  6. Debian7下lnmp+gunicorn部署Django运行环境

    首先安装lnmp,安装方法见lnmp.org wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnm ...

  7. mac 安装nginx,并配置nginx的运行环境

    1. 安装nginx // 查询有没有nginx brew search nginx //开始安装nignx brew install nginx 2. 检查nignx是否安装成功 nginx -V ...

  8. centos7搭建.netcore运行环境

    开发环境介绍 1.操作系统:Windows Server 2008 R2 Enterprise 2.IDE:VisualStudio2017 3..Net Core 2.0 SDK 本文假设你已经满足 ...

  9. ubuntu创建Centos7镜像&&配置运行环境

    1. 下载centos7镜像 sudo docker pull centos:7 2. 启动centos7容器并挂载本地目录 sudo docker -it -v /home/software:/ho ...

随机推荐

  1. Fortify Audit Workbench 笔记 Race Condition: Singleton Member Field 竞争条件:单例的成员字段

    Race Condition: Singleton Member Field 竞争条件:单例的成员字段 Abstract Servlet 成员字段可能允许一个用户查看其他用户的数据. Explanat ...

  2. 使用Spring Validation优雅地校验参数

    写得好的没我写得全,写得全的没我写得好 引言 不知道大家平时的业务开发过程中 controller 层的参数校验都是怎么写的?是否也存在下面这样的直接判断? public String add(Use ...

  3. Springboot+Mybatis+Clickhouse+jsp 搭建单体应用项目(一)

    一.服务器安装clickhouse服务 参阅 :https://www.cnblogs.com/liuyangfirst/p/13379064.html 二.连接数据库 成功 三.新建库 CREATE ...

  4. PHP substr_count() 函数

    实例 计算 "world" 在字符串中出现的次数: <?php高佣联盟 www.cgewang.comecho substr_count("Hello world. ...

  5. 使用jsdelivr + GitHub + PicGo搭建免费图床

    前言 之前一直有开通有道云笔记会员,主要是为了会员markdown图片可以在线保存的功能,前一阵子会员到期,考虑这个功能可不可以自己单独实现,从而替代使用有道云会员. 通过网上搜索的方式,查询到了几种 ...

  6. intel:spectre&Meltdown侧信道攻击(四)—— cache mapping

    前面简单介绍了row hammer攻击的原理和方法,为了更好理解这种底层硬件类攻击,今天介绍一下cpu的cache mapping: 众所周知,cpu从内存读数据,最开始用的是虚拟地址,需要通过分页机 ...

  7. async和await的使用总结 ~ 竟然一直用错了c#中的async和await的使用。。

    对于c#中的async和await的使用,没想到我一直竟然都有一个错误.. ..还是总结太少,这里记录下. 这里以做早餐为例 流程如下: 倒一杯咖啡. 加热平底锅,然后煎两个鸡蛋. 煎三片培根. 烤两 ...

  8. WPF桌面程序在请求接口时如何防止被常用的抓包软件Fiddler抓包

    问题:在我开发了一个WPF桌面应用程序的时候,由于涉及到登录等等操作通过Fiddler可以很直观的看到账号密码.首先问题有两点:1.数据提交的时候对于密码等重要的数据没有进行加密操作.2.没有防止抓包 ...

  9. 详解GaussDB(for MySQL)服务:复制策略与可用性分析

    摘要:本文通过介绍GaussDB(for MySQL)读写路径,分析其可用性. 简介 数据持久性和服务可用性是数据库服务的关键特征. 在实践中,通常认为拥有 3 份数据副本,就足以保证持久性. 但是 ...

  10. Nginx介绍,安装,配置

    引言 为什么要学习Nginx 问题一: 客户端到底要将请求发送给哪台服务器? 问题二: 如果所有客户端的请求都发送给了服务器1,那另一台岂不是废了 问题三: 客户端发送的请求可能是申请动态资源的,也可 ...