2024-10-03 12:43:46
导读:很多朋友问到关于django怎么部署到linux的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
如何在Linux上使用Nginx和Gunicorn托管Django应用apt-get
服务器拿到手后第一件事就是更新apt-get,要换源什么的自己搜一大堆。之前因为系统不小心选成了Ubuntu10.04了,遇到一大堆问题,后来换到12.04一切顺利。
apt-getupdate
pip
pip还是建议更换源,速度是飞一般的感觉。具体方法可以看看我之前介绍的那篇文章《Pythoner的福利,豆瓣的PyPI源》
sudoapt-getinstallpython-pip
Django
Django不用说肯定是用pip装,我一般是用的最新版,这样就可以了。
sudopipinstalldjango
Nginx
首先给默认的Nginx配置备个份,这是好习惯。目录位于/etc/nginx/sites-available/default
cp/etc/nginx/sites-available/defaultdefault.bak
然后Vim编辑
vim/etc/nginx/sites-available/default
server{
listen80;
server_name;
access_log/var/log/nginx/isaced.log;
location/{
proxy_pass;
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
}
location/static/{
root/data/isaced;#Django项目所在目录
}
以上是最简单的Nginx配置,目的是为能跑起来就行,更多其他详细配置还请参照其他文章。
Gunicorn
Gunicorn是一个朋友(CloverStd)推荐的,一个开源PythonWSGIUNIX的HTTP服务器,Github仓库地址在这,传说速度快(配置快、运行快)、简单,默认是同步工作,支持Gevent、Eventlet异步,支持Tornado,官方有很详细的文档可以参阅。
需要在你的Django项目的settings.py中的INSTALLED_APPS加入:gunicorn
gunicorn--worker-class=geventisaced.wsgi:application
--worker-class
指定工作方式,这里我用的gevent
如果提示Youneedgeventinstalledtousethisworker则表示你还没有安装gevent。
isaced.wsgi:application
这里是指你的项目名,在Django创建项目的时候会自动生成对应名字文件夹中的wsgi.py,这里就是指的它。
###nohup
nohup是一个Linux命令,用来不挂断地运行某条命令。这里我们用它来执行gunicorn,来保持gunicorn进程不会被挂断。
nohupgunicorn--worker-class=geventNSLoger.wsgi:application-b127.0.0.1:8000
--worker-class来指定工作方式为gevent,-b指定地址和端口号。
注意:在尾部加上(and)字符表示后台运行
执行这条命令后可以用ps命令查看进程,就能看到gunicorn了~
Start
好了,以上就是整个服务器的配置了。然后我们重启下Nginx,刷新页面就能看到你的DjangoApp了。
sudoservicenginxrestart
linux下怎么安装django
django配合apache安装的哦,这个还是有点复杂的,不过可以帮助安装的啊
能否看看wo的网名呢?这个可以帮助搞定啊
Django部署在linux下,如何调试?就正常的print,就可以在日志里面找到部署容器log里面找到输出。
我有个linux的虚拟主机,我想运行django网站,怎么办?我是linux主机,我这样在本地运行django
1在终端进入django项目的文件夹,是有manage.py的那个目录
2然后运行pythonmanage.pyrunserver
就可以跑起来了
如何在linux系统下安装django第一步安装Django:下载包:Django-0.96.1.tar.gz解压这个包:tarzxfDjango-0.96.1.tar.gz-C/usr/tmp安装:cd/usr/tmpcdDjango-0.96.1supythonsetup.pyinstall检查安装是否正确:pythonimportdjangodjango.VERSION(0,96.099999999999994,None)第二步安装MySQL:下载包:mysql-5.1.23-rc.tar.gz解压:tarzxfmysql-5.1.23-rc.tar.gz-C/usr/tmp安装:shellgroupaddmysqlshelluseradd-gmysqlmysqlshellgunzipshellcdmysql-VERSIONshell./configure--prefix=/usr/local/mysqlshellmake这一步骤会需要一段时间,你可以选择去吃顿饭,但不要吃得太快。shellmakeinstallshellcpsupport-files/my-medium.cnf/etc/my.cnfshellcd/usr/local/mysqlshellchown-Rmysql.shellchgrp-Rmysql.shellbin/mysql_install_db--user=mysqlshellchown-Rroot.shellchown-Rmysqlvarshellbin/mysqld_safe--user=mysqlcp/usr/local/mysql/lib/mysql/libmysqlclie
结语:以上就是首席CTO笔记为大家整理的关于django怎么部署到linux的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django怎么部署到linux的相关内容别忘了在本站进行查找喔。