Apatche httpd + Django + Mysql web server 搭建
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 搭建的更多相关文章
- 云服务器+tomcat+mysql+web项目搭建部署
云服务器+tomcat+mysql+web项目搭建部署 1.老样子,开头墨迹两句. 作为我的第二篇文章,有很多感慨,第一篇人气好低啊,有点小丧气,不过相信我还是经验少,分享的都是浅显的,所以大家可能不 ...
- MySQL BinLog Server 搭建实战
一.MySQL Binlog server 介绍 MySQL Binlog Server: 它使用 mysqlbinlog 命令以 daemon 进程的方式模拟一个 slave 的 IO 线程与主库连 ...
- Django开发web环境搭建的简单方法(CentOS6.5环境)
这几天跟Linux下的Python + Django环境搭建卯上了.经过几天的琢磨,找到了一条自己认为给力的路径. 这里给出命令行,过程如下: 首次登陆,切换管理员: [web@bogon ~]$ s ...
- 全面解读Python Web开发框架Django,利用Django构建web应用及其部署
全面解读Python Web开发框架Django Django是一个开源的Web应用框架,由Python写成.采用MVC的软件设计模式,主要目标是使得开发复杂的.数据库驱动的网站变得简单.Django ...
- 利用Django构建web应用及其部署
注:很久之前就有了学习Django的想法,最近终于有机会做了一次尝试.由于Django的详细教程很多,我在这里就不再详述了,只是将整个开发流程以及自己在学习Django中的一些思考记录在此. Syst ...
- Django+Nginx+MongoDB+Mysql+uWsgi的搭建
搭建目标如下: 图:系统架构图 这个系统可以提供web服务及其它查询应用服务,我用其做一个二手房信息搜集.处理及分发的系统,可以通过浏览器访问,也可以通过定制的客户端进行访问. 一.安装篇 1.下载安 ...
- Django部署到Apache Web Server
Windows环境下,将Django部署到Apache Web Server 在Windows上部署Django(用mod_wsgi)会出现各种奇怪的问题,现简单记录下配置过程及遇到的错误及解决方法. ...
- 搭建一个Web Server站点
题:搭建一个Web Server站点.安装web服务,并在本地创建index.html测试 1.安装http服务 yum -y install httpd 2.进入网站目录 cd /var/www/h ...
- pycharm+python+Django之web开发环境的搭建(windows)
转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...
随机推荐
- 牛刀小试之Django二
model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行 ...
- Flask实战第57天:UEditor编辑器集成以及配置上传文件到七牛
相关链接 UEditor:http://ueditor.baidu.com/website/ 下载地址:http://ueditor.baidu.com/website/download.html# ...
- gwy常识
其实公务员考试是一门艺术,七分靠水平,三分凭发挥,充分而又细致的准备则是取得优秀成绩的前提.考生若想在笔试中成功上岸,还需苦练内功,凭技巧和真才实学在考场上一较高下.那么针对历年上海公务员考试笔试考情 ...
- 初雪-Diary?
who care ------------2018 11 6-------------- 终于AK一场啦 ------------2018 10 18-------------- 嗯....今天T2多 ...
- ARC-100 D - Equal Cut
题面在这里! 我们枚举一下第2和第3段的分界点,显然这种情况下 第1与第2 和 第3与第4 之间的分界点都只有两种情况可能最优,吧这四种情况讨论一下就好了. 两边的分界点可以单调扫过去... # ...
- 【转载】Java中String类的方法及说明
转载自:http://www.cnblogs.com/YSO1983/archive/2009/12/07/1618564.html String : 字符串类型 一. String sc_ ...
- Problem C: 更改大小写
#include<stdio.h> int main() { ; ]; gets(a); while(a[i]!='\0') { ; ++i; } printf("%s" ...
- 时间同步Servname not supported for ai_socktype
rdate -s 129.7.1.66rdate: 129.7.1.66: Servname not supported for ai_socktype ntpdate 0.centos.pool.n ...
- TSQLTableJSON解析JSON
TSQLTableJSON解析JSON uses mormot rocedure TTestTableContent.SynopseTableVariant;var json: RawUTF8; pe ...
- 那些年我们踩过的坑-NSTimer
昨天下午工作的时候遇见一个这样的需求,网络请求失败后把请求数据保存到本地,并自动重发3次,时间间隔是10秒,如果3次后还失败的话,下一次启动这个接口的时候,把新数据和保存在本地的数据都要发送,刚开始以 ...