基础设施的搭建

时间:2022-08-31 18:21:51

【操作系统是centos7.0,两个用户组:work组和dev组;work组生产发布用;dev组开发用;】

一:pip工具的安装

1:git clone  https://github.com/pypa/pip.git

2:python  setup.py build

3:python setup.py install

针对2 3两步,如果忘了,可以通过 python setup.py --help来查看;


二:django的下载(使用的是1.8.2版本)

1:git clone https://github.com/django/django.git下载django源码

2:git checkout 1.8.2(取得1.8.2版,可通过git tag查看所有的标签)

3:python setup.py build

4:python setup.py install 

5:终端下输入django-admin 如果不可以响应;则修改系统环境变量$PATH,将django-admin目录加到$PATH中;方法:vim /etc/profile

6:安装jinja2; wget  https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz;  解压; python setup.py build; python setup.py install;


三:Nginx的安装

   1:下载pcre的源码  http://sourceforge.net/projects/pcre/files/; 解压;./configure; make ;make install; pcre安装完毕

   2:下载nginx源码  http://www.nginx.org; 解压;./configure  --prefix=INSTALL_DIR --with_pcre=PCRE_SOURCE_CODE_DIR; make ;make install ;Nginx安装完毕;


四:Mysql的安装


此处使用的是MariaDB,Mysql的衍生替代品;

安装方法:yum install MariaDB-devel MariaDB-client MariaDB-server -y

启动mariadb: service mysql start

初始化mariadb:  /usr/bin/mysql_secure_installation

[此处安装参考了 http://www.orztw.com/2014/02/install-mariadb-on-centos.html]

=================
开机后,启动mysql的方法是:cd /home/yihen/local/software/mysql/mysql-5.6.25-linux-glibc2.5-x86_64;  bin/mysqld_safe --user=mysql &

五:配置VIM

1:scp  源配置地址   目标配置地址(scp  .vim.tar.gz  root@xxx.xxx.xxx.xxx:/root/)


六:安装Scrapy爬虫

   直接执行:pip install Scrapy

 如果遇到如下的问题:

  致命错误: libxml/xmlversion.h:没有那个文件或目录,解决的方法是:

  yum  install libxml2-devel, libxslt-devel
  sudo ln -s /usr/include/libxml2/libxml   /usr/include/libxml



致命错误:#include 没有那个文件或目录,解决方法是:

     yum install python-devel

致命错误:#include 没有那个文件或目录,解决方法是:

    yum install openssl-devel


七:域名www.allsin.cn解析

  登录www.net.cn-->域名管理-->域名解析


八:安装uwsgi

下载uwsgi   wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz

 python  setup.py build ; python setup.py install


九:安装R

1: yum install readline-devel

2: yum install libXt-devel

3: wget http://ftp.ctex.org/mirrors/CRAN/src/base/R-latest.tar.gz

4: ./configure

5:  make &make install;


十:安装numpy及scipy

       sudo yum -y install gcc gcc-c++ numpy python-devel scipy  (简单而强大的命令!)


十一:安装mongodb及连接库

 安装参考此连接:http://www.cnblogs.com/zhoulf/archive/2013/01/31/2887439.html

 链接库:pip install pymongo (http://www.linuxyan.com/shell/320.html)


十二:ipython的安装

    wget https://pypi.python.org/packages/source/i/ipython/ipython-3.1.0.tar.gz

    tar -xzvf ipython-3.1.0.tar.gz

    python setup.py install


十三:yum源的更换

在安装完CentOS后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。

1. cd /etc/yum.repos.d

2. mv CentOS-Base.repo CentOS-Base.repo.backup

3. wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

4. mv CentOS7-Base-163.repo CentOS-Base.repo

5.yum clean all


十四:安装Thrift

 1:wget http://apache.fayea.com/thrift/0.9.2/thrift-0.9.2.tar.gz

 2:tar xzvf thrift-0.9.2.tar.gz

 3:yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel

 4: ./configure

 5:  make 

[此步报错:

/bin/sh ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift   -I/usr/include/lua5.2 -DLUA_COMPAT_MODULE   -g -O2 -MT src/libluasocket_la-luasocket.lo -MD -MP -MF src/.deps/libluasocket_la-luasocket.Tpo -c -o src/libluasocket_la-luasocket.lo `test -f 'src/luasocket.c' || echo './'`src/luasocket.c

libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../lib/cpp/src/thrift -I/usr/include/lua5.2 -DLUA_COMPAT_MODULE -g -O2 -MT src/libluasocket_la-luasocket.lo -MD -MP -MF src/.deps/libluasocket_la-luasocket.Tpo -c src/luasocket.c  -fPIC -DPIC -o src/.libs/libluasocket_la-luasocket.o

src/luasocket.c:20:17: fatal error: lua.h: No such file or directory

 #include

]

6:make install

[Thrift安装参考处:http://shiyanjun.cn/archives/107.html]

十五:安装redis

wget http://download.redis.io/redis-stable.tar.gz

tar -xzvf redis-stable.tar.gz

make

yum install -y tcl

make test

[此处参考:http://www.cnblogs.com/haoxinyue/p/3620648.html]

在make成功以后,会在src目录下多出一些可执行文件:redis-server,redis-cli等等。

方便期间用cp命令复制到usr目录下运行。

cp redis-server /usr/local/bin/

cp redis-cli /usr/local/bin/

然后新建目录,存放配置文件

mkdir /etc/redis

mkdir /var/redis

mkdir /var/redis/log

mkdir /var/redis/run

mkdir /var/redis/6379


在redis解压根目录中找到配置文件模板,复制到如下位置。

cp redis.conf /etc/redis/6379.conf

通过vim命令修改

daemonize yes

pidfile /var/redis/run/redis_6379.pid

logfile /var/redis/log/redis_6379.log

dir /var/redis/6379

最后运行redis:

$ redis-server /etc/redis/6379.conf


十六:GO语言环境的搭建
步骤一 wget -c http://golangtc.com/static/go/go1.4.linux-amd64.tar.gz

步骤二 tar -xzvf go1.4.linux-amd64.tar.gz -C /usr/local

步骤三 编辑/etc/profile文件,增加如下内容:
#设置go运行环境
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH

步骤四 生效profile文件,source /etc/profile

步骤五 检验是否配置成功,运行 go version;或者直接运行 go








十七:php环境搭建




1: yum




install php php-devel




2:




yum install php-mysql php-gd




php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc 3: 安装swoole(参考:http://my.oschina.net/surjur/blog/309664)




git clone https://github.com/swoole/swoole-src.git




cd swoole-src




/usr/bin/phpize




./configure --with-php-config=/usr/bin/php-config




make && make install




修改php.ini文件extension=/usr/lib/php/modules/swoole.so








十八:安装php-redies插件




下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 




上传phpredis-2.2.4.tar.gz到/usr/local/src目录




cd /usr/local/src #进入软件包存放目录




tar zxvf phpredis-2.2.4.tar.gz #解压




cd phpredis-2.2.4 #进入安装目录




/usr/bin/phpize #用phpize生成configure配置文件




./configure --with-php-config=/usr/bin/php-config  #配置




make  #编译




make




install  #安装




安装完成之后,出现下面的安装路径




/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/




2、配置php支持




vi /usr/local/php/etc/php.ini  #编辑配置文件,在最后一行添加以下内容




添加 extension="redis.so"




:wq! #保存退出








十九:php mongodb的扩展库安装




1:下载压缩包 wget http://pecl.php.net/get/mongo-1.6.0.tgz




2: 解压




3:phpize生成makefile文件




4:./configure --with-php-config=/usr/bin/php-config




5:make &make install;




6:vim php.ini增加extension=mongo.so




7:重启nginx及php-fpm









<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script> 阅读(1640) | 评论(0) | 转发(0) | 0

上一篇:mysql内置函数汇总

下一篇:scrapy遇到的问题及解决方法

相关热门文章 给主人留下些什么吧!~~ 评论热议