centos下安装nodejs及websocket
软件环境:
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的更多相关文章
- centos下安装nodejs
1.首先要安装gcc, # yum install libtool automake autoconf gcc-c++ openssl-devel 2.可以进入某个目录,下载NodeJS v0.10. ...
- centos下安装nodejs的三种种方式
方法一:源码包安装 官网下载 centos下载最新版10.9 https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz mkdir / ...
- [原创]Linux(CentOS)下安装nodejs+express
网上找了很多步骤,各种问题,自己总结下吧 1.下载 wget --no-check-certificate https://nodejs.org/dist/v6.10.1/node-v6.10.1-l ...
- Linux系统(Centos)下安装nodejs并配置环境
总结Centos下安装nodejs并配置环境,记录成功安装的方法.推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间. 1.安装n ...
- CentOS编译安装NodeJS+Express
NodeJS是基于Chrome’s Javascript runtime,也就是Google V8引擎执行Javascript的快速构建网络服务及应用的平台,其优点有: 在CentOS编译安装Node ...
- CentOS 下安装 Node.js 8.11.3 LTS Version
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google Chrome V8 JavaScript引擎,简单说是运行在服务端的 JavaScript.下面我们来演示一下Cen ...
- CentOS下安装hadoop
CentOS下安装hadoop 用户配置 添加用户 adduser hadoop passwd hadoop 权限配置 chmod u+w /etc/sudoers vi /etc/sudoers 在 ...
- CentOS下安装使用start-stop-daemon
CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...
- Linux(Ubuntu)下安装NodeJs
用以下命令来升级系统,并且安装一些Node.JS必要的包. Linux(Ubuntu)下安装NodeJs 安装nodeJS之前,如果没有安装g++ make libssl-dev等, 1.更新系统和依 ...
随机推荐
- C#规范整理·泛型委托事件
基于泛型,我们得以将类型参数化,以便更大范围地进行代码复用.同时,它减少了泛型类及泛型方法中的转型,确保了类型安全.委托本身是一种引用类型,它保存的也是托管堆中对象的引用,只不过这个引用比较特殊,它是 ...
- 在网页中插入flash播放器,播放flv视频
效果图如下: 所用代码如下: <object id="FLVPlayer" height="480" width="640" code ...
- ThinkPHP3.1 模板布局
ThinkPHP的模板引擎内置了布局模板功能支持,可以方便的实现模板布局以及布局嵌套功能.有三种布局模板的支持方式: 第一种方式:全局配置方式 这种方式仅需在项目配置文件中添加相关的布局模板配置,就可 ...
- 如何从底层调试docker
How the docker container creation process works (from docker run to runc) Over the past few months I ...
- from: Maven实战(九)——打包的技巧
from : http://www.infoq.com/cn/news/2011/06/xxb-maven-9-package 要点: 1. 打出可执行的jar包, 2. 自定义打包
- Android开发人员不得不收集的代码(转)
App相关→AppUtils.java 安装App installApp 卸载指定包名的App uninstallApp 获取当前App信息 getAppInfo 获取所有已安装App信息 getAl ...
- innodb之change buffer被动merge
被动merge情景一.二级索引页空间不足:ibuf0ibuf.cc:: ibuf_insert_low 1.当尝试缓存插入操作时,假设预估二级索引page的空间不足.可能导致索引分裂,则定位到尝试缓存 ...
- [译]RabbitMQ教程C#版 - “Hello World”
[译]RabbitMQ教程C#版 - “Hello World” 先决条件本教程假定RabbitMQ已经安装,并运行在localhost标准端口(5672).如果你使用不同的主机.端口或证书,则需 ...
- Linux远程无密码登陆并远程执行脚本
假设 A (192.168.20.59)为客户机器,B(192.168.20.60)为目标机: 要达到的目的: A机器ssh登录B机器无需输入密码: 加密方式选 rsa|dsa均可以,默认dsa ss ...
- log4j入门及常用配置
<pre class="java" name="code">import org.apache.log4j.BasicConfigurator; ...