django1.11.6+nginx1.12.2+uwsgi2.0.15 部署

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
安装python3.6
 
yum -y  install  xz wget gcc  make  gdbm-devel openssl-devel sqlite-devel zlib-devel  bzip2 -devel
wget http: //mirrors .sohu.com /python/3 .6.3 /Python-3 .6.3. tar .xz
tar  -xf Python-3.6.3. tar .xz
cd  Python-3.6.3
 
 
. /configure  -- enable -shared -- enable -loadable-sqlite-extensions --with-zlib   
. /configure  -- enable -optimizations
make  &&  make  install
 
 
mv  /usr/bin/python  /usr/bin/python2 .7
ln  -s  /usr/local/bin/python3  /usr/bin/python
 
 
vim  /etc/ld .so.conf
/usr/local/lib
include ld.so.conf.d/*.conf
/sbin/ldconfig
 
python –V
 
vim  /usr/bin/yum
#!/usr/bin/python2.7
 
 
修改源
/root/ .pip /pip .conf
[global]
index-url = http: //pypi .douban.com /simple
trusted-host = pypi.douban.com
 
 
 
  
pip3      install  uwsgi  django
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
命令启动: uwsgi --http :8001 --chdir  /opt/autoops/  -w autoops.wsgi --static-map= /static =static
 
 
 
 
 
vim      uwsgi.ini
[uwsgi]
# 项目目录
chdir= /opt/autoops/
# 指定项目的application
module=autoops.wsgi:application
# 进程个数
workers=8
pidfile= /opt/autoops/script/uwsgi .pid
# 指定IP端口
#http=0.0.0.0:8003    ##可以不启用,利用socket文件,如果只是测试,需要启用
# 指定静态文件
static-map= /static = /opt/autoops/static
# 启动uwsgi的用户名和用户组
uid=root
gid=root
# 启用主进程
master= true
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum= true
# 序列化接受的内容,如果可能的话
thunder-lock= true
# 启用线程
enable -threads= true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize= /opt/autoops/script/uwsgi .log
# 指定sock的文件路径
socket= /opt/autoops/script/uwsgi .sock
1
2
3
uwsgi --ini uwsgi.ini    # 启动uwsgi配置
uwsgi --stop script /uwsgi .pid  # 关闭uwsgi
uwsgi --reload  script /uwsgi .pid   #重新加载


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
安装nginx,可参看   修改 nginx.conf
 
   root          /opt/autoops ;
   
   
   
     location / {
#       uwsgi_pass 127.0.0.1:8003;
         include uwsgi_params;
         uwsgi_connect_timeout 30;
         uwsgi_pass unix: /opt/autoops/script/uwsgi .sock;
     }
     location  /static/  {
             alias   /opt/autoops/static/ ;
             index  index.html index.htm;
     }
     
     
     
启动测试



附:安装mysql  可以参考 http://hequan.blog.51cto.com/5701886/1982428










本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1982769,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
2205 4
|
5月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
259 5
|
应用服务中间件 PHP nginx
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
简介: 本教程介绍如何基于 Dragonwell 的 Ubuntu 镜像创建一个运行 Nginx 的 Docker 容器。首先从阿里云容器镜像服务拉取基础镜像,然后编写 Dockerfile 确保 Nginx 作为主进程运行,并暴露 80 端口。最后,在包含 Dockerfile 的目录下构建自定义镜像并启动容器,确保 Nginx 在前台运行,避免容器启动后立即退出。通过 `docker build` 和 `docker run` 命令完成整个流程。
487 25
今日小结通过aliyun的本地容器镜像部署我的nginx和php环境
|
8月前
|
存储 前端开发 应用服务中间件
Django 实战:静态文件与媒体文件从开发配置到生产部署
Django项目中,静态文件(Static Files)和媒体文件(Media Files)是两类不同用途的文件。本文详细介绍了它们的区别、配置方法以及在开发与生产环境中的处理方式,并结合用户头像上传功能进行实战演示,最后讲解了如何通过Nginx或OpenResty部署静态与媒体文件服务。
420 1
|
10月前
|
应用服务中间件 Linux 网络安全
技术指南:如何把docsify项目部署到基于CentOS系统的Nginx中。
总结 与其他部署方法相比,将docsify项目部署到基于CentOS系统的Nginx中比较简单。以上步骤应当帮助你在不花费太多时间的情况下,将你的项目顺利部署到Nginx中。迈出第一步,开始部署你的docsify项目吧!
408 14
|
中间件 应用服务中间件 nginx
Nginx+uWSGI+Django原理
Nginx+uWSGI+Django原理
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
监控 应用服务中间件 网络安全
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
部署Django应用:使用Gunicorn和Nginx构建高效的生产环境
1125 0
|
Ubuntu Unix 应用服务中间件
详细拆分如何在ubuntu 上使用 nginx + uwsgi socket方式部署 Django 项目
详细拆分如何在ubuntu 上使用 nginx + uwsgi socket方式部署 Django 项目
419 0