CentOS6.4安裝Python web開發+生產環境

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配置就各自百度谷歌吧.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章