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
    
  • 相关阅读:
    为SharePoint 2010中的FBA创建自定义登录页面
    SharePoint 2010设置问卷调查权限
    无法创建您的个人网站,因为未启用“自助式网站创建”
    等级歧视的死循环[转]
    职业生涯中的10个致命错误
    项目经理须具备所有9 大知识领域
    项目管理工具和技术
    在SharePoint Server 2010中创建“我的网站”
    MATCH_PARENT是什么类型的布局
    Android 在代码中获取手机屏幕的宽高
  • 原文地址:https://www.cnblogs.com/wancy86/p/linux_python_web.html
Copyright © 2011-2022 走看看