3_主流部署方式介绍-Django+mod_wsgi+Apache
安装apache
yum install httpd httpd-devel -y
开机自动重启配置
chkconfig httpd on
重新编译安装python
删除编译记录及文件
修改apache的配置文件指明python的安装位置
[root@abc123 桌面]# vi /etc/ld.so.conf
修改前
修改后
include ld.so.conf.d/*.conf
/usr/local/lib
~
~
python编译完成后执行入下命令
[root@abc123 桌面]# /sbin/ldconfig -v
[root@abc123 blog_project]# vi /etc/selinux/config
修改前
SELINUX=enforcing
修改后
SELINUX=disabled
启动立即生效
[root@abc123 blog_project]# setenforce=0
chown -R apache:apache blog_project
执行如下命令直至根目录,最后一个参数是文件名
chmod -R 755 blog_project
错误日志查看
[root@abc123 httpd]# vi /var/log/httpd/error_log
错误日志提示
[Sat Mar 03 08:32:10 2018] [error] [client ::1] ValueError: Unable to configure handler 'default': [Errno 2] No such file or directory: '/log/all.log'
在django中修改错误日志的地址
[root@abc123 blog_project]# vi settings.py
},
'default': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': BASE_DIR +'/log/all.log', #日志输出文件
'maxBytes': 1024*1024*5, #文件大小
'backupCount': 5, #备份份数
'formatter':'standard', #使用哪种formatters日志格式
},
'error': {
'level':'ERROR',
'class':'logging.handlers.RotatingFileHandler',
'filename': BASE_DIR +'/log/error.log',
'maxBytes':1024*1024*5,
'backupCount': 5,
'formatter':'standard',
}, 'request_handler': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename':BASE_DIR + '/log/script.log',
'maxBytes': 1024*1024*5,
'backupCount': 5,
'formatter':'standard',
},
'scprits_handler': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename':BASE_DIR +'/log/script.log',
'maxBytes': 1024*1024*5,
'backupCount': 5,
'formatter':'standard',
}
},
一共要修改4 处文件路径
启动数据库
[root@abc123 httpd]# service mysqld start
配置mysql开机自动启动
[root@abc123 blog_project]# chkconfig mysqld on
配置后台管理系统的静态模板
配置静态模板收集回来后的存储位置,配置settings.py
[root@abc123 blog_project]# vi settings.py
进入后配置代码
MEDIA_URL = '/uploads/' STATIC_ROOT = os.path.join(BASE_DIR, 'collect') MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')
中间一行为要配置的代码
静态模板收集回来之后会在项目的路径下生成一个collect的文件夹
将collect文件夹中的admin移入到静态模板中
操作如下,
收集静态文件
[root@abc123 blog_project]# python manage.py collectstatic
移动静态文件
[root@abc123 collect]# mv admin ../static/
更改项目权限
[root@abc123 fhj]# chown -R apache:apache blog_project
重启apache
[root@abc123 fhj]# service httpd restart
打开浏览器admin正常启动
3_主流部署方式介绍-Django+mod_wsgi+Apache的更多相关文章
- 3_主流部署方式介绍-Django+gunicorn+nginx
下载python wgethttps://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz 报错 Cannot find a valid baseurl ...
- Ubuntu+Django+mod_wsgi+Apache配置过程
Ubuntu15.10 Apache2.4( sudo apt-get install apache2 ) Python3.4( sudo apt-get install apache2 ), [系 ...
- mac osx 上面部署Django项目 apache+mysql+mod_wsgi
1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...
- CentOS 5系统安装Django、Apache 、mod_wsgi部署Python环境教程
Django,是一款针对Python环境的WEB开发框架,能够帮助我们构架快捷.简单的WEB框架设置,Django框架非常适合开发内容应用环境,所以在本文中,麦子将整理基于Centos系统部署安装Dj ...
- Django: 之Apache、Nginx部署以及发送邮件
在这里讲述部署的方法和常见的问题,并给出了在BAE,JAE,SAE等上面部署的实例. Django + nginx + Gunicorn/uwsgi部署方式,参见另一篇:Django部署(nginx) ...
- Spark部署三种方式介绍:YARN模式、Standalone模式、HA模式
参考自:Spark部署三种方式介绍:YARN模式.Standalone模式.HA模式http://www.aboutyun.com/forum.php?mod=viewthread&tid=7 ...
- 【Django】Apache上运行单个Django项目,mod_wsgi配置
1 安装环境 操作系统:Ubuntu 12.04 LTS 32 位(安装在VMware虚拟机中) python 版本: Python 2.7.3 Django版本 >>> djang ...
- Apache Spark探秘:三种分布式部署方式比较
转自:链接地址: http://dongxicheng.org/framework-on-yarn/apache-spark-comparing-three-deploying-ways/ 目 ...
- [Django笔记] Apache + mod-wsgi 环境部署所遇到的各种问题总结
在一台CentOS7机器上配置Django+apache运行环境 Django安装 python2 or python3 ? 一般情况下Linux系统都有自带python2,本机CentOS7上的是p ...
随机推荐
- poj2398
题解: 计算几何入门题 对每个二分最近的在它右边的杆子 如何判断一个杆子在它右边呢 计算机判断这些要更善于利用点积和叉积 如果叉积为正代表在顺时针方向叉积为负在逆时针 发现要在struct里面重载运算 ...
- [转]Xshell在按delete,backspace键产生乱码(不可用)的解决方法
Xshell在按delete,backspace键产生乱码的解决方法 当我们用Xshell登录进入linux后,在普通模式下,对输入进行删除等操作没有问题. 而在运行中,按delete,backspa ...
- [转]PyCharm安装及使用
https://www.jianshu.com/p/042324342bf4 PyCharm 搭建环境 1.win10_X64,其他Win版本也可以. 2.PyCharm版本:Professional ...
- Apache Tomcat RCE(CVE-2017-12615 )漏洞案例分析
首先搭建tomcat环境: 下载当前项目的版本的tomcat
- python对象、引用
1.python对象 python中 所有的python对象都有3个特征: 身份,类型和值 身份: 每个对象有一个唯一的身份标识自己,这个值可以被认为是该对象内存地址.id()查看. 类型 type( ...
- jenkins使用教程之系统设置
如果jenkins环境还没有搭建好的话可以看这篇文章点击查看 进入jenkins首页,点击系统管理 点击系统设置,进入系统设置界面 1.主目录,点击高级 主目录是存放Jenkins所有的文件的,工作空 ...
- MVC(面试)
一般都是三层,表现层(UI).业务逻辑层(BLL).数据访问层(DAL),这些东西不用深究,别为了设计而设计就行.分三层是为了使项目架构体系更加清晰,而且项目参与人员的分工也可以更加明确,也有利于项目 ...
- Python 动态加载并下载"梨视频"短视频
下载链接:http://www.pearvideo.com/category_1 import requests from lxml import etree import re from urlli ...
- 20165235 2018-3 《Java程序设计》第5周学习总结
20165235 2018-3 <Java程序设计>第5周学习总结 教材学习内容总结 第六章 内部类与异常类 (一)内部类:1.java支持在一个类中定义另一个类,这个类叫内部类.2.内部 ...
- Codeforces 1105C Ayoub and Lost Array (计数DP)
<题目链接> 题目大意: 有一个长度为 n 的数列的未知数列,数列的每一个数的值都在区间 [l,r] 的范围内.现在问你能够构成多少个这样的数组,使得数组内的所有数的和能够被 3 整除. ...