首页>>后端>>Python->如何部署django项目到linux(django项目部署到服务器)

如何部署django项目到linux(django项目部署到服务器)

时间:2023-12-14 本站 点击:0

导读:今天首席CTO笔记来给各位分享关于如何部署django项目到linux的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

如何在linux系统下安装django

第一步安装Django: 下载包:Django-0.96.1.tar.gz 解压这个包:tar zxf Django-0.96.1.tar.gz -C /usr/tmp 安装: cd /usr/tmp cd Django-0.96.1 su python setup.py install 检查安装是否正确: python import django django.VERSION (0, 96.099999999999994, None) 第二步安装MySQL: 下载包:mysql-5.1.23-rc.tar.gz 解压:tar zxf mysql-5.1.23-rc.tar.gz -C /usr/tmp 安装: shell groupadd mysql shell useradd -g mysql mysql shell gunzip shell cd mysql-VERSION shell ./configure --prefix=/usr/local/mysql shell make 这一步骤会需要一段时间,你可以选择去吃顿饭,但不要吃得太快。 shell make install shell cp support-files/my-medium.cnf /etc/my.cnf shell cd /usr/local/mysql shell chown -R mysql . shell chgrp -R mysql . shell bin/mysql_install_db --user=mysql shell chown -R root . shell chown -R mysql var shell bin/mysqld_safe --user=mysql cp /usr/local/mysql/lib/mysql/libmysqlclie

linux python django环境配置

python2.4 好老的python版本,试试python2.6或者python2.7安装django? 一般有两种方法安装python库:

1,easy_install

sudo easy_install django

2,linux自带的软件包安装工具。ubuntu下:

sudo apt-get install python-django

Django部署在linux下,如何调试?

就正常的print,就可以在日志里面找到部署容器log里面找到输出。

如何在Linux上使用Nginx和Gunicorn托管Django应用

apt-get

服务器拿到手后第一件事就是更新apt-get,要换源什么的自己搜一大堆。之前因为系统不小心选成了Ubuntu 10.04了,遇到一大堆问题,后来换到12.04一切顺利。

apt-get update

pip

pip还是建议更换源,速度是飞一般的感觉。具体方法可以看看我之前介绍的那篇文章《Pythoner的福利,豆瓣的PyPI源》

sudo apt-get install python-pip

Django

Django不用说肯定是用pip装,我一般是用的最新版,这样就可以了。

sudo pip install django

Nginx

首先给默认的Nginx配置备个份,这是好习惯。目录位于/etc/nginx/sites-available/default

cp /etc/nginx/sites-available/default default.bak

然后Vim编辑

vim /etc/nginx/sites-available/default

server {

listen 80;

server_name ;

access_log /var/log/nginx/isaced.log;

location / {

proxy_pass ;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

location /static/ {

root /data/isaced; #Django项目所在目录

}

以上是最简单的Nginx配置,目的是为能跑起来就行,更多其他详细配置还请参照其他文章。

Gunicorn

Gunicorn是一个朋友(CloverStd)推荐的,一个开源Python WSGI UNIX的HTTP服务器,Github仓库地址在这,传说速度快(配置快、运行快)、简单,默认是同步工作,支持Gevent、Eventlet异步,支持Tornado,官方有很详细的文档可以参阅。

需要在你的Django项目的settings.py中的INSTALLED_APPS加入:gunicorn

gunicorn --worker-class=gevent isaced.wsgi:application

--worker-class

指定工作方式,这里我用的gevent

如果提示You need gevent installed to use this worker则表示你还没有安装gevent。

isaced.wsgi:application

这里是指你的项目名,在Django创建项目的时候会自动生成对应名字文件夹中的wsgi.py,这里就是指的它。

###nohup

nohup是一个Linux命令,用来不挂断地运行某条命令。这里我们用它来执行gunicorn,来保持gunicorn进程不会被挂断。

nohup gunicorn --worker-class=gevent NSLoger.wsgi:application -b 127.0.0.1:8000

--worker-class来指定工作方式为gevent,-b指定地址和端口号。

注意:在尾部加上(and)字符表示后台运行

执行这条命令后可以用ps命令查看进程,就能看到gunicorn了~

Start

好了,以上就是整个服务器的配置了。然后我们重启下Nginx,刷新页面就能看到你的Django App了。

sudo service nginx restart

【踩坑】linux安装配置django环境踩坑记

linux默认是有python2的,但我又安装了python3,django是在python3的lib里,所以执行django-admin.py startproject learn,调用的python环境是python2的,所以找不到core.management。

阿里云自带的centos的sqlite版本低了

未知

使用 python -m pip 代替

未知

从./configure这一步开始重新安装python

可以用命令杀掉这个端口在重启:

vi 到具体文件,执行替换命令:

我有个linux的虚拟主机,我想运行django网站,怎么办?

我是linux主机,我这样在本地运行django

1 在终端进入django项目的文件夹,是有manage.py的那个目录

2 然后运行 python manage.py runserver

就可以跑起来了

结语:以上就是首席CTO笔记为大家整理的关于如何部署django项目到linux的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/33443.html