django下进行项目的部署

-------------------Django下进行对应的服务器配置
1、服务器购买
本人在阿里云购买了一个服务器,操作系统为windows server2008/Linux(ubuntu)

2、服务器环境配置
1、pip freeze > plist.txt :将当前虚拟环境中所安装的环境,移植到plist.txt文件夹中

2、sudo apt-get install python-virtualenv :Linux下下载对应的虚拟环境安装包

3、sudo easy_install virtualenvwrapper:Linux下下载对应的虚拟环境安装包

4、mkvirtualenv [虚拟环境名称]:创建虚拟环境

5、pip install -r plist.txt:安装pilist.txt虚拟环境中的配置

6、修改setting.py文件
1、DEBUG = False

2、ALLOW_HOSTS=[‘*‘,]表示可以访问服务器的ip

7、启动服务器查看访问信息是否正常

3、WSGI
1、在生产环境中,任何服务器进行部署,都需要遵循WSGI协议

4、uWSGI
1、pip install uwsgi:安装uwsgi

2、配置uWSGI,在项目中新建文件uwsgi.ini
[uwsgi]
socket=外网ip:端口(使用nginx连接时,使用socket)
http=外网ip:端口(直接做web服务器,使用http)
chdir=项目根目录
wsgi-file=项目中wsgi.py文件的目录,相对于项目根目录
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uswgi.log

3、启动:uwsgi --ini uwsgi.ini

4、停止:uwsgi --stop uwsgi.pid

5、重启:uwsgi --reload uwsgi.pid

5、nginx
1、sudo apt-get nginx:下载安装nginx

2、tar zxvf nginx-1.6.3.tar.gz:对nginx进行安装包的解压操作

3、进入nginx-1.6.3目录依次执行如下命令进行安装:
1、./configure
2、make
3、sudo make install

4、默认安装到/usr/local/nginx目录,进入此目录执行命令
1、查看版本:sudo sbin/nginx -v

2、启动:sudo sbin/nginx

3、停止:sudo sbin/nginx -s stop

4、重启:sudo sbin/nginx -s reload

5、通过浏览器查看nginx运行结果

6、指向uwsgi项目:编辑conf/nginx.conf文件
1、sudo conf/nginx.conf
2、在server下添加新的location项,指向uwsgi的ip与端口
location / {
include uwsgi_params;将所有的参数转到uwsgi下
uwsgi_pass uwsgi的ip与端口;
}

6、静态文件
1、配置nginx的静态项
1、所有的静态文件都会由nginx处理,不会将请求转到uwsgi
2、配置nginx的静态项,打开conf/nginx.conf文件,找到server,添加新location
location /static {
alias /var/www/test5/static/;
}

2、在服务器上创建目录结构“/var/www/test5/”

3、sudo chmod 777 /var/www/test5:修改对应的目录权限

4、mkdir static:创建static目录,注意顺序是先分配权限,再创建目录

5、配置settings.py文件
1、STATIC_ROOT=‘/var/www/test5/static/‘

2、STATIC_URL=‘/static/‘

6、收集所有静态文件到static_root指定目录:python manage.py collectstatic

7、重启nginx、uwsgi

时间: 2024-10-17 11:28:44

django下进行项目的部署的相关文章

idea下maven项目打包部署到tomcat服务器

参开博客:https://blog.csdn.net/qq_34302802/article/details/91507172 1.pom.xml文件里面 <packaging>war</packaging> 2.idea点击package,生成war包在target文件下 3.将war包的名字改成和配置发布的项目名称一样 4.连接远程服务器地址,把war包放到服务器tomcat下的webapps下面 5.进入bin,输入./startup.sh 6.tomcat运行起来后,pos

第一个Django项目及部署到Sina App Engine

Sina App Engine简称SAE,是个比较好的网站托管平台,目前说是全面免费,其实就是每个人分配很小的资源配额,在一定的使用范围内不用消耗云豆(SAE计费方式),对于个人学习和研究足够了,同类的还有GAE(google app engine)以及BAE(baidu app engine),gae身在国内就不用想太多了,除非爱折腾,bae也还不错,不过要用就要花钱,最低的配置只要几毛钱一天,也还算便宜.当然,如果资金富裕或者流量到了一定程度,可以考虑云服务器. 目前,在SAE上部署了一个D

Linux环境下快速项目部署

由于Linux和Java一样开源,所以现在在服务器的部署上基本上都是采用Linux平台作为服务器,然后部署项目!在开发项目的过程中,绝大部分程序猿还是使用最经典的windows操作系统,虽然Linux也有桌面化的系统,对于国人来说,还是不太习惯,并且国内的软件绝大部分都不支持Linux平台,所以在使用的频率那是相当的少! 在开发中,开发环境中编译使用等一系列通过后,还不能说功能已经ok,因为环境一旦变化,出现的问题的可能是自己没有考虑的,所以程序猿都知道真实的环境才是最可靠的,有时候出现的问题,

Maven学习教程(七)------将web项目自动部署到tomcat下

一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Maven Project,如下图所示: 点击[next]如下图所示: 选择webapp,点击[next]如下图所示: 输入Group ID和 Artifact ID以及Package Group ID一般写大项目名称.Artifact ID是子项目名称. 例如Spring的web包,Group ID:org.springframework,artifactId:spring-web. Packag

linux下tomcat的配置及项目的部署流程

Java的安装配置 1. 在/etc/profile文件中配置相应的信息(如下) export JAVA_HOME=/usr/java/jdk1.6.0_20 export JRE_HOME=/usr/java/jdk1.6.0_20/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH 2. 是配置文件生效命令:Source /etc/profile 3. 

关于eclipse部署项目后,在tomcat中的webapps文件夹下没有项目

一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字. 二.验证 很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中.在内置浏览器中输入http://localhost:8080/webDemo/login.jsp可正常打开.但在外部浏览器上打开http://localhost:8080时确没有出现

Eclipse下maven项目Tomcat7中部署调试

现在最新的Eclipse Luna Release 已经内置了Maven插件,这让我们的工作简洁了不少,只要把项目直接导入就可以,不用考虑插件什么的问题,但是导入之后的项目需要部署在Tomcat下面进行调试,以下是调试过程. 一.开发环境 Java: JDK7 Eclipse: Eclipse Java EE IDE for Web Developers ,Version:Luna Release (4.4.0) Maven: 3.2.5 Tomcat: 7 二. 配置Tomcat用户  Tom

Python3+django+nginx+uwsgi使用场景部署

1 环境介绍和准备Python3+django+nginx+uwsgi使用场景部署 当我们写完一套完整的网站功能,我们需要实时在生产环境上线,并需要容纳高并发的访问请求.所以我们需要部署以上来保证网站的服务质量. 1.1基本环境准备:echo 'LANG="en_GB.utf8"' > /etc/sysconfig/i18nLANG="en_GB.utf8" 1.2依赖环境:(env) [[email protected] nginx]# python -VP

Linux项目部署实验步骤 项目Linux部署上线

Linux项目部署实验步骤 项目Linux部署上线 nginx uwsgi+django 1.创建新的虚拟环境,且解决crm的环境依赖 2.在虚拟环境下安装uwsgi pip3 install uwsgi 3.uwsgi命令,如何启动python应用 启动python web文件 创建一个test.py写入如下代码 def application(env, start_response): start_response('200 OK', [('Content-Type','text/html'