ubuntu+apache+python+django部署

 由于任务需要,在公司服务器部署的nginx+django服务要在阿里云上也部署一份,防止因公司断网儿服务无法访问;阿里云是ubuntu14.04+apache2.4的环境,需要安装需要的环境加以部署。

ubuntu14.04 默认python 2.7 ,现需要环境为python 3.5,需要安装python3.5

  1. sudo add-apt-repository ppa:fkrull/deadsnakes
  2. sudo apt-get update
  3. sudo apt-get install python3.5

更改python3默认为3.5,因为服务器自带python2.7和python3.4

      sudo ln -s /usr/bin/python3.5 /usr/bin/python3

   安装pip(我是用源码安装,将源码放在一个文件中,安装后删除)

wget https://bootstrap.pypa.io/get-pip.py

sudo python3 get-pip.py

    安装virtualenv环境(创建一套“隔离”的Python运行环境,只需要一个目录,不用的话直接删掉,方便快捷)

   pip3 install virtualenv

   mkdir myproject(在目录下创建一个文件夹)

   cd /myproject

 创建独立的python运行环境

  virtualenv --no-site-packages venv

  source venv/bin/activate (运行该环境)

 安装django

pip install django

安装apache mod-wsgi 扩展

  sudo apt-get install libapache2-mod-wsgi-py3

配置apache虚拟目录

  vim /etc/apache2/site-available/site.conf

  <VirtualHost *:80>

  ServerName chinaipv6.org
  ServerAlias www.chinaipv6.org
  ServerAdmin [email protected]

  WSGIScriptAlias / /var/www/chinaipv6/v6monitor/v6monitor/wsgi.py
  WSGIDaemonProcess chinaipv6 lang=en_US.UTF-8 python-home=/var/local/project python-path=/var/www/chinaipv6/v6monitor    # lang=en_US.UTF-8   解决‘ascii‘ codec decode byte)xe5 in position的错误(编码错误)python-home 指向python虚拟环境 python-path 指向django项目目录
  WSGIProcessGroup chinaipv6    #(可以不写)

  Alias /static /var/www/chinaipv6/static    #(静态文件位置)

  <Directory /var/www/chinaipv6/v6monitor/v6monitor>
  <Files wsgi.py>
  Require all granted
  </Files>
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/chinaipv6.error.log
  CustomLog ${APACHE_LOG_DIR}/chinaipv6.access.log combined
  </VirtualHost>

apache载入虚拟目录配置文件

  a2ensite site.conf

service apache2 restart

将django项目放入对应 的web目录下,浏览器访问

错误解决 :

1. 

mod_wsgi 模块版本要和运行环境的python保持一致或者高于运行环境的python,之前我的操作 sudo apt-get install libapache2-mod-wsgi-py3,是在没有安装python3.5的时候,py3的默认版本是python3.4,可以删除模块重新下载,或者使用python3.4的虚拟环境

2.  没有静态文件,网站打开很乱,没有布局,多半是静态文件没有生效。

  1. 确保你的配置文件中的路径是正确的
  2. 确保你的settings.py中的文件设置正确
  3. 收集静态文件  python manage.py collectstatic
时间: 2024-10-10 09:43:13

ubuntu+apache+python+django部署的相关文章

Nginx + uWSGI + Python + Django部署实例

Nginx: Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎.能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型. 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器

Python+django部署(一)

之所以 写这篇文章的原因在于django环境的确轻松搭建,之前Ubuntu上安装了,的确很轻松,但是后期我才知道随便做个环境出来很容易到了后面很麻烦,污 染了系统里的python版本,导致系统python环境异常崩溃,系统重装的Ubuntu的亲们你们是有感触吧,所以好多人采用virtualenv 吧,但是期初用virtualenv的时候的确不需要系统的依赖包了,但是后来折腾来折腾去还是很麻烦,最后我不得已我又各种删,所以最后看到了一个哥们 的文章,我才觉得找到了自己自己想要的东西了 所以重 头再

学习猿地 python教程 django教程8 Django部署(Apache)

# Django部署\(Apache\) > 在前面的章节中我们使用**python3 manage.py runserver**来运行服务器.这只适用测试环境中使用. > > 正式发布的服务,我们需要一个可以稳定而持续的服务器,比如Apache, Nginx, IIS等,本文将以 Apache为例. > > 使用[Apache](https://httpd.apache.org/)和[mod\_wsgi](http://www.modwsgi.org/)部署Django 是

Apache+Django++mod_wsgi(ubuntu下虚拟机方式部署过程)

前几天以源码的方式部署了Apache+mod_wsgi+django的项目,见我的另一个篇博客 这几天也用apt-get方式安装Apache的方式,安装了部署了一次,其中有一致的地方,也有差别的地方,再此记录一下 环境ubuntu 16.04 +apache2.4.25 +django1.8+mod_wsgi-4.5.15+python2.7 Apache.Python2.7都是以apt-get install的方式安装的 django1.8 是pip install django==1.8的方

django部署到apache上(非常重要的,3者版本要一致,是32位就都要是32位的)

网上把django部署到apache的文章挺多的,但是按照大家的操作,并没有一次就成功,还是遇到了一些问题,这里主要有以下几个情况. 1.网上找到的mod_wsgi的版本问题,导致动态库加载不上. 2.配置问题,因为涉及到apache.Python和mod_wsgi的版本,所以配置上可能也不太一样. 这里我把我遇到的问题和解决方案比较详细的写下来.失败经历可跳过. 失败经历 我的环境是python2.7.11 64位版本,apache我选择的是2.4.20x 64位版本,这里有一点必须要保证的是

django部署到apache上

网上把django部署到apache的文章挺多的,但是按照大家的操作,并没有一次就成功,还是遇到了一些问题,这里主要有以下几个情况. 1.网上找到的mod_wsgi的版本问题,导致动态库加载不上. 2.配置问题,因为涉及到apache.python和mod_wsgi的版本,所以配置上可能也不太一样. 这里我把我遇到的问题和解决方案比较详细的写下来.失败经历可跳过. 失败经历 我的环境是python2.7.11 64位版本,apache我选择的是2.4.20x 64位版本,这里有一点必须要保证的是

Django部署到Apache服务器

Django项目本身就可以启动运行,为什么还需要部署到Apache或者Nginx上呢?初学者都会遇到这个问题,我们来看看官方解释:It's intended only for use while developing. (We're in the business of making Web frameworks, not Web servers.),意思是django的业务是制作Web框架,而不是Web服务器.自带的web server只是方便开发,并不能直接放到生产环境,有兴趣的同学可以自己

ubuntu 下搭建apache+python的运行环境

ubuntu下怎么搭建apache+python运行环境,可以参考http://www.01happy.com/ubuntu-apache-mod-python/ ,这里只是简单的记录下步骤,本文主要讲一些配置(原文中配置有问题): 1.安装apache:sudo apt-get install apache2 2.安装mod_python模块:sudo apt-get install libapache2-mod-python 3.修改配置文件: 修改/etc/apache2/sites-en

Window下python+Apache+mod_wsgi+Django配置(python2.7)

前言:试着使用python搭建一个网页,分别在windows下和linux下,本篇文章主要讲解Window下python+Apache+mod_wsgi+Django服务器配置过程中遇见的问题和解决方法. 正文: 首先,需要下载python.Apache.mod_wsgi.Django,下载地址如下 mod_wsgi:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi(因为python2.7,所以下载mod_wsgi?4.4.21+ap24vc