Required:

  • httpd: 2.4.18
  • django : 1.8.7
  • mysql: 5.7.10
  • MySQL-python: 1.2.3
  • mod_wsgi: 4.4.21

Offical Docs:

  • http://httpd.apache.org/docs/2.4/
  • https://docs.djangoproject.com/en/1.8/
  • http://dev.mysql.com/doc/refman/5.7/en/
  • https://pypi.python.org/pypi/mod_wsgi

1. Httpd 安装

    Required:   apr, apr-util and pcre

    注意:apache 程序的安装不会有success这样的信息。

             显示**make leaving directory字样不是错误,是正常的。

    a) 下载安装包

    b) 解压安装包, 准备 apr 和 apr-util

        将 apr 和 apr-util 解压后的文件夹 重命名为 apr 和 apr-util, 并把它们放到 httpd 的 srclib 文件夹下。

    c) 安装pcre

        解压,切换到该目录

./configure

make

sudo make install

    c) 安装 httpd

          ./configure --with-included-apr --with-included-apr-util

          make

sudo make install

# start
sudo ./apachectl -f /usr/local/apache2/conf/httpd.conf
# restart
sudo ./apachectl -k graceful
# stop
apachectl -k stop

2. Mysql 安装

我在官网上下载的是deb文件压缩包,解压出来的是一串deb文件:

sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb

    如果下载的是其他的文件,请在官网上找对应的连接去安装。

还需要做些配置参见:http://dev.mysql.com/doc/refman/5.7/en/postinstallation.html

主要是这个:http://dev.mysql.com/doc/refman/5.7/en/data-directory-initialization.html

# start(choose one)
/etc/init.d/mysql start
mysqld_safe --user=mysql &
systemctl start mysqld # stop
/etc/init.d/mysql stop # start mysql command line window
mysql -u root mysql -p
mysql> SELECT * FROM user;

3. MySQL-python, Django 安装

     解压, python setup.py install

如果 python -c "import django; print(django.get_version())" 可以正常返回版本号,就成功了。

使用:  

# 创建project
django-admin.py startproject devicemonitor
# 创建app
cd project目录
python manage.py startapp device # 持久化数据库
python manage.py makemigrations
python manage.py migrate # 导出数据
python manage.py dumpdata app名 > myapp.json
# 导入数据
python manage.py loaddata myapp.json # create user as Admin
python manage.py createsuperuser # 可以检验是否有语法错误
vim settings.py
python manage.py validate

4. mod_wsgi 安装

     这个是 apache 内置的python 解释器。安装方法,.configure, make, sudo make install

需要把mod_wsgi.so 放在/usr/local/apache2/modules/ 下。

     

配置:

  1. /usr/local/apache2/conf/httpd.conf

a) 配置 DocumentRoot, 这是web的入口。 紧跟着的<Directory>也要配置,这是必须的。

如果是静态,类似于ftp性质的,那么这样就足够了,可以浏览文件,下载文件。

b) wsgi 配置

LoadModule wsgi_module modules/mod_wsgi.so

c) 网站配置例子。包括static文件路径和wsgi的配置。

WSGIPythonPath project路径
<VirtualHost *:80>
ServerName 域名或IP
ServerAlias 域名或IP
ServerAdmin 邮箱地址 Alias /static/ 静态文件路径
<Directory "/static/">
Require all granted
</Directory> WSGIScriptAlias / project路径/project名/wsgi.py
<Directory "project路径/project名">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
</VirtualHost>

 

Apatche httpd + Django + Mysql web server 搭建的更多相关文章

  1. 云服务器+tomcat+mysql+web项目搭建部署

    云服务器+tomcat+mysql+web项目搭建部署 1.老样子,开头墨迹两句. 作为我的第二篇文章,有很多感慨,第一篇人气好低啊,有点小丧气,不过相信我还是经验少,分享的都是浅显的,所以大家可能不 ...

  2. MySQL BinLog Server 搭建实战

    一.MySQL Binlog server 介绍 MySQL Binlog Server: 它使用 mysqlbinlog 命令以 daemon 进程的方式模拟一个 slave 的 IO 线程与主库连 ...

  3. Django开发web环境搭建的简单方法(CentOS6.5环境)

    这几天跟Linux下的Python + Django环境搭建卯上了.经过几天的琢磨,找到了一条自己认为给力的路径. 这里给出命令行,过程如下: 首次登陆,切换管理员: [web@bogon ~]$ s ...

  4. 全面解读Python Web开发框架Django,利用Django构建web应用及其部署

    全面解读Python Web开发框架Django Django是一个开源的Web应用框架,由Python写成.采用MVC的软件设计模式,主要目标是使得开发复杂的.数据库驱动的网站变得简单.Django ...

  5. 利用Django构建web应用及其部署

    注:很久之前就有了学习Django的想法,最近终于有机会做了一次尝试.由于Django的详细教程很多,我在这里就不再详述了,只是将整个开发流程以及自己在学习Django中的一些思考记录在此. Syst ...

  6. Django+Nginx+MongoDB+Mysql+uWsgi的搭建

    搭建目标如下: 图:系统架构图 这个系统可以提供web服务及其它查询应用服务,我用其做一个二手房信息搜集.处理及分发的系统,可以通过浏览器访问,也可以通过定制的客户端进行访问. 一.安装篇 1.下载安 ...

  7. Django部署到Apache Web Server

    Windows环境下,将Django部署到Apache Web Server 在Windows上部署Django(用mod_wsgi)会出现各种奇怪的问题,现简单记录下配置过程及遇到的错误及解决方法. ...

  8. 搭建一个Web Server站点

    题:搭建一个Web Server站点.安装web服务,并在本地创建index.html测试 1.安装http服务 yum -y install httpd 2.进入网站目录 cd /var/www/h ...

  9. pycharm+python+Django之web开发环境的搭建(windows)

    转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...

随机推荐

  1. .net反射详解 原文://http://blog.csdn.net/wenyan07/article/details/27882363

    概述反射 通过反射可以提供类型信息,从而使得我们开发人员在运行时能够利用这些信息构造和使用对象. 反射机制允许程序在执行过程中动态地添加各种功能. 运行时类型标识 运行时类型标识(RTTI),可以在程 ...

  2. destoon 部署到服务器如何修改密码使网站能正常访问登录

    1.根目录的config.inc.php  修改 db_pass 2.缓存文件 根目录/file/cache/module-2.php   修改 uc_dbpwd PS:不一定都在module-2.p ...

  3. SGU167 I-country

    嗯以前在某个DP专题了发过这道题,但是当时没码代码,现在重发一篇题解 思考阶段如何划分:由已经处理的行数向下扩展,但是仅有行数我们无法描述状态空间那我们再加入已经选过的格子数,这样我们似乎可以确定我们 ...

  4. 解决cordova命令行方式下build或者run的时候报错问题

    phonegap3.0之后就将项目的生成方式做了很大的更改,原来是在eclipse里面修改生成并编译运行,但是3.0之后它的目录结构发生了很大变化,只修改主目录下面的index.html如果不buil ...

  5. 【计算几何】【极角排序】【二分】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem J. Triangles

    平面上给你n(不超过2000)个点,问你能构成多少个面积在[A,B]之间的Rt三角形. 枚举每个点作为直角顶点,对其他点极角排序,同方向的按长度排序,然后依次枚举每个向量,与其对应的另一条直角边是单调 ...

  6. 【常见加密方法】Base64编码&Tea算法简介

    Base64编码 [Base64编码是什么] Base64是一种基于64个可打印字符来表示二进制数据的表示方法. ——维基百科 Base64,顾名思义,是基于64种可视字符的编码方式.这64种符号由A ...

  7. codevs 1779 单词的划分

    1779 单词的划分 时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题目描述 Description Problem有一个很长的由小写字母组成字符串.为了便于对 ...

  8. Java 导出大批量数据excel(百万级)(转载)

    参考资料:http://bbs.51cto.com/thread-1074293-1-1.html                 http://bbs.51cto.com/viewthread.ph ...

  9. PHP 自定义字符串中的变量名解析

    PHP 自定义字符串中的变量名解析   这样一个需求:页面的 title 可以在后台自定义,自定义内容中可能包含变量,变量用 {$var} 表示, 其中 $var 为变量名 将 title 字段存入数 ...

  10. 最佳实践: 勿在 Servlet 中实现 SingleThreadModel

    摘要 请不要实现 SingleThreadModel 接口.这种实践将导致 Web 容器创建多个 servlet 实例:即为每个用户创建一个实例.对于任何大小的应用程序,这种实践都将导致严重的性能问题 ...