wsock32 linux,在linux下安装并使用websocket
前言
首先,对websocket要有一个简要的了解与认识
websocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。
它基于TCP传输协议,并复用HTTP的握手通道。
但是如果对于我们来说可以很简单的这样来理解:
1、它可以被用于浏览器
2、它可以实现双向沟通
3、它操作很简单
本次安装使用centos6.8版本系统
一、安装nodejs
先在官网下载最新安装包
英文网址:https://nodejs.org/en/download/
中文网址:http://nodejs.cn/download/
uname -r
2.6.32-696.3.2.el6.x86_64
根据看到的版本信息进行相应的下载
这里选择LTS(长期支持版本)linux (x86/x64)64-bit
下载成功后将tar包上传至服务器中,执行如下命令:
mkdir -p /application
上传至指定目录
tar xf node-v8.11.1-linux-x64.tar.xz
rm -rf node-v8.11.1-linux-x64.tar.xz
mv node-v8.11.1-linux-x64/ nodejs
ln -s /application/nodejs/bin/npm /usr/local/bin/
ln -s /application/nodejs/bin/node /usr/local/bin/
最后执行至此用命令查看版本信息,如果没问题就证明nodejs安装成功
node -v
v8.11.1
二、安装redis
先在官网找到稳定版本进行下载
http://redis.io/download
下载4.0.9稳定版本
将下载下来的tar包上传到远端服务器并执行以下操作
tar xf redis-4.0.9.tar.gz -C /usr/local/
cd /usr/local/
ln -s redis-4.0.6/ redis
cd redis
make
编译完成后
cd src
make install
编译并安装完成即可,这里只需要安装,不需要部署
三、开始安装websocket
用npm安装laravel-echo-server
npm install -g laravel-echo-server
创建一个目录用于存放安装后的文件
[root@uat1 application]# pwd
/application
[root@uat1 application]# mkdir echo-server
[root@uat1 application]# cd echo-server/
开始安装
/application/nodejs/bin/laravel-echo-server init
接下来你会看到如下信息,我会告诉你怎么选择
? Do you want to run this server in development mode? Yes
? Which port would you like to serve from? 6001
? Which database would you like to use to store presence channel members? redis
? Enter the host of your Laravel authentication server. http://localhost
? Will you be serving on http or https? http
? Do you want to generate a client ID/Key for HTTP API? Yes
? Do you want to setup cross domain access to the API? Yes
? Specify the URI that may access the API: http://localhost:80
? Enter the HTTP methods that are allowed for CORS: GET, POST
? Enter the HTTP headers that are allowed for CORS: Origin, Content-Type, X-Auth-Token, X-Requested-W
ith, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id
从上到下分别为
运行服务的时候是否在开发模式?
该服务的访问端口?
希望连接的数据库?
私人频道验证的url域名
希望使用http还是htpps来通过浏览器访问该服务现有的频道信息?
是否生成客户端访问该服务API的ID/key?
是否允许跨域访问API?
通过浏览器访问该服务现有的频道信息的URL
允许使用哪些方法跨域访问?(一般是GET和POST)
允许使用哪些头部跨域访问?
按照这些选择后出现如下信息说明安装成功
Configuration file saved. Run laravel-echo-server start to run server.
开始尝试使用websocket
[root@uat1 echo-server]# /application/nodejs/bin/laravel-echo-server start
会出现如下信息:
即证明你的websocket已经安装成功!
Linux下安装 Posgresql 并设置基本参数
在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Cen ...
Linux下安装使用Solr
Linux下安装使用Solr 1.首先下载Solr.mmseg4j分词包.tomcat并解压,这用google.百度都可以搜索得到下载地址. 2.因为要使用到中文分词,所以要设置编码,进入tomcat ...
Linux下安装tar.gz类型的jdk,并配置环境变量
近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如 ...
Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...
Linux下安装cmake
cmake是一个跨平台的编译工具,特点是语句简单,编译高效,相对于原有的automake更为高效,接下来说明在Linux下安装cmake工具的过程 首先去cmake官网下载cmake安装包,下载界面网 ...
linux下安装安装pcre-8.32
linux下安装安装pcre-8.32 ./configure --prefix=/usr/local/pcre 出现以下错误 configure: error: You need a C++ com ...
CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)
在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...
Linux下安装Apache并以mod_wsgi方式部署django站点
源码编译方式安装Apache 首先下载Apache源码压缩包,地址为http://mirror.bit.edu.cn/apache/httpd/ 继续下载apr和apr-util压缩包,地址为http ...
随机推荐
SQL 谜题(父亲的邮票)
问题:父亲需要些1分,2分,3分,5分,10分的邮票, 其中两种各买四张,另外的三种各买三张 我忘记是哪几种了?他给了我一些10分硬币,金额刚好买这些邮票 计算及分析过程: --通过极限算法,若都是3 ...
项目里总结出来的log4j模板
项目日志模板:http://www.cnblogs.com/baibaluo/archive/2011/06/03/2072091.html#commentform #全局设置 log4j.rootL ...
【转】发布一个基于NGUI编写的UI框架
发布一个基于NGUI编写的UI框架 1.加载,显示,隐藏,关闭页面,根据标示获得相应界面实例 2.提供界面显示隐藏动画接口 3.单独界面层级,Collider,背景管理 4.根据存储的导航信息完成界面 ...
高速公路(Highway,ACM/ICPC SEERC 2005,UVa1615)
I think: #include #include #include #include
netstat和telnet命令在Windows7中的用法(转载)
在网络方面我们常常会用到如下命令: (1)ping命令:我们常常用来判断2台或2台以上的机器间是否网络连通. ping 192.168.1.88 -t 如果想看任何命令的参数是什么意思,我们只需要:命 ...
ThinkPHP运算符 与 SQL运算符 对比表
ThinkPHP运算符 与 SQL运算符 对比表 TP运算符 SQL运算符 样例 实际查询条件 eq = $map['id'] = array('eq',100); 等效于:$map['id'] = ...
Slow HTTP Denial of Service Attack 漏洞解决
修改tomcat conf 下 server.xml 文件
观察者模式与.Net Framework中的委托与事件
本文文字内容均选自一书. 解释:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够 ...
Keras实现VGG16
一.代码实现 # -*- coding: utf-8 -*- """ Created on Sat Feb 9 15:33:39 2019 @author: zhen & ...
8.04-book
import requests from lxml import etree from bs4 import BeautifulSoup import json class BookSpider(ob ...
wsock32 linux,在linux下安装并使用websocket相关推荐
- Linux :debian(ubuntu)下安装和使用haskell
文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...
- Linux: debian/ubuntu下安装和使用Java 11
Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...
- Linux: debian/ubuntu下安装和使用Java 8
Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...
- Linux: debian/ubuntu下安装Neo4j
文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...
- Linux(Ubuntu14.04)下安装Anaconda和Spyder
Linux(Ubuntu14.04)下安装Anaconda是为了安装python所需要的各种库以及他们的环境配置. Spyder是使用python的IDE 安装python和pip 一般linux系统 ...
- mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)
这篇文章主要为大家详细介绍了Linux centos7环境下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装My ...
- centos / Linux 服务环境下安装 Redis 5.0.3
centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...
- apache php debug,fedora linux apache/php下安装配置xdebug
核心内容: 在fedora13下从源码编译安装xdebug: 如果仅仅需要在linux/fedora13,14下安装xdebug,请参看本文,直接下载二进制文件并安装使用 fedora linux下p ...
- Linux(Centos6.5)下安装Vertica9.2.1数据库教程
Linux(Centos6.5)下安装Vertica9.2.1数据库教程 一. 安装Vertica 1. 安装依赖或环境 [root@localhost ~]# yum install gdb –y ...
- 安装linux系统出来7只小企鹅,在Red Hat Linux 9.0下安装小企鹅中文输入法
小企鹅中文输入法(Free Chinese Input Toy for X,fcitx)是一个以GPL方式发布的.基于XIM的简体输入法(其前身为g五笔),包括五笔.拼音.区位输入法,是在Linux ...
最新文章
- 技术方案——可控组播
- 关于supervisor 挂载woker和worker linke worker 的同样的结束等待
- ARCore中根据屏幕坐标计算射线的算法
- QT串口编程的相关类(QSerialPortInfo)
- 统计满足条件的4位数(信息学奥赛一本通-T1077)
- python中的栈及其实现
- 姚期智:量子计算只剩最后一里路;霍金:人类最好移民外太空
- 如何屏蔽Tensorflow输出的调试和警告信息
- 【感知机/支持向量机】点到平面距离公式的由来
- H3C 路由过滤与路由引入
- python 正则表达式 符号及其定义
- 深度学习之卷积神经网络CNN及tensorflow代码实现示例详细介绍(转载)
- python字符串常用方法_python字符串常用方法
- 计算机常见的编码规范
- ffmpeg常用操作 - 录屏 - 转码
- 【小工具】文件夹映射为本地磁盘(重启不失效)
- web前端入门到实战:简单的图片轮播
- BI可视化分析之Pentaho
- prometheus数据采集
- 简述同步和异步的区别