centos部署django,netcore部署到centos

大家好,今天小编来为大家解答以下的问题,关于centos部署django,netcore部署到centos这个很多人还不知道,现在让我们一起来看看吧!

django用什么部署(django项目部署到本地)

导读:本篇文章首席CTO笔记来给大家介绍有关django用什么部署的相关内容,希望对大家有所帮助,一起来看看吧。

Django应用的容器化部署

部署使用容器化的方式,以容器的方式来运行。

首先,创建Dockerfile:

接着,进入Dockerfile文件目录,执行命令构建镜像,镜像名称是myproject:v1:dockerbuild-tmyproject:v1.

构建完成后,可以查看到我们刚刚创建的镜像:

最后,启动容器:dockerrun-d-p9999:8000-v/home/myproject/:/myproject/--namemyproject1myproject:v1

如何用Nginx部署Django

如果你在windows上开发的django项目。部署的话,需要分三步。

第一步:在linux下下载python用的依赖包,搭建python环境。将windows下的项目复制到linux下,使用django自带服务进行启动。

第二步:下载uwsgi模块并且编写配置文件来替代django自带的服务模块。

第三步:下载nginx包,编译安装。然后创建配置文件,配置nginx启动django项目的信息。然后访问即可。

如何使用WSGI部署Django

如何使用Apache和mod_wsgi部署Django?

用Apache和mod_wsgi部署Django项目是一个第三方的,测试的方法来得到Django生产环境。

mod_wsgi是一个Apache模块,可以托管任何PythonWSGI应用程序,包括Django。Django将与支持mod_wsgi的任何版本的Apache一起工作。

官方mod_wsgi文档是太棒了!它是所有关于如何使用mod_wsgi的细节的来源。您可能需要先从安装和配置文档开始。

Basicconfiguration?

一旦您安装并激活了mod_wsgi,请编辑Apache服务器的httpd.conf文件并添加以下内容。如果你的Apache版本低于2.4,请将Requireallgranted替换成Allowfromall并在上一行添加Orderdeny,allow.

WSGIScriptAlias//path/to/mysite.com/mysite/wsgi.py

WSGIPythonPath/path/to/mysite.com

Directory/path/to/mysite.com/mysite

Fileswsgi.py

Requireallgranted

/Files

/Directory

WSGIScriptAlias行中的第一个位是您要在其上(/指示根URL)的服务应用程序的基本URL路径,第二个位置是“WSGI文件“-见下面-在您的系统上,通常在您的项目包(在本例中mysite)。这告诉Apache使用该文件中定义的WSGI应用程序来提供给定URL下面的任何请求。

TheWSGIPythonPathlineensuresthatyourprojectpackageisavailableforimportonthePythonpath;inotherwords,thatimportmysiteworks.

TheDirectorypiecejustensuresthatApachecanaccessyourwsgi.pyfile.

接下来,我们需要确保这个wsgi.py与WSGI应用程序对象存在。从Django版本1.4起,startproject将为您创建一个;否则,您需要创建它。请参阅WSGIoverviewdocumentation以获取您应该放入此文件的默认内容,以及您可以添加到其中的其他内容。

警告

如果多个Django站点在单个mod_wsgi进程中运行,则所有这些站点将使用首先运行的设置。这可以通过改变:

os.environ.setdefault("DJANGO_SETTINGS_MODULE","{{project_name}}.settings")

在wsgi.py中:

os.environ["DJANGO_SETTINGS_MODULE"]="{{project_name}}.settings"

或者通过usingmod_wsgidaemonmode,并确保每个站点在其自己的守护进程中运行。

使用虚拟机?

Ifyouinstallyourproject’sPythondependenciesinsideavirtualenv,you’llneedtoaddthepathtothisvirtualenv’sdirectorytoyourPythonpathaswell.如果你的python项目在一个依赖虚拟机的python环境中,你需要将路径添加虚拟机的site-packages目录到你的python路径Todothis,addanadditionalpathtoyourWSGIPythonPathdirective,withmultiplepathsseparatedbyacolon(:)ifusingaUNIX-likesystem,orasemicolon(;)ifusingWindows.如果目录路径的任何部分包含空格字符,则必须引用WSGIPythonPath的完整参数字符串:

WSGIPythonPath/path/to/mysite.com:/path/to/your/venv/lib/python3.X/site-packages

请确保为您的virtualenv指定正确的路径,并将正确的Python版本替换为python3.X。python3.4)。

采用mod_wsgi守护进程模式?

“Daemon模式”是运行mod_wsgi的推荐模式(在非Windows平台上)。需要通过WSGIDaemonProcess和WSGIProcessGroup指令来实现Django实例运行在守护进程组中如果使用守护程序模式,则上述配置所需的进一步更改是您不能使用WSGIPythonPath;而应使用WSGIDaemonProcess的python-path选项,例如:

WSGIDaemonProcessexample.compython-path=/path/to/mysite.com:/path/to/venv/lib/python2.7/site-packages

WSGIProcessGroupexample.com

如果您要在子目录(本示例中为)中投放您的项目,可以将WSGIScriptAlias添加到上面的配置中:

WSGIScriptAlias/mysite/path/to/mysite.com/mysite/wsgi.pyprocess-group=example.com

Seetheofficialmod_wsgidocumentationfordetailsonsettingupdaemonmode.

Servingfiles?

Django不提供文件本身;它将该作业留给您选择的任何Web服务器。

我们建议使用单独的Web服务器(即不运行Django的服务器)来提供媒体。这里有一些很好的选择:

Nginx

Apache的精简版本

但是,如果您无法选择在与Django相同的ApacheVirtualHost上提供媒体文件,则可以将Apache设置为将某些网址用作静态媒体,而将其他网址用于Django的mod_wsgi接口。

ThisexamplesetsupDjangoatthesiteroot,butexplicitlyservesrobots.txt,favicon.ico,anyCSSfile,andanythinginthe/static/and/media/URLspaceasastaticfile.所有其他网址将使用mod_wsgi:

Alias/robots.txt/path/to/mysite.com/static/robots.txt

Alias/favicon.ico/path/to/mysite.com/static/favicon.ico

Alias/media//path/to/mysite.com/media/

Alias/static//path/to/mysite.com/static/

Directory/path/to/mysite.com/static

Requireallgranted

/Directory

Directory/path/to/mysite.com/media

Requireallgranted

/Directory

WSGIScriptAlias//path/to/mysite.com/mysite/wsgi.py

Directory/path/to/mysite.com/mysite

Fileswsgi.py

Requireallgranted

/Files

/Directory

IfyouareusingaversionofApacheolderthan2.4,replaceRequireallgrantedwithAllowfromallandalsoaddthelineOrderdeny,allowaboveit.

Servingtheadminfiles?

当django.contrib.staticfiles位于INSTALLED_APPS中时,Django开发服务器会自动提供管理应用程序(以及任何其他已安装的应用程序)的静态文件。但是,当您使用任何其他服务器布局时不是这样。您负责设置Apache,或您使用的任何Web服务器,以提供管理文件。

管理文件位于Django发行版的django/contrib/admin/static/admin中。

Westronglyrecommendusingdjango.contrib.staticfilestohandletheadminfiles(alongwithaWebserverasoutlinedintheprevioussection;thismeansusingthecollectstaticmanagementcommandtocollectthestaticfilesinSTATIC_ROOT,andthenconfiguringyourWebservertoserveSTATIC_ROOTatSTATIC_URL),butherearethreeotherapproaches:

在文档根目录中创建一个指向管理静态文件的符号链接(这可能需要Apache配置中的+FollowSymLinks)。

使用如上所示的Alias指令,将适当的网址(可能是STATIC_URL+admin/)别名到管理文件的实际位置。

复制admin静态文件,使它们存在于Apache文档根目录下。

AuthenticatingagainstDjango’suserdatabasefromApache?

Django提供了一个处理程序,允许Apache直接对Django的身份验证后端进行身份验证。请参阅mod_wsgiauthenticationdocumentation。

IfyougetaUnicodeEncodeError?

如果您正在利用Django的国际化功能(请参阅Internationalizationandlocalization),并且您打算允许用户上传文件,则必须确保用于启动Apache的环境配置为接受非-ASCII文件名。如果未正确配置环境,则在调用类似于os.path中的函数时,将触发UnicodeEncodeError异常,该函数包含非ASCII字符。

为了避免这些问题,用于启动Apache的环境应包含类似于以下内容的设置:

exportLANG='en_US.UTF-8'

exportLC_ALL='en_US.UTF-8'

请查阅您的操作系统的文档以获取适当的语法和位置来放置这些配置项;/etc/apache2/envvars是Unix平台上的常见位置。将这些语句添加到环境后,重新启动Apache。

目录

如何使用Django与Apache和mod_wsgi

基本配置

使用virtualenv

使用mod_wsgi守护程序模式

提供文件

提供管理文件

对来自Apache的Django用户数据库进行身份验证

如果您得到UnicodeEncodeError

浏览

上一页:如何使用WSGI部署

下一步:对来自Apache的Django用户数据库进行身份验证

你在这里:

Django1.8.2.dev20150513143415documentation

部署Django

如何使用Django与Apache和mod_wsgi

如何使用WSGI进行部署

“操作指南”

这一页

显示源

快速搜索

输入搜索字词或模块,类或函数名称。

最后更新:

2015年5月13日

Django部署——uwsgi+Nginx(超详细)

环境:

python3.6

centos7

Django1.11

用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!

从哪儿开始?就从Django开始吧!老规矩,按步骤:

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地127.0.0.1:8000能够跑起来。喏,给你个参考,项目大概长这样:

也就是项目目录下的settings.py文件,主要强调几个地方:

①关闭DEBUG模式:

②修改ALLOWED_HOSTS:

③配置静态文件存放路径:

修改好配置之后执行:

这个没什么说的。。。在自己的云服务器上装好这两个工具

安装好uwsgi后最好验证一下,验证方法:

创建一个test.py文件:

启动uwsgi服务器:

如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:

在uwsgi.ini里进行如下配置:

找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):

进入uwsgi.ini文件夹下执行:

在终端执行:

参考资料:

刘江的博客

博客园

知乎问答

无名Blog

自强学堂Django教程

Django文档

empty_xlBlog

[Django]部署(一)

Django部署也挺方便,我用过以下三种方式,各自适合特定的场景。

不要看不起Django自带server,一个命令解决部署问题,虽然性能不高,但有些场景,这个方法最合适。runserver0.0.0.0:80就能在局域网里开启Django服务,适合用户不多,性能要求不要的场景。

可以采用Apache+mod_wsgi或者IIS+wfastcgi部署,相比之下IIS更方便一些,毕竟微软自带的工具。

使用最广泛的就是nginx+uwsgi的部署方式,教程很多。另外现在docker一键部署,更是省时省力。

如何在阿里云上部署django网站

Django的部署建议放在Linux系统上。比较易于新手入门的Linux服务器发布版应该是Ubuntu,aliyun上目前最新版本应该是16.04,建议64位。

如果你是新网站,没有多少访问量,建议1核1内存或者2G内存,1-2M的宽带就足够了。最近双十一还有活动。

部署,安装Nginx:

apt?install?nginx

不知道你的Django项目是python2还是Python3,如果选用uwsgi部署方式,除了uwsig需要装一个uwsgi-plugin-python或者uwsgi-plugin-python3

剩下的看官方文档的uwsgi部署部分基本就ok了,因为全写实在太长了,还有的uwsgi配置文件。

结语:以上就是首席CTO笔记为大家整理的关于django用什么部署的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django用什么部署的相关内容别忘了在本站进行查找喔。

公司内网怎么部署django项目(2023年最新整理)

导读:很多朋友问到关于公司内网怎么部署django项目的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

如何在服务器上部署Django项目并使其在后台一直运行

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在DigitalOcean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步操作,这是我经历的一个坑。打开Django文件目录中的settings.py,把ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=["*"]。

在服务器中打开到manage.py所在的目录,输入命令:

python3manage.pyrunserver0.0.0.0:8000

然后按下回车,在浏览器中输入:该服务器IP地址:8000,大功告成!

Attention:

1.python3不是特定的,是根据你的Django项目所需要的环境指定的。

2.8000是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令,nohupcommand,command即位上文所说的python3manage.pyrunserver0.0.0.0:8000。

Windows10使用IIS部署Django项目

相对于linux系统来说,Windows10下进行django项目部署要简单许多,假设已搭建python环境,以及django项目已进行静态资源的收集(执行了pythonmanage.pycollectstatic),那么就可以开始以下操作了。

以管理员打开cmd命令安装:

再次输入命令:

会生成一个路径,将它保存下来

从刚刚获得的路径中复制一份wfastcgi.py文件到项目根目录中

在根目录中新建一个web.config文件,内容如下:

打开管理工具,进入IIS管理器,添加网站:

添加完毕后即可访问网站!

在IIS管理器中,进入应用程序池

访问页面或单独访问网站,后台出现400错误,这可能是因为没有给网站权限的原因

参考:

Django部署——uwsgi+Nginx(超详细)

环境:

python3.6

centos7

Django1.11

用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!

从哪儿开始?就从Django开始吧!老规矩,按步骤:

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地127.0.0.1:8000能够跑起来。喏,给你个参考,项目大概长这样:

也就是项目目录下的settings.py文件,主要强调几个地方:

①关闭DEBUG模式:

②修改ALLOWED_HOSTS:

③配置静态文件存放路径:

修改好配置之后执行:

这个没什么说的。。。在自己的云服务器上装好这两个工具

安装好uwsgi后最好验证一下,验证方法:

创建一个test.py文件:

启动uwsgi服务器:

如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:

在uwsgi.ini里进行如下配置:

找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):

进入uwsgi.ini文件夹下执行:

在终端执行:

参考资料:

刘江的博客

博客园

知乎问答

无名Blog

自强学堂Django教程

Django文档

empty_xlBlog

如何在阿里云上部署django

前提条件

1.为Python应用程序安装virtualenv和virtualenvwrapper,目的在于为Python项目创建独立的环境。

●安装pip

sudoapt-getinstallpython-pip

●安装virtualenv

sudopipinstallvirtualenv

●创建目录以存储您的virtualenv

mkdir~/.virtualenvs

●安装virtualenwrapper

sudopipinstallvirtualenvwrapper

●将WORKON_HOME设置为您的virtualenv目录

导出WORKON_HOME=~/.virtualenvs

●将WORKON_HOME设置为您的virtualenv目录

导出WORKON_HOME=~/.virtualenvs

●将?virtualenvwrapper.sh?添加到?.bashrc

将此行添加到~/.bashrc的末尾,以便加载virtualenvwrapper命令。/usr/local/bin/virtualenvwrapper.sh

退出,然后重新打开您的shell,或者使用?.bashrcorsource~/.bashrc?命令重新加载.bashrc,然后一切准备就绪。

2.安装git。

apt-getinstallgit

3.安装Nginx作为Web服务器,这样您便可在其之后运行您的应用程序。

Sudoapt-getinstallnginx

启动您的第一个Linux实例

接下来向您介绍使用阿里云管理控制台运行ECS实例的相关步骤。

1.登录到您的帐户,然后导航到“产品与服务”部分下的“云服务器”。单击侧边栏菜单中的概览。这会显示运行中的实例列表。单击购买实例从任意地域购买实例,或者继续到下一步创建新实例。

2.单击侧边栏菜单中的实例。在实例列表中选择所需地域,然后单击右上方栏中的创建实例。

3.系统会将您重新定向到“产品购买”控制台,在此您需要选择偏好的资源包-对ECS实例和数据传输提供特殊定价的初级资源包或提供两种定价模式的高级购买资源包。您可以根据自身需求选择订阅(按月或按年)或者按量付费。此案例中,我们选择了“按量付费”。

4.在此窗口中,选择要在其中启动ECS实例的数据中心地域和可用性区域。如果选择了地域但未选择可用性区域,系统会将实例随机放在任何区域。

5.现在您需要选择自己想要创建的实例类型。根据自身需求,从“生成”选项卡中选择生成实例类型。生成类型根据配置和所用的计算能力表示不同的实例类型。

6.接下来,选择网络类型以启动您的ECS实例。可根据自身需求选择经典网络或专有网络。在经典网络中,阿里云以分布式方式分配IP地址。它适合于需要简单快速地使用ECS的用户。专有网络更多的是一种逻辑隔离私有网络,它支持专用连接。它适合于熟悉网络管理的用户。选择适当的网络类型后,选择网络计费类型:数据传输或固定带宽。在这两种情况下,您都需要设置网络带宽峰值(最大数据传输速率)。

7.现在,您需要选择操作系统。每个选项下都提供了不同操作系统版本的列表。选择Ubuntu。

8.根据自身需要,从下拉菜单中选择系统磁盘类型。您还可以通过单击“添加磁盘”向此列表添加更多磁盘。

9.在“安全设置”部分中,您可以创建密码以提高安全性,或者在此阶段跳过此步骤并稍后从管理控制台执行此操作。

10.在“采购计划”部分中,键入您的实例名称并设置要启动的实例的数量。

11.在“概览”部分查看配置详情和总价,然后单击立即购买。

12.单击开通确认业务订单并启动实例。

13.启动实例后,您可以在控制台的实例选项卡中查看该实例。

安装和部署Django应用程序

您已使用阿里云管理控制台创建和启动ECS实例,接下来让我们了解如何安装和部署Django应用程序。

1.使用ssh命令登录到您的服务器

2.输入密码

3.通过创建一个新的virtualenv为部署Django应用程序设置环境:

mkvirtualenvDjangoApp

要退出新的virtualenv,请使用deactivate。

您可以使用workon在环境之间切换。要加载或在virtualenv之间切换,请使用workon命令:workonDjangoApp

4.在您的当前环境中安装Django

pipinstallDjango

5.使用django-admin命令创建样本项目并将目录更改为项目文件夹。

django-adminstartprojecttodoApp

cdtodoApp/

6.迁移或引导您的数据库。

pythonmanage.pymigrate

7.创建超级用户以访问管理面板。

pythonmanage.pycreatesuperuser

8.设置用户后,通过运行由manage.py操作的runserver命令测试您的应用程序

pythonmanage.pyrunserver0.0.0.0:8000

您将看到以下内容在端口8000上运行

转至/admin,这是您的管理面板,您可在此管理应用程序。

现在使用Nginx将您的应用程序置于Web服务器之后。

9.创建数据库架构开通python环境。

●将目录更改为Django项目目录

●运行以下命令

pythonmanage.pymigrate

10.收集所有静态文件(css、js等)

●运行以下命令以在任意特定位置收集所有静态文件

Pythonmanage.pycollectstatic--noinput

●开发人员负责将STATIC_URL路径设置为将收集所有静态文件的位置。

●这些变量在项目目录内的setting.py中定义。

1.STATIC_URL

2.STATICFILES_DIRS

3.STATIC_ROOT

11.使用uwsgi服务器安装uwsgi库并启动服务器。

pipinstalluWSGI

●创建用于部署Django应用程序的ini文件vimuwsgi.ini

●将其保存到应用程序目录上的uwsgi.ini。如需进一步了解如何编写ini文件,请参阅?Python/WSGI应用程序快速入门。运行此命令以启动您的应用程序。

uwsgiuwsgi.ini(您的ini文件)

12.更改nginx配置文件以用于应用程序。

server?{???listen80default_server;????listen[::]:80default_serveripv6only=on;????server_namelocalhost;?location/static/?{????includeuwsgi_params;????alias/root/todoApp/public/;?}?location?/??{????includeuwsgi_params;????uwsgi_passunix:/tmp/uwsgi.sock;??}}

13.重启nginx,随后您的应用程序将启动并在端口80上的nginx之后运行。

django项目生产环境部署

安装uwsgi

1、pip3installuwsgi

2、在django项目下新建myuwsgi.ini文件(文件名可自取)

3、进入项目根目录执行:

没有报错则启动成功

4、配置nginx

在nginx同级目录下创建nginx.conf-my.conf文件

进入nginx.conf配置

重启nginx-sreload

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

centos安装django怎么配置(linuxdjango安装)

导读:本篇文章首席CTO笔记来给大家介绍有关centos安装django怎么配置的相关内容,希望对大家有所帮助,一起来看看吧。

在centos中怎么安装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...

Django配置Celery执行异步和同步任务(tasks))

celery是一个基于python开发的简单、灵活且可靠的分布式任务队列框架,支持使用任务队列的方式在分布式的机器/进程/线程上执行任务调度。采用典型的生产者-消费者模型,主要由三部分组成:

比如系统上线前后台批量导入历史数据,发送短信、发送邮件等耗时的任务

1.安装RabbitMQ,这里我们使用RabbitMQ作为broker,安装完成后默认启动了,也不需要其他任何配置

Ubuntulinux安装

CentOSLinux安装

苹果mac安装需要配置

配置环境变量(苹果用户)

启动rabbitmq-server

2.安装celery

3.celery用在django项目中,django项目目录结构(简化)如下

4.创建oa/celery.py主文件

5.在oa/__init__.py文件中增加如下内容,确保django启动的时候这个app能够被加载到

6.各应用创建tasks.py文件,这里为users/tasks.py

7.views.py中引用使用这个tasks异步处理

8.启动celery

9.这样在调用post这个方法时,里边的add就可以异步处理了

定时任务的使用场景就很普遍了,比如我需要定时发送报告给老板~

1.oa/celery.py文件添加如下配置以支持定时任务crontab

3.启动celerybeat,celery启动了一个beat进程一直在不断的判断是否有任务需要执行

Django部署——uwsgi+Nginx(超详细)

环境:

python3.6

centos7

Django1.11

用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!

从哪儿开始?就从Django开始吧!老规矩,按步骤:

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地127.0.0.1:8000能够跑起来。喏,给你个参考,项目大概长这样:

也就是项目目录下的settings.py文件,主要强调几个地方:

①关闭DEBUG模式:

②修改ALLOWED_HOSTS:

③配置静态文件存放路径:

修改好配置之后执行:

这个没什么说的。。。在自己的云服务器上装好这两个工具

安装好uwsgi后最好验证一下,验证方法:

创建一个test.py文件:

启动uwsgi服务器:

如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:

在uwsgi.ini里进行如下配置:

找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):

进入uwsgi.ini文件夹下执行:

在终端执行:

参考资料:

刘江的博客

博客园

知乎问答

无名Blog

自强学堂Django教程

Django文档

empty_xlBlog

腾讯云python系列之部署Django流程

我的是centos系统

我们通过腾讯的控制台的登录按钮,进入到远程登录的界面,如图1为腾讯云的控制台界面。图2为登录以后的密码输入窗口

进入登录界面以后,会是图3这样子的情况,我们输入ls,会发现没有任何文件,输入piplist会提示没有安装pip,而输入python时,会显示默认安装了python2.7.5版本

一、首先我们要安装pip,根据自己的系统自行选择

centos类系统:sudoyuminstallpythonpython-pip

ubuntu类系统:sudoapt-getinstallpythonpython-pip

安装好以后piplist一下,看看都有哪些python安装包

二、安装django

我安装的Django版本为1.9.8的,根据自己的情况,更改后面的版本号

sudopipinstallDjango==1.9.8

可能会出现图4这样的问题,原因是我们pip版本太低,直接按照提示升级我们的pip

更新了pip以后,安装可能会出现如图5这样的问题,我们不要在==两边加空格,因为加空格会导致不识别django的版本。

安装完以后你会发现自己找不到Django放在哪里了,其实我的django被安装在了

/usr/lib/python2.7/site-packages/

并且我们要执行创建django的命令在django的bin目录下,如图6

/usr/lib/python2.7/site-packages/django/bin

进入到该目录下,运行django-admin.pystartprojectFirstProject,创建出FirstProject的项目。就会在该目录下创建出FirstProject这个项目,进入项目,运行pythonmanage.pyrunserver

问题来了,我们运行以后,不要点击,这个是进不去的,我们应该通过腾讯云的公网ip来访问网站,但又有同学发现通过公网的ip也无法访问我们的网站,这是因为自己的腾讯云没有打开相应的端口,所以无法访问。开放端口在安全组这个选项,如图7

进入安全组,新建我们的开放端口,我开放的是80端口。如图8

开放端口后,我们重新pythonmanage.pyrunserver0.0.0.0:80,如图9

通过公网ip,就可以直接访问我们的网站了。如图10

如何在centos上部署django2.7

依次执行以下命令:

yum?install?-y?update??#?更新内置程序

yum?groupinstall?-y?development??#?安装所需的development?tools

yum?install?-y?zlib-dev?openssl-devel?sqlite-devel?bzip2-devel??#?安装附加包??

yum?install?xz-libs??#?安装XZ解压库(可选)

wget???#?下载源码包?

#?解压源码包,分为两步??

xz?-d?Python-2.7.6.tar.xz??

tar?-xvf?Python-2.7.6.tar??

#?编译与安装,先进入源码目录??

cd?Python-2.7.6??

./configure?--prefix=/usr/local??

make??

make?altinstall??

#?配置virtualenv虚拟环境??

wget?--no-check-certificate???

tar?-xvf?setuptools-1.4.2.tar.gz??

cd?setuptools-1.4.2??

python2.7?setup.py?install??

curl??|?python2.7?-??

pip?install?virtualenv??

#?创建项目所需的虚拟环境venv??

virtualenv?venv?--python=`which?python2.7`

#?修改.bashrc,在该系统用户登录之后自动激活虚拟环境。

#?在.bashrc下增加以下命令????

source?~/venv/bin/activate

centos下怎么安装django

Permissiondenied很明显说明问题所在,没有权限

在ubuntu上应该用sudopythonsetup.pyinstall

不知道在centos上用什么,应该是su吧

其实简单载django安装文件解压缩用命令行cd解压缩文件目录执行pythonsetup.pyinstall即

结语:以上就是首席CTO笔记为大家整理的关于centos安装django怎么配置的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于centos安装django怎么配置的相关内容别忘了在本站进行查找喔。

阅读剩余
THE END