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 ...
随机推荐
- Spring Security静态资源访问
在使用Spring Security时要求所有请求都需要授权访问,此时会定义过滤规则如下 protected void configure(HttpSecurity http) throws Exce ...
- centos7中安装wdcp管理系统(用于网站搭设)
首先我们进入官网看下安装方法https://www.wdlinux.cn/wdcp/install.html 可以看到,实际上有两张安装方式,一种是源码进行安装,还有一种是RPM包安装,显然第二种安装 ...
- python之面向对象编程二
类的成员 类的成员可以分为三大类:字段.方法.属性. 字段:普通字段.静态字段. 方法:普通方法.类方法.静态方法 属性:普通属性. 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多 ...
- CKEditor的API查看
概述 在写上一篇随笔的过程中翻看了CKEditor的API,现在把相关的经验记录下来. CKEditor的相关文档地址:http://docs.ckeditor.com/#,API在第二个标签页:第一 ...
- SublimeCodeIntel代码自动补全配置
主要使用python3,所有配置以python3为例.其他语言同理.利用sublimeCodeIntel插件可以实现自动提示python3代码.跳转追踪自定义函数.查看系统函数等.功能还是相当强大的. ...
- ES5 Object.create 方法
Object.create(proto[, propertiesObject])The Object.create() method creates a new object with the spe ...
- 【树形dp】Find Metal Mineral
[HDU4003]Find Metal Mineral Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65768/65768 K (J ...
- 【二分查找】POJ2456-Aggressive cows
[题目大意] 有N间牛舍和M头牛,告诉你每个牛舍的位置,求出两头牛之间最小距离的最大值. [思路] 二分判断两头牛之间的最小距离d,通过贪心法进行验证. #include<iostream> ...
- Everything | 本地文件搜索引擎工具
文章目录 本地文件搜索软件 下载地址 注意 本地文件搜索软件 您是否觉得 Windows 自带的文件搜索比较慢?! 今天,给大家分享一款超快好用的本地文件搜索软件:Everything Search ...
- [Android实例] Android 6.0RecyclerView SwipeRefreshLayout 下拉刷新 上拉加载
这是Android 6.0的 SwipeRefreshLayout 实现下拉刷新和RecyclerView的上拉加载更多,以及添加分割线等 Android <ignore_js_op> r ...