Ubuntu上安装Nodejs/ZeroMQ/MySQL

 


1. Assumptions:
    apt-get install libtool
    apt-get install  autoconf automake

    apt-get install python
    apt-get install build-essential
    apt-get install gcc
    apt-get install g++
    apt-get -y install libxml2-dev

 

2. Installation for Node.js + ZeroMQ(jzmq/zeromq.node) + MySQL
    (1)Node.js
    git clone https://github.com/joyent/node.git
    ls
    cd node
    ls
    git status
    git checkout -b v0.8.22-release origin/v0.8.22-release
        >>>> 可能有的地方要使用 export GIT_SSL_NO_VERIFY=true
        >>>> 要用正式发布版本。否则,很多的NODE的模块会有异常。
    ./configure
    make
    make install

  

    (2) ZMQ + jzmq + zeromq.node

    ///ZMQ
    git clone https://github.com/zeromq/zeromq3-x.git
    cd zeromq3-x
    ls
    git status
    git tag
    git checkout -b v3.2.2 v3.2.2
    ./autogen.sh
    ./configure
    make
    make install
        >>>> 成功后, /usr/local/lib有libzmq.a
        >>>> 可能在./configure阶段输出有WARN,提示工具asciidoc和xmlto没有安装。
             使用apt-get install assciidoc xmlto安装。

 

    ///jzmq
    git clone https://github.com/zeromq/jzmq.git
    cd jzmq
    ./autogen.sh
    ./configure
    make
    make install
    ldconfig
        >>>> 成功后, /usr/local/lib 新增libjzmq.a, /usr/local/share/java新增 zmq.jar


    ///zeromq.node
    git clone https://github.com/JustinTulloss/zeromq.node
    ls
    cd zeromq.node/
    npm install -g zmq
        >>>> 成功后,在zeromq.node/build/Release下生成 binding.node。
        >>>> 最终会安装zmq.jar到 /usr/local/lib/node_modules/zmq

       
        ///为了能够运行zeromq.node的perf目录下程序,
        ///执行(告诉程序引用全局的module):
            ///(1)export NODE_PATH=/usr/local/lib/node_modules
                >>>> 或者,设置永久环境变量,即进入/etc/profile在最后面追加两行:
                    export NODE_PATH=”$NODE_PATH:/usr/local/lib/node_modules”
            ///(2)修改程序的zmq的引用:
                   将
                        var zmq = require('../')
                   改为:
                        var zmq = require('zmq')

   
        ///或者: 在zeromq.node/目录下执行(这样程序引用本地的module):
            node-gyp configure
            node-gyp build


    (3) MySQL
    ///mysql-server
    sudo apt-get install mysql-server

    ///mysql-workbench
    sudo apt-get install libctemplate2*
    sudo apt-get install mysql-workbench*

 

3. Test
    (1) Setup MySQL with new table
        mysql -uroot -p
   

        show databases;
        use mysql;
        select * from user;
        grant all priviledges on *.* to sms@localhost identified by "123456";
        grant all priviledges on *.* to sms@"%" identified by "123456";
        grant select,insert,update,delete on *.* to sms@localhost Identified by "123456";
        grant select,insert,update,delete on *.* to sms@"%" Identified by "123456";

        use test;
        show tables;
        create table student_info (name VARCHAR(20), sex CHAR(1));
        describe student_info;
       
        insert into student_info values ("hyq","M");

    (2) Client ZeroMQ REQ-REP mode in Node.js
        cd zeromq.node/perf
        export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules
        node remote_lat.js tcp://127.0.0.1:5555 1 20

   


4. That is all!!!


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值