gcc+nodejs+python+mongdb+django

来源:互联网 发布:车机安卓软件 apk 编辑:程序博客网 时间:2024/04/29 21:19
部署文档:
1,升级gcc
目的:node.js用的gcc版本是gcc4.4.7需要升级到gcc4.8
1)gcc -v
2)下载gcc4.8  wget http: //ftp.gnu.org/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
3)解压tar -jxvf  gcc-4.8.0.tar.bz2
4)下载编译所需依赖库 cd gcc-4.8.0 ./contrib/download_prerequisites(如果出现错误那么就打开文件,将wget所在的行注释掉)  cd .. 
5)建立编译输出目录 mkdir gcc-build-4.8.0 
6)进入此目录,执行以下命令,生成makefile文件 cd  gcc-build-4.8.0 ../gcc-4.8.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
7)编译 make -j32  j 后面的是核心数,编译速度会比较快
8)make install
9)切换GCC到新版,确定新安装的GCC的路径,一般默认在/usr/local/bin下。可以先updatedb,然后locate gcc-4.8|tail找一下
10)ls /usr/local/bin | grep gcc 添加新GCC到可选项,倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级,设大一些之后就自动使用新版了 
update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-4.8.0 40
11)gcc -v 查看版本,需要开新窗口
2,mongodb安装
获取介质 mongodb2.4.6.tar.gz
拷贝到想要安装到的目录,这里用/home/smonitor,解压tar -zxvf mongodb2.4.6.tar.gz
vi /home/smonitor/mongodb2.4.6/bin/mongodb.conf文件,修改成如下:
port=27017
fork=true 
logpath=/home/smonitor/mongodb2.4.6/log/mongodb.log
logappend=true
dbpath=/home/smonitor/mongodb2.4.6/data
maxConns=20000
directoryperdb=true
journal=false 
nojournal=true
修改打开文件最大数设置
ulimit -a查看
vi /etc/security/limits.conf 
* soft nofile 65536
* hard nofile 65536
./mongod -f mongodb.conf 使用配置文件启动mongodb
启动之后查看最大连接数db.serverStatus().connections;应该是20000
3,安装python
yum install python*
安装cx_Oracle-5.1.2  ecdsa-0.13  paramiko-master  pycrypto-2.1.0  pymongo-3.0.3
cd进目录中执行 python setup.py install (这几个包互相依赖,根据提示安装)
添加python链接
首先删除原来的/usr/bin/python
rm -rf /usr/bin/python
ln /home/smonitor/speedata-wed/python/bin/python /usr/bin/python


复制smonitor-3.2_centos7目录
cd smonitor-3.2_centos7
vim setup.py
把 def failed_print(content):
    print content
    print "Installing Terminated"
    #sys.exit(1)
中的sys.exit(1)注释掉
python setup.py install (选择没有安装的程序进行安装)


4,安装Django(这里需要的版本为1.6版本,别的版本安装不上)
cd Django-1.6.11
python setup.py install
5,安装node.js
1)获取介质node-v4.1.1.tar.gz
2)安装tar -zxvf node-v4.1.1.tar.gz 
 ./configure --prefix=/opt/node-v4.1.1
 make -j16 && make install
3)修改libstdc++
目的是解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found
cd /usr/lib64;rm  libstdc++.so.6;cp -rp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64/;ln libstdc++.so.6.0.18 libstdc++.so.6 
4)启动node.js
nohup /opt/node-v4.1.1/bin/node node_modules/forever/bin/forever start gm-uc.js &




















4,oracle客户端安装
1)获取介质http://www.oracle.com/technology/tech/oci/instantclient/index.html 并下载11.2.0.4的客户端
instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-sdk-linux.x64-11.2.0.4.0.zip  
instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
2)创建安装目录
   mkdir -p /opt/oracle/lib 
   mkdir -p /opt/oracle/sdk 
   mkdir -p /opt/oracle/network/admin               //配置监听器和网络环境。
3)先解压上面下载的2个文件
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip 
生成instantclient_11_2目录,cd instanctclient_11_2;把这个目录下的所有文件搬到  /opt/oracle/lib 
mv * /opt/oracle/lib
4)再解压最后一个文件
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip 
cd instanctclent_11_2/sdk; mv * /opt/oracle/sdk
5)配置网络参数否则会出现问题1
cd /opt/oracle/network/admin
vi sqlnet.ora
DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
log_directory_client=/dev/null
6)配置环境变量
vi ~/.bash_profile
export ORACLE_HOME=/opt/oracle 
export LD_LIBRARY_PATH=/opt/oracle/lib
保存退出
source ~/.bash_profile
echo $ORACLE_HOME看是否有值
7)链接oracle库
cd /opt/oracle/lib
ln -s libclntsh.so.11.1 libclntsh.so
注意:如果此步骤不执行后续会有很多问题。
ORACLE客户端配置完成
5,安装python所需要的包
1)cx_Oracle
获取介质,并解压缩 tar -zxvf cx_Oracle-5.1.2.tar.gz
python setup.py build
python setup.py install
2)pymongo
获取介质并解压:tar -zxvf pymongo-3.0.3.tar.gz
安装:python setup.py install
3)ecdsa
获取介质并解压:ecdsa-0.13.tar.gz 
安装:python setup.py install
4)pycrypto
获取介质并解压:pycrypto-2.1.0.tar.gz
安装:python setup.py build && python setup.py install
5)paramiko
获取介质并解压:unzip paramiko-master.zip
python setup.py build && python setup.py install


python模块安装完成

6.其他步骤
1):在/home/smonitor下新建一个speedata_web目录,然后在speedata_web下建立python和log两个目录,将spd_daemon ,spd_httpd ,spd_oracle拷贝到python目录下
2):安装rpm包
获取介质并安装 rpm -ivh speedata-smonitor-redhat6.5-2.0-1.x86_64.rpm
3):vi /sbin/service 将文件中所有env后面的-i选项去掉
执行sevice smonitor status
执行sevice smonitor start
用来查看demon守护进程,nodejs,mongodb是否已经启动
4):在浏览器(需要时新版本的火狐或者ie浏览器)输入ip地址:3000,在跳出的对话框中输入用户名:admin 密码:admin1




问题1: oracle线程自动退出
oracle客户端原因,报 ORA-24550 错误,需要在客户端下配置sqlnet.ora文件,配置如下:
DIAG_ADR_ENABLED=OFF
DIAG_SIGHANDLER_ENABLED=FALSE
DIAG_DDE_ENABLED=FALSE
log_directory_client=/dev/null 


问题2:python cx_oracle模块安装问题
http://www.mincoder.com/article/3845.shtml


oracle客户端安装
http://blog.csdn.net/caomiao2006/article/details/11901123
0 0
原创粉丝点击