centos7 + nginx+django 运行环境
、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 运行环境的更多相关文章
- Windows7下搭建Django运行环境
一直都是在Linux环境下搭建django的运行环境,开学因为需要叫前端的同学帮忙修改模板,所以需要在Windows下搭建起运行环境,想来PHP倒是有不少集成开发环境,Python倒是少的可怜…只在w ...
- centos7 安装java运行环境
1.检测是否存在相关历史版本 shell:java-version 1.1.存在相关OpenJDK和其他版本SDK则需要删除,如图. 查看详细信息,命令窗口输入,shell:rpm -qa | gre ...
- Hyperledger超级账本在Centos7下搭建运行环境
超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,加入成员包括:荷兰银行(ABN AMRO).埃森哲(Accenture)等十几个不同利益体 ...
- 【Linux】- CentOS7安装java运行环境
centos7中安装java环境,在安装前先查看有无安装过java环境.直接运行java命令,会提示命令未找到,则是没有安装过java环境. 1.检查 也可以通过rpm命令查看: rpm -qa |g ...
- Linux/CentOS7搭建Anaconda运行环境
1. 安装miniconda 下载并安装miniconda到$HOME/.miniconda/ #从官网下载 wget -c "https://repo.anaconda.com/minic ...
- Debian7下lnmp+gunicorn部署Django运行环境
首先安装lnmp,安装方法见lnmp.org wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnm ...
- mac 安装nginx,并配置nginx的运行环境
1. 安装nginx // 查询有没有nginx brew search nginx //开始安装nignx brew install nginx 2. 检查nignx是否安装成功 nginx -V ...
- centos7搭建.netcore运行环境
开发环境介绍 1.操作系统:Windows Server 2008 R2 Enterprise 2.IDE:VisualStudio2017 3..Net Core 2.0 SDK 本文假设你已经满足 ...
- ubuntu创建Centos7镜像&&配置运行环境
1. 下载centos7镜像 sudo docker pull centos:7 2. 启动centos7容器并挂载本地目录 sudo docker -it -v /home/software:/ho ...
随机推荐
- 事件流和初识Jquery
一.事件流 定义: 多个彼此嵌套元素,他们拥有相同的事件,最内部元素事件被触发后,外边多个元素的同类型事件也会被触发,多个元素他们同类型事件同时执行的效果称为“事件流”. 事件对象获取: 获得: ①主 ...
- Day02_WebCrawler(网络爬虫)
学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"webcrawler"获取视频和教程资料! b站在线视 ...
- Python os.makedev() 方法
概述 os.makedev() 方法用于以major和minor设备号组成一个原始设备号.高佣联盟 www.cgewang.com 语法 makedev()方法语法格式如下: os.makedev(m ...
- Linux 如何以管理员身份运行终端
如何以管理员身份在终端执行指令: 目录 如何以管理员身份在终端执行指令: 1. 以sudo 指令在其他指令前加上sudo 2. 以su 进入root权限,以管理员方式执行命令 设置root初始密码: ...
- 【PA2014】Bohater 题解(贪心)
前言:一道经典贪心题. -------------------------- 题目链接 题目大意:你有$z$滴血,要打$n$只怪.打第$i$只怪扣$d_i$滴血,回$a_i$滴血.问是否存在一种能够通 ...
- Springboot+swagger2.7集成开发
Springboot+swagger2.7集成开发 本篇文章是介绍最新的springboot和swagger2.7集成开发和2.0稍微有一些出入: Springboot集成环境配置 Swagger2. ...
- 铁大树洞与市面上现有APP对比
写在前面 铁大树洞这款APP严格来说并没有可以参照的对象,但如果非要说的话也可以有.这里我们选取百度贴吧进行对比. 百度贴吧 可以看到,百度贴吧的贴吧首页排版要更加好看,且在首页添加了各种分类.也许我 ...
- SCHP代码中的问题
1.subprocess.CalledProcessError: Command ‘[‘where’, ‘cl’]’ returned non-zero exit status 1. 这个问题是因为电 ...
- Spring IOC 原理深层解析
1 Spring IOC概念认识 1.1 区别IOC与DI 首先我们要知道IOC(Inverse of Control:控制反转)是一种设计思想,就是 将原本在程序中手动创建对象的控制权,交由Spri ...
- 【Docker】 Error running deviceCreate (CreateSnapDeviceRaw)
问题详细信息: [root@passport docker]# docker-compose -f docker-compose.yml up -ddocker_db_1_1651de706222 i ...