软件环境:

VMware Workstation

CentOS 6.5

NodeJS v0.12.5

安装过程:

Step 1、确认服务器有nodejs编译及依赖相关软件,如果没有可通过运行以下命令安装。

[root@****** node-v0.12.5]# yum -y install gcc gcc-c++ openssl-devel

Step 2、下载NodeJS源码包并解压。

[root@****** node-v0.12.5]# wget http://nodejs.org/dist/v0.12.5/node-v0.12.5.tar.gz

[root@****** node-v0.12.5]# tar zxvf node-v0.12.5.tar.gz

[root@****** node-v0.12.5]# cd node-v0.12.5

Step 3、配置、编译、安装。

[root@****** node-v0.12.5]# ./configure --prefix=/Data/apps/node

[root@****** node-v0.12.5]# make && make install

将持续3-4min....

Step 4、接下来配置Node环境

[root@****** node-v0.12.5]# vi /etc/profile

#set nodejs env

export NODE_HOME=/Data/apps/node

export PATH=$NODE_HOME/bin:$PATH

export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH

[root@****** node-v0.12.5]# source /etc/profile       --重启生效

Step 5、测试是否安装成功

[root@****** node-v0.12.5]# node -v

v0.12.5

出现NodeJS版本号则表示OK。

Step 6、NodeJS之Hello World

[root@****** node-v0.12.5]# node

> console.log(”Hello NodeJS, I'm ****“);

Hello NodeJS, I'm ****

undefined

>

输出:Hello NodeJS, I'm ***

Step 7、安装SocketLog谷歌浏览器插件

  • Chrome插件安装:https://github.com/luofei614/SocketLog 下载后根目录chrome.crx

  • (如果不能正常访问这个页面,你可以用下面手动安装的方法进行安装)

  • 目录结构:

  • chrome 目录是 chrome插件的源代码

  • chrome.crx 文件是chrome插件的安装包, 如果你无法从chrome应用商店安装,可进行手动安装, 浏览器地址栏输入并打开: chrome://extensions/ ,然后将chrome.crx拖入即可安装。

  • php 目录下的SocketLog.class.php是发送日志的类库,我们在发送日志的时候,需要载入这个类库然后调用函数slog即可。

Step 8、安装Websocket和SocketLog插件

[root@****** local]# npm install websocket

Step 9、安装服务端npm install -g socketlog-server , 运行命令 socketlog-server 即可启动服务。 将会在本地起一个websocket服务 ,监听端口是1229 。 如果想服务后台运行: socketlog-server > /dev/null &

如果执行nohup报nohup: ignoring input and redirecting stderr to stdout这个提示 请把上面的命令改为nohup node server/index.js > /dev/null 2>&1 & 这个就没事了

Step 10、然后查看1229和1116是否被占用

Step 11、查看小火箭是否已经连接成功 变成蓝色了

如果没有是不是IP地址是正确的 如果是虚拟机请填写虚拟机的IP地址 SocketLog插件一定要是最新版本的目前是2.0.0 还是不行的话 查看是否已经开放了1229和1116端口

[root@****** local]#cat /etc/sysconfig/iptables

没有的话 通过 vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1116 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1229 -j ACCEPT

添加好后重启iptables 命令是:service iptables restart

这个时候小火箭就亮起来了 然后写代码进行测试就ok了

Step 11、代码如下

<?php

include 'SocketLog-master/php/SocketLog.class.php';

slog(array(

'host'=>'localhost',//websocket服务器地址,默认localhost

'port'=>'1229',//websocket服务器端口,默认端口是1229

'optimize'=>false,//是否显示利于优化的参数,如果运行时间,消耗内存等,默认为false

'show_included_files'=>false,//是否显示本次程序运行加载了哪些文件,默认为false

'error_handler'=>false,//是否接管程序错误,将程序错误显示在console中,默认为false

'force_client_id'=>'',//日志强制记录到配置的client_id,默认为空wjh_zfH5NbLn

'allow_client_ids'=>array()////限制允许读取日志的client_id,默认为空,表示所有人都可以获得日志。wjh_zfH5NbLn

),'set_config');

slog('socketlog success');

?>

罗飞的socketlog地址: https://github.com/luofei614/SocketLog

include './SocketLog.class.php';
slog(array(
'allow_client_ids'=>array('log','loger'),
// 'force_client_id'=>'log',
'error_handler'=>true,
'optimize'=>true,
'show_included_files'=>true
),'set_config');

centos下安装nodejs及websocket的更多相关文章

  1. centos下安装nodejs

    1.首先要安装gcc, # yum install libtool automake autoconf gcc-c++ openssl-devel 2.可以进入某个目录,下载NodeJS v0.10. ...

  2. centos下安装nodejs的三种种方式

    方法一:源码包安装 官网下载 centos下载最新版10.9 https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz mkdir / ...

  3. [原创]Linux(CentOS)下安装nodejs+express

    网上找了很多步骤,各种问题,自己总结下吧 1.下载 wget --no-check-certificate https://nodejs.org/dist/v6.10.1/node-v6.10.1-l ...

  4. Linux系统(Centos)下安装nodejs并配置环境

    总结Centos下安装nodejs并配置环境,记录成功安装的方法.推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间. 1.安装n ...

  5. CentOS编译安装NodeJS+Express

    NodeJS是基于Chrome’s Javascript runtime,也就是Google V8引擎执行Javascript的快速构建网络服务及应用的平台,其优点有: 在CentOS编译安装Node ...

  6. CentOS 下安装 Node.js 8.11.3 LTS Version

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google Chrome V8 JavaScript引擎,简单说是运行在服务端的 JavaScript.下面我们来演示一下Cen ...

  7. CentOS下安装hadoop

    CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...

  8. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

  9. Linux(Ubuntu)下安装NodeJs

    用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...

随机推荐

  1. 测试Apache服务器及httpd: Could not reliably determine the server's fully qualified domain name解决办法

    测试Apache服务器: 重启apache: sudo /usr/local/apache/bin/apachectl restart 若出现错误: httpd: Could not reliably ...

  2. Mogodb集群搭建

    1.上传解压软件包 cd /home/dinpay/ 解压:tar -zxvf  mongodb-linux-x86_64-rhel62-3.2.2.tgz 重命名:  mv  mongodb-lin ...

  3. 转: 三大WEB服务器对比分析(apache ,lighttpd,nginx) (2008年的旧文,仅供参考之用)

    from:  http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html 三大WEB服务器对比分析(apache ,lighttp ...

  4. HTML5 Canvas 绘制澳大利亚国旗

    代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...

  5. Solidworks如何改变零件颜色

    如图所示装配体有三个零件,现在我想把移动件的颜色变成红色   鼠标左键单击要改变颜色的零件(这里点击"移动件"),然后在弹出的菜单中选择颜色,最后点击"编辑颜色" ...

  6. MySQL ERROR 1044 (42000) 解决方法

    在Terminal中输入 mysql 进入到数据库命令行,然后直接: CREATE DATABASE IF NOT EXISTS yuntu; 结果出现如下错误: ERROR 1044 (42000) ...

  7. 每天一个 Linux 命令(57):ss命令

    ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信 ...

  8. Micro:Bit手柄试用之一MagicPad (解决蓝牙与gamePad包共存)

    前言 原创文章,转载引用务必注明链接.由于本人初次接触Micro:Bit,水平有限,如有疏漏,欢迎指正. Micro:Bit真好玩! DFRobot的论坛相关资料算是国内比较丰富的了,个人感觉MB比A ...

  9. Spring学习十一----------Bean的配置之基于Java的容器注解@Bean

    © 版权声明:本文为博主原创文章,转载请注明出处 @Bean -@Bean标识一个用于配置和初始化一个由SpringIOC容器管理的新对象的方法,类似于XML配置文件的<bean/> -可 ...

  10. Netty(三):线程模型

    Netty中支持单线程模型,多线程模型,主从多线程模型. 1 单线程模型 在ServerBootstrap调用方法group的时候,传递的参数是同一个线程组,且在构造线程组的时候,构造参数为1,这种开 ...