Ubuntu15.04上部署python3.4+django1.8.8+mysql5.7+uwsgi+nginx

经过无数的百度,花了一天的时间,艰难的把django项目给部署到了Ubuntu15.04上。废话少说了,直接贴上部署步骤:

一、python安装

1、www.python.org下载

如下载的为 Python-3.4.3.tar.xz

2、解压:

[email protected]:/home/dodo/Downloads/# xz -d  Python-3.4.3.tar.xz命令后得到Python-3.4.3.tar

[email protected]:/home/dodo/Downloads/# tar xvf Python-3.4.3.tar的到Python-3.4.3

[email protected]:/home/dodo/Downloads/Python-3.4.3# .configure

[email protected]:/home/dodo/Downloads/Python-3.4.3# make

[email protected]:/home/dodo/Downloads/Python-3.4.3# make install

备份原版本:

[email protected]:/home/dodo/Downloads/Python-3.4.3# mv /usr/bin/python /usr/bin/python-2.7.9.bak

链接新版本

[email protected]:/home/dodo/Downloads/Python-3.4.3# ln -sf /usr/bin/python3 /usr/bin/python

[email protected]:/home/dodo/Downloads/Python-3.4.3# python -V

查看版本号为更新版本:Python 3.4.3

二、django安装

$sudo apt-get install django==1.8.8

三、Nginx安装:

方法一、$sudo apt-get install nginx

方法二(推荐)、

3.1安装pcre

1.         获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本

2.         解压缩pcre-8.38.tar.bz2包。

3.         进入解压缩目录,执行./configure。

4.         make & make install

3.2 安装openssl

1.         获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。

2.         解压缩openssl-xx.tar.gz包。

3.         进入解压缩目录,执行./config。

4.         make & make install

3.3 安装zlib

1.         获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。

2.         解压缩zlib-xx.tar.gz包。

3.         进入解压缩目录,执行./configure。

4.         make & make install

3.4 安装nginx

1.         获取nginx,在http://nginx.org/en/download.html上可以获取当前最新的版本。

2.         解压缩nginx-xx.tar.gz包。

3.         进入解压缩目录,执行./configure

4.         make & make install

$service nginx start

打开IE可以welcome to nginx!

四、mysql5.7安装

http://dev.mysql.com/downloads/repo/apt/下载mysql-apt-config_0.6.0-1_all.deb

$sudo dpkg –i mysql-apt-config_0.6.0-1_all.deb

选择mysql5.7

$sudo apt-get update

$ sudo apt-get install mysql-server mysql-client

$mysql –u root –p

新建数据库:

$mysql>CREATE DATABASE expressway DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

新建db用户及授权:

mysql>create user ‘dodo’@’localhost’ identified by ‘dodo1983’

mysql>grant all on expressway.* to ‘dodo’@’localhost’;

五、mysql-connector安装

$sudo apt-get install mysql.connector

六、UWSGI安装及配置

1.安装uwsgi

$sudo apt-get install uwsgi 

2. 用uwsgi代替mod_wsgi

Nginx的整体配置说来话长,这里不再多说,假设已经明白Nginx的基本配置,那么uwsgi就类似这么配置:

1.  location / {  
2.    include uwsgi_params  
3.    uwsgi_pass 127.0.0.1:9090  
4.  } 

然后运行uwsgi监听9090,其中-w后跟模块名,也就是django配置的myapp.wsgi

1.  uwsgi -s :9090 -w expressway.wsgi

运行网站发现已经部署完成了。

3.uwsgi的参数

以上是单个project的最简单化部署,uwsgi还是有很多令人称赞的功能的,例如:

并发4个线程:

1.  uwsgi -s :9090 -w expressway.wsgi -p 4 

主控制线程+4个线程:

1.  uwsgi -s :9090 -w expressway.wsgi -M -p 4 

执行超过30秒的client直接放弃:

1.  uwsgi -s :9090 -w expressway.wsgi -M -p 4 -t 30 

限制内存空间128M:

1.  uwsgi -s :9090 -w expressway.wsgi -M -p 4 -t 30 --limit-as 128 

服务超过10000个req自动respawn:

1.  uwsgi -s :9090 -w expressway.wsgi -M -p 4 -t 30 --limit-as 128 -R 10000 

后台运行等:

1.  uwsgi -s :9090 -w expressway.wsgi -M -p 4 -t 30 --limit-as 128 -R 10000 -d uwsgi.log 

七、导入sql数据:

$mysql –u root –p

$mysql>use expressway;

$mysql>source /home/dodo/back.sql

时间: 2024-10-07 12:19:56

Ubuntu15.04上部署python3.4+django1.8.8+mysql5.7+uwsgi+nginx的相关文章

在centos7 ubuntu15.04 上通过bosh-lite 搭建单机环境cloudfoundry

Bosh-lite简介 参考文献  http://tqcto.com/article/system/261.html bosh-lite 是一个单机部署cloudfoundry的实验性工具,用于开发人员做poc 验证.Bosh-lite目前支持仅MAC OS X和Linux系统.Bosh-lite使用Vagrant管理虚拟机,所以目前只支持VirtualBox和VMWare Fusion (MAC OS X)虚拟机平台. 如下图所示,Bosh客户端CLI运行在宿主机(HOST OS)上,通过Bo

利用ceph-deploy在ubuntu server14.04上部署ceph并进行其它配置

1. 环境与说明 在ubuntu14.04 server上部署ceph-0.87:设置rbdmap自动挂载/卸载rbd块设备:利用带rbd支持的tgt导出iscsi的rbd块. 2. 安装ceph 1)配置hostname与无密码登录 [email protected]:/etc/ceph# cat /etc/hosts 127.0.0.1 localhost 192.168.108.4   osd2.osd2 osd2 192.168.108.3 osd1.osd1 osd1 192.168.

在Ubuntu16.04上部署LXC容器管理系统的相关步骤

打算安装一个LXC linux容器管理的软件来分配使用资源并配置不同的编程环境,这样就方便大家的使用,步骤如下(宿主机的环境都搭建好了,对应显卡的驱动等): 参考网站: 简单入门和相关指令总结:https://www.ibm.com/developerworks/cn/linux/1312_caojh_linuxlxc/index.html Linux 容器的资源管理方法:https://www.ibm.com/developerworks/cn/linux/1404_caojh_lxc/ 其他

在Ubuntu 14.04上部署 PHP 环境及 WordPress

软件及版本选择 Ubuntu 14.04 Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择.而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本. Nginx Nginx 是一个轻量级的,配置灵活,擅长并发的 Web 服务器. PHP-FPM PHP-FPM 是目前官方推荐的最佳的运行模式. MariaDB MySQL 的替代品,毕竟目前 MySQL 的创始人已经不建议我们使用 MySQL 了. 基本配置 通常当你

Cura源码在Ubuntu15.04上编译脚本(成功)

Cura是著名的3D打印切片和控制软件.新的版本采用Qt和Python进行了重构,界面变化也非常大,目前还在开发中,运行问题还有不少.这里介绍如何从源代码进行Cura的编译,可以抢先体验新版的界面设计和根据需要进行订制. 这个把相关的脚本都集成到一起了.做了几个重要的改进,基本可以成功运行了. 官方原脚本在这里:https://github.com/Ultimaker/cura-build 主要的改进包括: 1.可以自动判断目录,如没有自动创建,如有则进行源码更新.原脚本安装后更新需要手工一步步

在ubuntu14.04上部署hadoop2.6.3

一.在Ubuntu下创建hadoop组和hadoop用户 增加hadoop用户组,同时在该组里增加hadoop用户,后续在涉及到hadoop操作时,我们使用该用户. 1.创建hadoop用户组 2.创建hadoop用户 sudo adduser -ingroup hadoop hadoop 回车后会提示输入新的UNIX密码,这是新建用户hadoop的密码,输入回车即可. 如果不输入密码,回车后会重新提示输入密码,即密码不能为空. 最后确认信息是否正确,如果没问题,输入 Y,回车即可. 3.为ha

在ubuntu14.04上安装python3.4.3

其实,百度了好多资料,但都是垃圾,呵呵,我就不说话了. 为什么要手动用源码安装,而不是用sudo apt-get呢?没办法咯,官方的版本最新只有3.4的,我要3.4.3的. 呐怎么办呢? 好吧,其实我自己也没办法,只能借助文档里面的README,其实只需要看它就好了,很轻楚的4行代码,搞定!!!! ./configure make make test sudo make install 然后就是要输命令python3,而不是python,完成! 版权声明:本文为博主原创文章,未经博主允许不得转载

{折腾}8192cu在Ubuntu15.04上的安装

Realtek官网的驱动Install不过,遂找了修改版的8192cu驱动(第一次重启没反应,后半部分再操作一遍,重启后,能用了). 操作如下: Installation Ensure you have the necessary prerequisites installed: sudo apt-get update sudo apt-get install git linux-headers-generic build-essential dkms Clone this repository

在Ubuntu14.04上快速部署OpenStack

对于初学者来说,OpenStack手工部署相当麻烦, 而且需要花较多时间学习.不过我们可以使用部署脚本来安装OpenStack. 网上有一款名叫DevStack的号称最傻瓜的OpenStack部署工具.用了一下觉得的确挺傻瓜的.组件是从github上面直接拉下来,不仅慢不说,连版本兼容都有可能出问题.安装就用了4个小时.想要更改参数更是只能重来.更可恶的是它会使用python setup脚本把一些可能过期的包直接添加到系统的python库里,引发一大堆错误.基本上用DevStack安装失败了可以