基礎設施的搭建

【操作系統是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  [email protected]:/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) |
給主人留下些什麼吧!~~
評論熱議
發佈了194 篇原創文章 · 獲贊 57 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章