Centos 下,配置 Apache + Python + Django + postgresSQL 开发环境
用 Python 搭建一个 Web 服务器
文章结构
一、安装 Apache、Python、django
二、安装 mod_wsgi,Apache 为 Python 提供的 wsgi 模块
三、将 Django 应用到 Apache 中
四、安装并配置 postgreSQL,(并使用 psycopy2 Python模块操作 postgreSQL;可选)
五、将 Django 的数据库设置为 postgreSQL
一、安装 Apache、Python、Django
二、安装 mod_wsgi
mod_wsgi 官方文档:https://modwsgi.readthedocs.org/en/develop/user-guides/quick-installation-guide.html
一般 linux 发行版包含的预编译包可能过时很久了,所以直接从源码编译
因为是从源码编译,确保系统已经包含 httpd-devel(apxs apache 扩展工具)、python-devel(python )
如果没有,那么就安装一个
sudo yum install httpd-devel python-devel
获取 mod_wsgi 源码包:
wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.20.tar.gz
解压源码包
tar xvzf 4.4.20.tar.gz
载入目录,依次输入以下命令
./configure ./make ./make install
安装完成,一般可以在目录 /var/lib64/httpd/modules 中查看
三、配置 apache
加载 mod_wsgi
在 Apache 配置文件中,将 mod_wsgi 添加进去
打开 Apache 配置文件:
vim /etc/httpd/conf/httpd.conf
添加:
LoadModule wsgi_module modules/mod_wsgi.so
验证 Apache 是否加载模块 mod_wsgi
重启 Apache:
systemctl restart httpd
在命令终端输入:
httpd -M
如果出现 wsgi_model(shared)字样,说明加载成功
创建 Django 项目,并配置 Apache
创建 Django 项目:
django-admin startproject mysite
打开 Apache 配置文件:
vim /etc/httpd/conf/httpd.conf
添加:
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com <Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
重启 Apache:
systemctl restart httpd
配置完成!

四、安装并配置 postgreSQL,并使用 psycopy2 Python模块操作 postgreSQL
安装postgreSQL 服务器
使用 yum 安装
sudo yum install postgresql-client postgresql-server //可选安装包
postgresql-contrib //额外模块
postgresql-devel //开发工具
pgadmin3 //图形化工具
初始化数据库
service postgresql initdb
chkconfig postgresql on
开启数据库
systemctl start postgresql
修改数据库配置文件,使得可以使用 psql -U 命令登陆(可略过)
vim /var/lib/pgsql/data/pg_hba.conf
修改其中内容,将
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
中的 “ peer ” 改为 “ md5”
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
登陆数据库,其中 postgres 为管理员账号
psql -U postgres
出现 postgres=# 则表示登陆成功
如果出现密码错误的问题,输入
su postgres
进入 “ bash-4.2$ ” 提示符下,输入
psql
进入 “postgres=#” 提示符,输入
ALTER USER postgres PASSWORD 'newPassword';
更改密码即可
安装 psycopg2 ,Python 对 postgreSQL 的适配函数库
使用 pip 安装
sudo pip install psycopg2
进入 python 解释器,输入
import psycopg2
没有提示则表示安装成功
Centos 下,配置 Apache + Python + Django + postgresSQL 开发环境的更多相关文章
- window7 下配置python2.7+tornado3.3开发环境
玩python的人大都在linux下进行开发,由于长期习惯在windows下开发代码,今天蛋疼尝试在window7下配置python2.7+tornado3.3开发环境,必然的中间遇到各种报错,但是最 ...
- 在Windows下配置Python+Django+Eclipse开发环境
一.配置开发环境我的开发环境是:Python2.6.7 + Django1.6.2 + Eclipse1.安装Python2.安装Eclipse的Python插件PyDev如上两步如何操作请点击此进行 ...
- CentOS下配置Apache HTTPS
一.安装Apache支持SSL/TLS yum install mod_ssl openssl 二.创建证书 证书(Cerificate)的基本作用是将一个公钥和安全个体(个人.公司.组织等)的名字绑 ...
- CentOS下配置apache+gitweb
GitWeb支持多个版本库,可以对多个版本库进行目录浏览(包括历史版本),可以查看文件内容,查看提交历史,提供搜索及 RSS feed支持,也可以提供目录文件的打包下载等.可以看https://git ...
- Ubuntu16.04下配置VScode的C/C++开发环境
博客转载:https://blog.csdn.net/weixin_43374723/article/details/84064644 Visual studio code是微软发布的一个运行于 Ma ...
- 17 win7 sp1 x64/VS2015下配置creo4.0二次开发环境——调用了众多开源库(ceres-solver,PCL1.8.0,office 2016COM接口,MySql数据库等)
0 引言 本次开发环境的配置是在综合考虑了开源库的版本.VS版本以及CREO4.0的版本,同时针对甲方需求选择了win7 sp1 x64系统. 配置的过程中遇到了形形色色的问题,但是一一解决了.通过这 ...
- windows下python+Django+eclipse开发环境的配置
1.JDK环境的安装 在http://www.java.com/zh_CN/download/faq/develop.xml 页面下,点击JDK下载,下载所需的jdk版本.直接点击安装即可. 2.py ...
- 阿里云 配置apache+python+django 环境 适合菜鸟
云服务器环境:阿里云服务:20G+1M带宽+centos+512M 一.python安装: 刚开始没有好好利用centos 的yum方法.采用wget从python官网上下载的2.7.5版本.解压安装 ...
- ubuntu下配置Apache+mod_wsgi+Django项目(个人测试)
经过了一个星期的摸索,查找资料以及实验,我搭建的环境基本能用(还有就是Django后台的静态文件加载的问题) 这里面只是介绍一下我的过程,因为对应Apache还不是很熟练,特别是配置文件.只能供大家参 ...
随机推荐
- XML序列化器读取XML数据
PS:标题我还真的不知道该怎么取比较好,大家将就下吧^_^ 场景:上周接到一个任务,要求我把ASP写的会员充值功能,用ASP.NET复制一遍,没有给我需求文档,就是让我根据代码去分析业务逻辑,然后看到 ...
- io学习2-磁盘阵列RAID
磁盘阵列 RAID(Redundant ArrayOf Inexpensive Disks) 如果你是一位数据库管理员或者经常接触服务器,那对RAID应该很熟悉了,作为最廉价的存储解决方案,RAID早 ...
- perf原理再看
vim ./arch/x86/kernel/hw_breakpoint.c perf如何控制采样的频率 perf采样不同的事件,得到的不是一样 cycles: 向PMU中增加不同的函数,增加不同 使用 ...
- 【题解】CQOI2015任务查询系统
主席树,操作上面基本上是一样的.每一个时间节点一棵树,一个树上的每个节点代表一个优先级的节点.把开始和结束时间点离散,在每一棵树上进行修改.注意因为一个时间节点可能会有多个修改,但我们要保证都在同一棵 ...
- [CF327E]Axis Walking([洛谷P2396]yyy loves Maths VII)
题目大意:给一个长度为$n(1\leqslant n\leqslant24)$的序列$S$和$k(0\leqslant k\leqslant2)$个数. 求有多少种$S$的排列方式使得其任何一个前缀和 ...
- 2014end
人.事.物. 人一年了,从十六班到十六班,从j101到j101再到A207. 她:结婚,然后走了.就是这样,干脆得我都来不及留恋.是的,再也听不到她那很温柔语气,看不到她偶尔激动时就踮起脚尖.还记得晚 ...
- 你试过不用if写代码吗?
我在教新手编程时,喜欢给他们一些小小的挑战,比如:不使用if语句(或者三元运算符.switch语句等)解决一些编程问题.这样做有什么意义吗?事实上,它可以迫使你从不同的角度寻找解决方法,也许可以找到更 ...
- 【ZJ选讲·钻石游戏】
N×M的棋盘(M,N<=500)中,每个格子有一个颜色(颜色数1~9) P次操作(P<=1000),每次给出两个相邻的位置(保证颜色不同,两个格子有一条公共边),把这两个格子交换. 定 ...
- 如何把阿里云的服务器配置为mac的共享文件夹(亲测有效)
写在开头的就是,我只能百分之九十确定这个是真的有效....毕竟试了太多的方法,最后莫名其妙的就好了.. - -# 基础的步骤就不说了,网上一搜一大把,大家可能follow了所有的步骤以后发现还是连接不 ...
- 怎么把centos虚拟机zip文件导入vm虚拟机中
执行以上三步就可以将一个压缩的centoszip文件导入到虚拟机中