CentOS6.4安装Python web开发+生产环境

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

CentOS6.4安装Python web开发+生产环境

1.概述

centos6.4安装Python, setuptool, pip, virtualenv, mysql, django, libevent, memcache, nginx, git, beyond compare, jdk, eclipse, pydev

 

2.参考命令

centos6.4自带Python2.6, 反正2.x区别不大,也就将就着用了.

1.安装setuptool

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. wget --no-check-certificate  https://bootstrap.pypa.io/ez_setup.py  

  2. python ez_setup.py  

当然也可以去下载setuptool源码,解压后编译安装

 

2.安装pip

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. wget --no-check-certificate http://pypi.python.org/packages/source/p/pip/pip-1.0.2.tar.gz  

  2. tar zxf pip-1.0.2.tar.gz  

  3. cd pip-1.0.2  

  4. python setup.py install  

3.安装virtualenv

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. pip install virtualenv  

 

 

4.创建一个虚拟环境,并激活

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. virtualenv pydj14  

  2. source pydj14/bin/activate  

5.安装mysql

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-5.5.17-1.linux2.6.x86_64.tar  

  2. tar -xf MySQL-5.5.17-1.linux2.6.x86_64.tar  

  3. yum erase mysql-libs  

  4. rpm -ivh MySQL-server-5.5.17-1.linux2.6.x86_64.rpm  

  5. rpm -ivh MySQL-devel-5.5.17-1.linux2.6.x86_64.rpm  (安装devel才会有mysql_config文件,否则MySQL-python报错找不到此文件)  

  6. rpm -ivh MySQL-client-5.5.17-1.linux2.6.x86_64.rpm 可选  

  7. chown -R mysql:mysql /var/lib/mysql  

  8. /etc/init.d/mysql start          启动  

  9. mysqladmin -uroot password 'ppp'  

  10. /usr/bin/mysqladmin -u root -p shutdown      关闭   


开机启动可选:

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. /sbin/chkconfig --add mysql  

数据库目录 /var/lib/mysql/
配置文件 /usr/share/mysql
相关命令 /usr/bin      (mysqladmin mysqldump等命令)

启动脚本 /etc/rc.d/init.d/

6.安装django开发环境

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. pip install south  

  2. pip install --download MySQL-python  解压后修改setup_posix.py 将mysql_config路径改为/usr/bin/mysql_config  

  3. pip install python-memcached  

  4. pip install django==1.4.5  

  5. pip install uwsgi  

7.安装libevent

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. yum install gcc  

  2. yum install gcc-c++ libstdc++-devel  

  3. yum install zlib-devel  

  4. wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz  

  5. tar zxvf libevent-1.4.14b-stable.tar.gz    

  6. cd libevent-1.4.14b-stable    

  7. ./configure --prefix=/usr/local/libevent/    

  8. make && make install   

  9. 下面二选一   

  10. ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2        32位系统  

  11. ln -s /usr/local/libevent/lib/libevent-1.4.so.2 /lib64/libevent-1.4.so.2      64位系统  

8.安装memcache

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. wget http://www.danga.com/memcached/dist/memcached-1.2.5.tar.gz  

  2. tar zxvf memcached-1.2.5.tar.gz  

  3. cd memcached-1.2.5  

  4.  ./configure --prefix=/usr/local/memcached/ --with-libevent=/usr/local/libevent/    

  5. make && make install  

  6. /usr/local/memcached/bin/memcached -d -m 64 -u root -l 127.0.0.1 -p 11211 -c 128 -P /tmp/memcached.pid  

9.安装nginx

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm  

  2. rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm  

  3. yum install nginx  

  4. 修改防火墙  

  5. vi /etc/sysconfig/iptables  

  6. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT  

  7. service iptables restart  

配置目录:/etc/nginx/
PID目录:/var/run/nginx.pid
错误日志:/var/log/nginx/error.log
访问日志:/var/log/nginx/access.log
默认站点目录:/usr/share/nginx/html
启动nginx:nginx
重启nginx:killall -HUP nginx
测试nginx配置:nginx -t

 

10.安装git

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel  

  2. yum install autoconf  

  3. yum install git  

11.安装BeyondCompare
http://www.scootersoftware.com/download.php下载rpm包安装

 

12.git 配置bc3

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. [color]  

  2.         ui = true  

  3. [core]  

  4.         editor = vim  

  5.   

  6. [diff]  

  7.         tool = bc3  

  8. [difftool "bc3"]  

  9.         cmd = bcompare $LOCAL $REMOTE  

  10. [difftool]  

  11.         prompt = false  

13.Python web开发环境
下载jdk1.7rpm包, rpm命令安装

下载eclipse 解压,mv至/usr/local目录下,配置桌面启动图标如下代码

 

注意jdk版本与eclipse版本, eclipse4.3及以前可以使用jdk1.6(推荐jdk1.6安装3.3--3.7的eclipse), eclipse4.4起必须jdk1.7及以上.

注意jdk与eclipse位数一致,最好与操作系统一致,都用64位,32位。从上面安装命令可以看出,本文章是centos6.4 64位

 

桌面添加eclipse启动图标(centos6.4添加后桌面不会立即出现该图标,仅仅放在桌面备选项中,手动点击左上角,应用,找到eclipse,右键,添加至桌面)

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片

 

  1. vim /usr/share/applications/eclipse.desktop  

  2.   

  3. 输入如下  

  4. [Desktop Entry]  

  5. Encoding=UTF-8  

  6. Name=Eclipse  

  7. Comment=Eclipse IDE  

  8. Exec=/usr/local/eclipse/eclipse  

  9. Icon=/usr/local/eclipse/icon.xpm  

  10. Terminal=false  

  11. Type=Application  

  12. Categories=GNOME;Application;Development;  

  13. StartupNotify=true  

安装pydev

下载源码包解压至eclipse dropins目录,或者在线安装(3.7以下版本eclipse在线安装很可能失败),略去

仅需要注意pydev2.X jdk1.6或以上,但1.8有点小问题。pydev3必须jdk1.7以上。

 

具体mysql配置,nginx配置, memcache配置就各自百度谷歌吧.











本文转自 河北李晓东  51CTO博客,原文链接:http://blog.51cto.com/lixiaodong2016/1946916,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1天前
安装OpenCV-Python
安装OpenCV-Python
7 1
|
1天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
1天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
2天前
|
Linux
centos 6.5安装yum
centos 6.5安装yum
15 0
|
2天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
9 0
|
2天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
9 0
|
2天前
|
5G Python
Windows11搭建Python环境(Anaconda安装与使用)
Windows11搭建Python环境(Anaconda安装与使用)
14 0
|
2天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
9 0
|
4天前
|
XML Web App开发 测试技术
python的Web自动化测试
【4月更文挑战第16天】Python在Web自动化测试中广泛应用,借助Selenium(支持多浏览器交互)、BeautifulSoup(解析HTML/XML)、Requests(发送HTTP请求)和Unittest(测试框架)等工具。测试步骤包括环境搭建、编写测试用例、初始化浏览器、访问页面、操作元素、验证结果、关闭浏览器及运行报告。注意浏览器兼容性、动态内容处理和错误处理。这些组合能提升测试效率和质量。
11 6
|
4天前
|
存储 Linux 网络安全
centos7使用yum网络安装
这些是使用Yum进行网络安装的基本步骤。根据你的需求,你可以重复步骤3和4来安装其他软件包。请注意,执行Yum操作需要root或具有sudo权限的用户。
15 1