zoukankan      html  css  js  c++  java
  • ubuntu下在apache部署python站点

    ubuntu下在apache部署python站点

    我的是ubuntu14 32为的虚拟机,默认安装的python为3.4
    环境:apache + mysql + django + python3

    软件安装

    #apache
    sudo apt-get install apache2
    
    #wsgi Python2
    sudo apt-get install libapache2-mod-wsgi
    
    #wsgi python3
    sudo apt-get install libapache2-mod-wsgi-py3
    
    #mysql
    sudo apt-get install mysql-server mysql-client
    
    #pip的安装有多种方式
    
    #pip - 方法一
    1. 官网下载 get-pip.py
    2. python3 get-pip.py3
    
    #pip - 方法二
    #python2
    sudo apt-get install python-pip
    #python3
    sudo apt-get install python3-pip
    
    #python3下使用pip3
    pip3 install pymysql
    pip3 install django==1.9
    pip3 install virturlenv
    
    #python2
    #mysql driver for python
    pip install pymysql
    pip install django==1.9
    pip install virtualenv
    
    

    辅助工具的安装

    修改配置文件用到编辑器,看喜好

    #vim
    sudo apt-get install vim
    
    #sublime text 
    sudo add-apt-repository ppa:webupd8team/sublime-text-3
    sudo apt-get update
    sudo apt-get install sublime-text-installer
    
    

    create django web project

    you need to know where you have installed dhango to
    as we need to use the django-admin.py to startproject

    Note

    mark@ubuntu:~$ pip3 install django==1.9
    Requirement already satisfied (use --upgrade to upgrade): django==1.9 in /usr/local/lib/python3.4/dist-packages
    

    start project and add new app

    python3 /usr/local/lib/python3.4/dist-packages/django/bin/django-admin.py startproject mysite
    cd mysite
    python3 manage.py startapp demo
    python3 manage.py runserver 8080
    
    #Starting development server at http://127.0.0.1:8080/
    

    apache网站的配置和部署

    httpd.conf中配置需要监听的端口

    listen 80
    listen 8000
    

    linux下多站点的配置

    vhost.conf

    <VirtualHost *:9090>
          # ServerName www.example.com
      
          ServerAdmin webmaster@localhost
          DocumentRoot /var/www/html
     
          ErrorLog ${APACHE_LOG_DIR}/error.log
          CustomLog ${APACHE_LOG_DIR}/access.log combined
      
          Alias /static /home/ubuntu/wechat/static
          <Directory /home/ubuntu/wechat/static>
              Require all granted
          </Directory>
      
          <Directory /home/ubuntu/wechat/wechat>
              <Files wsgi.py>
                  Require all granted
              </Files>
          </Directory>
      
          WSGIDaemonProcess wechat python-path=/home/ubuntu/wechat:/home/ubuntu/wechat/env/lib/python3.4/site-packages
          WSGIProcessGroup wechat
          WSGIScriptAlias / /home/ubuntu/wechat/wechat/wsgi.py
    </VirtualHost>
    

    激活网站

    sudo a2ensite mysite.conf
    
  • 相关阅读:
    原型链加强练习
    Javascript中的原型链,__proto__和prototype等问题总结
    HTTPS 到底加密了什么?
    PrismCDN 网络的架构解析,以及低延迟、低成本的奥秘
    取代 FlashP2P,H5P2P 将成为 WebP2P 主流
    低延时的P2P HLS直播技术实践
    深挖“窄带高清”的实现原理
    【省带宽、压成本专题】爱奇艺第一季度又烧了11个亿元,什么时候是个头?
    【省带宽、压成本专题】深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因
    让互联网更快,Server Push 特性及开启方式详解
  • 原文地址:https://www.cnblogs.com/wancy86/p/linux_python_web.html
Copyright © 2011-2022 走看看