Centos Python 开发平台搭建
来源:互联网 发布:thunderbolt 3 端口 编辑:程序博客网 时间:2024/05/16 05:14
安装mysql
- 首先去http://dev.mysql.com/downloads/mysql/5.5.html#downloads站点下载
MySQL-devel-5.5.29-2.linux2.6.i386.rpm
MySQL-client-5.5.29-2.linux2.6.i386.rpm
MySQL-server-5.5.29-2.linux2.6.i386.rpm yum install libaio
- 卸载旧的mysql
yum remove mysqlrpm -e --nodeps mysql-libs-5.1.*
- 安装
rpm -ivh MySQL-devel-5.5.29-2.linux2.6.i386.rpmrpm -ivh MySQL-client-5.5.29-2.linux2.6.i386.rpmrpm -ivh MySQL-server-5.5.29-2.linux2.6.i386.rpm![安装失败](http://img.blog.csdn.net/20150420163429326)> 如果在此遇到报错未安装成功请执行> yum remove mysql-libs![移除组件](http://img.blog.csdn.net/20150420163312269)> 在执行rpm -ivh MySQL-server-5.5.29-2.linux2.6.i386.rpm![安装成功](http://img.blog.csdn.net/20150420163404295)
- 服务的启动/停止/重启
service mysql start service mysql stop service mysql restart
- 修改root密码
mysqladmin -u root password mypassword
再次登录
mysql -u root –p
- 配置远程访问
处于安全考虑,Mysql默认是不允许远程访问的,可以使用下面开启远程访问
//赋予任何主机访问数据的权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION//使修改生效mysql>FLUSH PRIVILEGES
如果依然不能远程访问的话,那就很可能防火墙的原因了,可以在防火墙中开启3306端口或者干脆关掉防火墙。
安装Python
yum install -y bzip2* #nodejs 0.8.5需要,请安装python前,先安装此模块。wget http://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgztar zvxf Python-2.7.3.tgzcd Python-2.7.9./configuremake && make install/usr/local/python2.7.9/bin/python2.7 -V #查看Python版本
建立软连接,使系统默认的python指向python2.7.9
正常情况下即使python2.7.9安装成功后,系统默认指向的python仍然是2.4.3版本,考虑到yum是基于python2.6才能正常工作,不敢轻易卸载。
mv /usr/bin/python /usr/bin/python.bakln -s /usr/local/python2.7.9/bin/python2.7 /usr/bin/pythonpython -V #检验python指向是否成功
解决系统python软链接指向python2.6版本后,yum不能正常工作
$vi /usr/bin/yum
将文本编辑显示的#!/usr/bin/python修改为#!/usr/bin/python2.7.9,保存修改即可。(第一行)
安装Ngix
1.安装相关的软件包
yum install -y gcc autoconf curl freetype gd jpegsrc libiconv libmcrypt libpng yum install -y libxml2 mhash ncurses openssl openssl-devel pcre-devel zlib-develyum install libmcrypt-develyum install -y curl-devel
2.下载ngix
wget http://nginx.org/download/nginx-0.8.55.tar.gztar -xzvf nginx-0.8.55.tar.gzcd nginx-0.8.55
3.添加ngix账号
useradd -s /bin/false nginx
4.编译安装nginx
./configure --prefix=/opt/nginx-0.8.55 \--with-http_stub_status_module \--with-http_gzip_static_modulemakemake installcd /opt && ln -sf nginx-0.8.55 nginx && cd -
5.下载安装php 5.3.21
wget http://www.php.net/get/php-5.3.21.tar.bz2/from/cn2.php.net/mirrortar -xjvf php-5.3.21.tar.bz2cd php-5.3.21
6.编译php
编辑configure文件,在第60335行后,添加如下行,否则configure出错(这个应该是configure脚本的bug,在安装了64位的mysql后,MYSQL_LIB_DIR却被错误地指到了/usr/lib/mysql)
MYSQL_LIB_DIR='/usr/lib64/mysql'
接下来编译安装。
./configure --prefix=/opt/php-5.3.21 \--with-config-file-path=/opt/php-5.3.21/etc \--enable-fpm --with-fpm-user=nginx \--with-fpm-group=nginx \--with-zlib \--with-libxml-dir \--with-curl \--with-xmlrpc \--with-openssl \--with-mhash \--with-mcrypt \--with-pear \--enable-mbstring \--enable-sysvshm \--enable-zip \--with-mysql \--with-mysql-sock \--with-pgsql=/opt/postgresql \--with-pdo-mysql
其中一些参数可以根据实际情况调整。如我编译安装了postgresql,我需要加入postgresql的php库的支持,就加上了–with-pgsql=/opt/postgresql,而我的mysql是用系统yum安装的,则直接加上–with-mysq即可。
安装uWSGI
方法一:
从官网下载uwsgi-1.4.9.tar.gz,然后解压,执行setup.py
wget http://projects.unbit.it/downloads/uwsgi-1.4.9.tar.gztar -xzvf uwsgi-1.4.9.tar.gzcd uwsgi-1.4.8python setup.py buildpython setup.py install
方法二:
使用easy_install安装uwsgi
easy_install uwsgi
安装Django
使用easy_install安装Django
easy_install django
完成后在我们的工作目录建立django项目,并测试运行:
//创建项目,这里我们只使用django admin的功能
django-admin.py startproject siteadmin
//修改siteadmin的settting
vim siteadmin/settings.py
修改如下参数:
DATABASES项INSTALLED_APPS项里注释掉django.contrib.admin和django.contrib.admindocs前面的#号//修改siteadmin的urls.pyvim siteadmin/urls.py修改如下参数:取消下面行的注释from django.contrib import adminadmin.autodiscover()url(r'^admin/doc/url(r'^admin
//数据库初始化
python manage.py syncdb
//直接用manage.py测试django是否可以正常运行
python manage.py runserver 0.0.0.0:8080
完成,我再使用xml的方式来配置运行djano。
//在siteadmin目录下,建立siteadmin.xml,内容如下
<uwsgi> <socket>127.0.0.1:3031</socket> <chdir>/home/webapps/backend/django/myadmin</chdir> <pythonpath>..</pythonpath> <module>django_wsgi</module></uwsgi>
//在siteadmin目录下,建立dangjao_wsgi.py,因为django创建项目时本来就有一个siteadmin/wsgi.py,我们做个软连接即可
ln -s siteadmin/wsgi.py django_wsgi.py
使用uwsgi启动django。
uwsgi -x django.xml --uid nginx -t 30 -M -p 4 –limit-as 128 -R 10000 -d /home/django/siteadmin/logs/django.log
C.建立nginx配置文件:
在nginx配置文件里加入针对访问django的location
location /django { include uwsgi_params; uwsgi_pass 127.0.0.1:3031; }
重新加载nginx
/opt/nginx/sbin/nginx -s reload
- Centos Python 开发平台搭建
- Centos 7搭建开发平台
- CentOS搭建python开发环境
- centos搭建python开发环境
- CentOS搭建python开发环境
- CentOS搭建python开发环境
- Centos搭建python开发环境
- CentOS搭建python开发环境
- Centos搭建C/C++开发平台
- CentOS下搭建个人Python开发环境
- 在Centos上搭建python开发环境
- python django 快速搭建开发平台
- Sublime Text 搭建 Python 开发平台
- 基于Eclipse平台搭建C/C++,Python,stm32开发平台
- 【Python】Centos[]搭建Qt 开发环境:PyQt + qt + Sip
- 在centos上搭建阿里云python开发环境
- Centos 6.5 搭建Openstack平台
- centos下搭建hadoop平台
- 如何找到链表的倒数第k个元素
- 数据结构第一章 绪论
- 一文读懂机器学习,大数据/自然语言处理/算法全有了……
- linux下IPTABLES配置详解
- opencv 多种数据类型的转换
- Centos Python 开发平台搭建
- Android系统学习网址
- Linux流量监控工具 - iftop
- 用CSS设计类似条状统计表效果
- .NET学习之路C#(1)
- 网络应用层常见协议
- BZOJ1257【数论】
- 从博客园转到CSDN啦~
- Lua笔记:Button控件按钮创建及使用