• Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器


    前不久为了部署Django项目,在百度上到处找教程,找到的教程因为这样那样的原因,总是失败,可能是因为作者水平比较高吧,有些细节的东西估计没写出来,造成我这种初学者想照着做都做不成。百度不行就用Google吧,中文不行就找英文的,最后,给我误打误撞的部署成功了。为了加深印象,我用虚拟机再重新部署一次。

    准备工作

    我使用的系统是Ubuntu14.04.5 LTS(Trusty Tahr) server i386版,官网下载地址:http://releases.ubuntu.com/14.04.4/ubuntu-14.04.5-server-i386.iso

    安装的时候全部选择英文,记得以前选择中文的时候安装时出了问题,服务器组件一个不选,Ubuntu安装做的很贴心,基本上是一路回车,就不详细说明了。
    装好以后,首先要更新apt-get,貌似我的ubuntu镜像是在国内站下载的,所以源是国内的地址,所以就不用更换源了。

    1. 更新apt-get

    2. 安装SSH

    装好以后,用ifconfig查看一下IP地址

    可以看到IP地址是192.168.0.154,下面我们就使用XSHELL连接192.168.0.154进行操作了。

    3. 安装Git

    这一步不是必须的,因为我的测试项目是放在git.oschina.com上的,安装git获取项目代码就很方便了

    安装配置MySQL

    1. 安装

    安装过程中会提示让你设置root密码

    2. 配置

    2.1 数据库初始化:

    2.2 运行数据库Mysql安全配置向导

    输入root密码

    是否修改root密码,因为前面已经设置过了,选n

    是否移除匿名用户,肯定是要选y的

    是否允许远程登陆,如果选n的话,只能在本机访问数据库,建议选y

    是否移除test数据库,建议选是

    重新加载权限表,选y

    All done! 厦门叉车租赁公司

    安装配置Python环境

    1.安装python-dev包

    2.安装pip

    3.更换pip源
    因为国内使用默认的pip源速度很慢,所以需要更换,在用户根目录下新建.pip目录,在该目录下新建pip.conf文件

    然后在文件里写上:

    4.安装配置VirtualEnv和VirtualEnvWrapper
    VirtualEnv可以管理多个开发环境,VirtualEnvWrapper使得VirtualEnv变得更好用

    安装完成以后,需要在环境变量中加入一些配置:
    下面这句话是使用python3才需要执行的,python2不需要

    不管python是什么版本,都要执行下面两句:

    可以重启系统激活,也可以运行:

    然后就可以开始建立一个虚拟环境:

    你会发现,提示符变成(first)user@hostname:~$,表示现在已经进入first的虚拟环境,在此环境下进行的pip等操作,只会在当前环境下生效,当前虚拟环境在/home/siva/Env/first目录下

    Django项目配置

    1.安装django

    我使用选择版本来安装:

    2.下载或拷贝项目

    安装完成以后,使用git把项目clone下来,此处填写你自己的地址:

    此例子的项目名称是Siva_First,路径是在/home/siva/下

    3.配置django

    用Mysql建好项目的数据库,然后进入Siva_First目录,用django应用数据模型:

    建立后台超级用户:

    静态文件安置:

    4.测试项目

    运行开发服务器测试一下是否可以正常运行:

    这时,用浏览器打开http://192.168.0.154:8000/可以看到网站

    5.退出虚拟环境

    因为当前是在first虚拟环境下,为了下一步的安装,必须退出当前的虚拟环境:

    uWSGI安装和配置

    1.安装uWSGI
    pip下安装很简单:

    我们可以测试一下uwsgi是否安装成功

    上面的命令是使用8000端口,虚拟环境在/home/siva/Env/first,项目在/home/siva/Siva_First下

    2.配置uWSGI

    使用上面的命令行来部署网站肯定是不行的,我们需要使用“Emperor mode”,建立一个目录来放配置文件:

    以项目名称来命名这个配置文件:

    内容如下:

    project是项目名称,base是项目所在位置

    现在,配置文件建好了,但是uwsgi还不能自动运行我们需要在/etc/init目录中建一个启动脚本:

    内容如下:

    这一步完成以后,uwsgi还是不能正常启动,是因为www-data用户组还没有创建,等我们装完nginx以后就可以了。

    反向代理:Nginx的安装和配置

    1.安装

    2.创建配置文件

    内容如下:

    然后把这个配置文件链接到sites-enabled目录下

    检查一下配置文件的语法是否有问题

    如果没问题,那么重启一下nginx和uwsgi的服务就可以访问了

  • 相关阅读:
    Word常用定义的变量
    Delphi对Word一些进阶操作
    Delphi 统计Word文档中的字数
    Delphi对Word的基本操作
    Spring3 MVC请求参数获取的几种方法
    Spring3系列13-Controller和@RequestMapping
    Spring3系列12-Spring AOP AspectJ
    Spring3系列11-Spring AOP——自动创建Proxy
    Spring3系列10-Spring AOP——Pointcut,Advisor拦截指定方法
    Spring3系列9-Spring AOP——Advice
  • 原文地址:https://www.cnblogs.com/xyou/p/8003757.html
Copyright © 2020-2023  润新知