• 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
    
  • 相关阅读:
    Android 入门到精通 (Index)
    负载平衡与冗余备份方案概述
    Android 程序组件交互分析
    复制时保留文件的目录结构
    notepad++中设置tab缩进的宽度
    scws
    php 将字符(包括汉字) 转换成16进制 (apache access log 中文显示16进制码)
    批量修改完整版本
    根据端口号查进程
    php性能优化
  • 原文地址:https://www.cnblogs.com/wancy86/p/linux_python_web.html
Copyright © 2020-2023  润新知