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 ...
随机推荐
- [转] mongoose 之Shema
总 之见到我写点啥简直是奇迹,由于现在喜欢上玩转node.js +mongoose,个人爱好,靠近前端的又是英文文档,苦逼得很,悟出来一个写一个吧.之前喜欢误打误撞,网上搜索一点解决一下问题,后来实在 ...
- [转] react-router4 + webpack Code Splitting
项目升级为react-router4后,就尝试着根据官方文档进行代码分割.https://reacttraining.com/react-router/web/guides/code-splittin ...
- 解决h5网页微信分享链接不能显示缩略
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js& ...
- 用Web api /Nancy 通过Owin Self Host简易实现一个 Http 服务器
过去做 端游的Http 服务器 用的WebApi 或者Mvc架构,都是放在iis...而我已经是懒出一个地步,并不想去配iis,或者去管理iis,所以我很喜欢 Self host 的启动方式. C#做 ...
- zjoi[ZJOI2018]胖
题解: 因为n,m很大 所以复杂度应该是和m相关的 考虑到每个点的影响区间是连续的 就很简单了 区间查询最小值线段树维护(st表也可以) 然后注意一下不要重复算一个就可以了 max函数用templat ...
- [转]scp、sftp命令使用
http://wangxuedong.com/index.php/archives/182/ 前言 有时候想上传文件到服务器或者从服务器下载一个文件到本地,但是服务器还没有配置ftp等环境,这时候可以 ...
- 【Android】Android处理Home键方法小结
实验几次之后(android4.1 和android4.2)发现在单个的activity里面有以下几个方法可以使用: 方法1:onSaveInstanceState方法 下面这个方法可以处理home的 ...
- google hacking
Google是一个强大的搜索引擎:而对于黑客而言,则可能是一款绝佳的黑客工具.正因为google的检索能力强大,黑客可以构造特殊的关键字,使用Google搜索互联网上的相关隐私信息.通过Google, ...
- web列表总结
ztree:web树 下拉列表树: jqxgrid列表(带有多选,单选.搜索.分页.分页多选.还有点击下拉等功能) 还有flexigrid(百度搜索)
- 51Nod1634 刚体图 动态规划 容斥原理 排列组合
原文链接https://www.cnblogs.com/zhouzhendong/p/51Nod1634.html 题目传送门 - 51Nod1634 题意 基准时间限制:1 秒 空间限制:13107 ...