centos+apache+python34+django+mod_wsgi 开发环境搭建

写给自己,linux运维路.动手趟一遍

linux:centos7.3+apache+python3.4+django+mod_wsgi+samba
windows: eclipse pycharm sublime

最近一直在学习python,虽说在windows下开发比较方便,但一般情况下,最终会把程序放到linux环境去布暑运行。so...直接搭建一个linux+windows的开发环境

----------------------

python3.4安装

#先安装epel源(aliyun)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

#yum安装python3.4

yum install python34

#pip3安装

wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py

注意:以后都要用python3来运行命令,默认的python命令运行的是2.7.5版本

------------------------

#apache安装

yum install httpd

#django安装

pip3 install django

#解决apche django UnicodeEncodeError乱码问题,连官网都没写,只写了针对ubuntu的方法。

我在测试Mezzanine CMS应用的时候,发现的此问题,找了N久啊才解决。

vim /etc/sysconfig/httpd
LANG=‘en_US.UTF-8‘

--------------------------------

#mod_wsgi模块安装

#安装编译库

yum groupinstall "Development Tools" -y

#安装开发包

yum install httpd-devel python34-devel -y

#安装mod_wsgi

pip3 install mod_wsgi

----------------------------------

#samba安装

yum install samba

------------------------------------------

------------------------------------------

所有需要的软件都安装完成,下面,来配置所有相关的

#httpd配置

我可以告诉你,不需要设置,也不要启动httpd服务。

-------------------------------------

#samba配置

我们选一个用来共享,和存放程序开发的目录

mkdir /share
chmod 777 /share
vim /etc/samba/smb.conf
[global]
workgroup = WORKGROUP  #跟windows默认组一样
security = user
[share]
path = /share
public = yes
writeable = yes

#添加用户,linux中已存在的用户,我为了方便,直接用root用户。

smbpasswd -a root

#启动samba服务,并设为自启动

systemctl start smb
systemctl enable smb

#windows

直接在win+r,打开运行,输入 \\linux服务器ip地址 ,输入对应刚才设置的samba用户名和密码,

方便的话,可以映射网络驱动器 到本地。

-----------------------------------------------

#django配置

#新建一个项目,我们进入samba共享的目录中去创建

cd /share
diango-admin startproject blog

#配置settings.py

vim blog/settings.py
ALLOWED_HOSTS = [‘*‘]  #允许运行django的主机名,IP,这里直接设*,全部
INSTALLED_APPS = [   
 ‘django.contrib.admin‘,   
 ‘django.contrib.auth‘,    
 ‘django.contrib.contenttypes‘,   
 ‘django.contrib.sessions‘,    
 ‘django.contrib.messages‘,    
 ‘django.contrib.staticfiles‘,        
 ‘mod_wsgi.server‘,    #关键,要加噢,mod_wsgi启动时,要用到。
]

----------------------------------------

#最后一步,运行

#命令行运行,--reload-on-changes自动刷新,随时测试代码,命令行最后,可以带&后台运行

cd /share/blog  #切换到项目目录下
python3 manage.py runmodwsgi --reload-on-changes --user=apache --group=apache --port=80

前台运行,直接ctrl+c退出, &后台运行时,退出程序用pkill

pkill httpd

打开浏览器,是不是可以直接运行了?

-----------------------------------------

Windows Eclipse修改文件,或者用sublime也可以,反正共享目录,映射到本地,随便折腾

参考网址:https://pypi.python.org/pypi/mod_wsgi

时间: 2024-10-25 19:35:08

centos+apache+python34+django+mod_wsgi 开发环境搭建的相关文章

Mac OS X Yosemite 10.10.3 apache+mysql+django web开发环境的搭建

准备工作: 1.确认mac os x 的版本号为10.10.3: 2.mac os x yosemite预装了apache.python,因此无需下载该包: 在shell下输入python即可查看版本: Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright"

django 后端开发环境搭建

1,开发环境   ubuntu+nginx+uWSGI+Django+python+mysql 2, python 升级 ubuntu16 及以上版本 自带python 2.7 ,升级到python 3.x 版本使用如下命令 sudo apt-get install python3 alias python=python3  //当存在2.7 版本和 3.x 版本时,用此命令切换到3.x 版本 然后执行python 检查python 的当前版本. 3,安装django sudo apt-get

CentOS 6.2 Eclipse CDT 开发环境搭建

一.安装中文语言支撑 我当初安装CentOS6.2时选择了中文语言支持,有iBus和拼音输入法,有gnome和kde 没有安装的可以参考:CentOS英文环境下使用中文输入法  安装中文语言支持和输入法 二.配置XWindow 1 /etc/sysconfig/i18n 文件的内容: LANG="zh_CN.UTF-8" 2 .bashrc 文件加入: export LANG="en_US.UTF-8" export LC_ALL="en_US.UTF-8

Django初探--开发环境搭建(笔记)

1. Django框架的安装 (1) 下载Django源码 Django-1.7.11.tar.gz,并解压,网址:https://www.djangoproject.com/download/ (2) 在Django源码目录下打开命令行,并运行:setup.py install,Django自动安装 在Ubuntu和Debian等发行版的linux中,可以使用apt程序来安装 apt-get install python-django 安装完成后,打开python UGI,输入以下代码,返回为

[zz]阿里云计算:CentOS+nginx+Django+Postgresql web环境搭建

原文链接: http://www.cnblogs.com/AllStarGIS/p/3788518.html 参考链接: 1. http://www.cnblogs.com/zhouej/archive/2012/03/25/2379646.html 2. http://ec58.com/archives/2836 最近在在万网和阿里云上分别购买了一个域名和一台云服务器,打算用来做点什么.昨天吃完晚饭稍作休息开始对这个新奇的玩意作了些了解并着手配置其运行环境,今早凌晨4点多才弄得7788,为此也

Django学习笔记 开发环境搭建

为什么使用django?1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率.2.大量内置应用:后台管理系统admin:用户认证系统auth:会话系统sessions.3.安全性高:表单验证,SQL诸如,跨站点攻击.4.易于扩展:django使用应用来划分逻辑功能.对于一个成熟的网站,如果需求变更了,只需要增加一个应用就可以了.学习django的知识储备:python基础,数据库SQL,HTTP协议,HTM

django开发环境搭建(参考流程)

django开发环境搭建(参考流程) 2013-08-08 01:09:06 分类: LINUX 原文地址:django开发环境搭建(参考流程) 作者:bailiangcn 对于一个初学者,在实际的开发环境中,应该采用什么的样的工具来开发django呢? 我想环境至少应该具备的特性有: 多版本python环境的支持 版本控制 自动测试框架 数据库支持迁移 部署的自动化 参考文档 主要参考的文档-英文 virtualenv介绍 VirtualEnv 和Pip 构建Python的虚拟工作环境 使用V

转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模式. 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时间查阅了大量资料,并做了一番实验后,终于把这些困惑全都搞得清清楚楚了. 说实话,之所以花了这么

Apache Spark1.1.0部署与开发环境搭建

Spark是Apache公司推出的一种基于Hadoop Distributed File System(HDFS)的并行计算架构.与MapReduce不同,Spark并不局限于编写map和reduce两个方法,其提供了更为强大的内存计算(in-memory computing)模型,使得用户可以通过编程将数据读取到集群的内存当中,并且可以方便用户快速地重复查询,非常适合用于实现机器学习算法.本文将介绍Apache Spark1.1.0的部署与开发环境搭建. 0. 准备 出于学习目的,本文将Spa