1、配置需求环境

pip freeze > requirements.txt 在开发环境将工程依赖的包导出。
pip install virtualenv
pip install virtualenvwrapper
编辑~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
执行 source ~/.bashrc,后workon命令就可以用了,并且通过mkvirtualenv创建的都可以通过workon命令查看
mkvirtualenv testenv创建一个虚拟环境
pip install -r requirements.txt 就会从文件里边读取依赖并且安装。
如果提示mysql_config not found报错,则执行yum -y install mysql-devel
如果提示gcc错误,则安装 yum -y install gcc python-devel
pip install uwsgi 安装uwsgi
uwsgi --http :8000 --module muxue.wsgi 测试uwsgi 安装是否成功
muxue.wsgi 指的是django应用的根目录下的muxue文件夹下的wsgi.py文件,这样就可以直接把django项目启动起来

2、添加nginx配置文件

upstream django {
server 127.0.0.1:8000; # for a web port socket (we'll use this first)
}
server {
listen 80;
server_name 192.168.201.131; # substitute your machine's IP address or FQDN
charset utf-8; client_max_body_size 75M; # adjust to taste
location /media {
alias /opt/django_muxue/media; # 指向django的media目录
}
location /static {
alias /opt/django_muxue/static; # 指向django的static目录
}
location / {
uwsgi_pass django;
include uwsgi_params; # the uwsgi_params file you installed
}
}

3、拉取所有需要的static file 到同一个目录

  在django的setting文件中,添加下面一行内容:
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
运行命令 python manage.py collectstatic

4、配置一个uwsgi .ini配置文件,然后用配置文件来启动uwsgi

[uwsgi]
chdir = /opt/django_muxue/
module = muxue.wsgi
master = true
processes = 10
socket = 127.0.0.1:8000
vacuum = true
virtualenv = /root/.virtualenvs/mxonline
启动uwsgi,通过配置文件的方式 uwsgi -i uwsgi.ini
重启uwsgi,pkill -f uwsgi

 

作者:猪肉楠
链接:https://www.jianshu.com/p/e572f82e9db6
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

发布django 程序的更多相关文章

  1. Jenkins+gitlab发布Django程序

    Jenkins+gitlab发布Django程序 一. 二. 三.shell # !/bin/bash cd /root/upload_file #git add . #git commit -m ' ...

  2. django程序在windows服务器上发布

    django程序在windows服务器上发布 参考文献:https://www.cnblogs.com/djangocn/p/10227006.html 1.安装 IIS 和 GCI 打开服务器管理器 ...

  3. django程序报错CSRF verification failed. Request aborted.

    django程序的html页面中form的method='post'的时候报错 Forbidden (403) CSRF verification failed. Request aborted.He ...

  4. 使用Nginx+uWSGI+Django方法部署Django程序

    第一步先解决uwsgi与django的桥接.解决在没有nginx的情况下,如何使用uwsgi+DJANGO来实现一个简单的WEB服务器. 第二步解决uwsgi与Nginx的桥接.通过nginx与uws ...

  5. 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序

    Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...

  6. 【转】调试Release发布版程序的Crash错误

    http://www.cppblog.com/Walker/archive/2012/11/08/146153.html http://blog.sina.com.cn/s/blog_48f93b53 ...

  7. unity3d发布Android程序

    unity3d是一个跨平台的游戏开发引擎,可以使用c#开发各种平台上的游戏,如windows,Mac,Android,windows phone,IOS,Flash等.下面说下如何将开发好的unity ...

  8. 调试Release发布版程序的Crash错误

    http://www.cppblog.com/Walker/archive/2012/11/08/146153.html http://blog.sina.com.cn/s/blog_48f93b53 ...

  9. Django学习-1-管理我的django程序

    网页中文文档 http://python.usyiyi.cn/documents/django_182/topics/db/models.html Django性能测试工具 https://githu ...

随机推荐

  1. ASIHTTPRequest数据压缩

    本文转载至  http://blog.csdn.net/zhuoyuetec/article/details/18216439 IOSASIHttprequestsetShouldCompressRe ...

  2. vue路由vue-route

    首先先引入插件 <script src="Vue.js"></script> //vue.js在前面 <script src="vue-ro ...

  3. WINDOWS的用户和用户组说明

    1.基本用户组 Administrators 属于该administators本地组内的用户,都具备系统管理员的权限,它们拥有对这台计算机最大的控制权限,可以执行整台计算机的管理任务.内置的系统管理员 ...

  4. 洛谷 P3674 小清新人渣的本愿

    想看题目的戳我. 我刚开始觉得这道题目好难. 直到我从Awson大佬那儿了解到有一个叫做bitset的STL,这道题目就很容易被解开了. 想知道这个神奇的bitset的戳我. 这个题目一看就感觉是莫队 ...

  5. Symfony 如何使用ckeditor

    首先: 1)加载以下两个bundle "egeloen/ckeditor-bundle": "^4.0","helios-ag/fm-elfinder ...

  6. centos7 Authentication failure

    root@localhost ~]#su bash-4.2$ su Password: su: Authentication failure //这里切换的是系统用户,现在还不清楚为什么postgre ...

  7. oracle decode的用法

    需求:分别统计emp表中1980,1981,1982,1987年入职的同事的数量. 这里用decode很容易就解决了: select sum(t.num_1980) as "1980&quo ...

  8. linux 5-sort,uniq,tar,split

    十二.   行的排序命令sort:   1.  sort命令行选项: 选项 描述 -t 字段之间的分隔符 -f 基于字符排序时忽略大小写 -k 定义排序的域字段,或者是基于域字段的部分数据进行排序 - ...

  9. iOS UILabel 省略号 不变色 问题处理

    在我们公司 应用 4.1版本 我发现一个很有趣的问题 ,  当我修改 label 的 textColor  (默认单行情况)为黑色之外的颜色   省略号依然为黑色, 这个在iOS 7 iOS8.1 i ...

  10. IOS NSDate 调整当前时间戳为明天

    这个可以根据需要调整 在day  month  hour minute second  等都行 以下是以当前时间戳为基础,调整时间为明天的零点零时零分零秒  可以根据需要 写成毫秒的 +(NSStri ...