gcc+nodejs+python+mongdb+django

2024-02-09 19:18
文章标签 python django nodejs gcc mongdb

本文主要是介绍gcc+nodejs+python+mongdb+django,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

部署文档:
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

这篇关于gcc+nodejs+python+mongdb+django的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/695070

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型: