随笔分类 -  Erlang

certbot申请SSL证书及中间证书问题
摘要:首先是到https://certbot.eff.org/上申请证书,由于我们使用的web服务器是基于erlang的cowboy的,在主页上没有选项可以支持,因此在Software下拉项中选择"None of the Above",操作系统用的是ubuntu16.04,因此在System下拉项中选择" 阅读全文

posted @ 2018-07-20 16:19 莫行 阅读(3781) 评论(0) 推荐(0)

observer远程监控服务器
摘要:因为需要监控服务器的状况,所以要使用工具observer。但是observer是采用wxWidget开发的,远程机器没有此环境。于是在windows机器上装了虚拟机ubuntu,又折腾erlang和wxWidget折腾了半天,还是不断出现新的问题,于是考虑能否直接在windows机器上远程监控erl 阅读全文

posted @ 2018-07-18 15:28 莫行 阅读(325) 评论(0) 推荐(0)

本机连接调试Erlang结点与rebar3编译
摘要:今天需要实时查看目标结点上的相关信息,于是查阅了关于远程Shell使用的资料,最终采用JCL的方式与本机上的erlang结点交互。在使用erl shell时需要指定目标结点的cookie以及当前结点名,才能正确连接到目标结点。比如: erl -name Jack@127.0.0.1 -setcook 阅读全文

posted @ 2018-07-17 16:20 莫行 阅读(757) 评论(0) 推荐(0)

cowboy中分布式节点通信
摘要:项目开发中,web前端节点需要与远端的聊天服节点通信。聊天服使用了otp,但我对otp下的分布式通信不太清楚,造成了一些问题。 1)首先是cowboy节点的命名。具体参数是配置在工程目录rel下的vm.args文件中: -name xxx@127.0.0.1 -setcookie xxxxx -he 阅读全文

posted @ 2018-06-29 16:39 莫行 阅读(189) 评论(0) 推荐(0)

{{badmatch, {error, eexist}}
摘要:今天在编译cowboy工程在resolve release build时提示编译错误:{{badmatch, {error, eexist}} 后经调查可能是因为rebar的bug导致的,可是删除_build后再重新编译。于是我删除cowboy工程目录下的_rel,重新编译成功。事实上后来发现是因为 阅读全文

posted @ 2018-06-11 13:49 莫行 阅读(241) 评论(0) 推荐(0)

cowboy跨域请求处理
摘要:这几日在使用cowboy开发https服务器的过程中碰到几个问题,这里随手记录一下。 1)如果返回错误ERR_EMPTY_RESPONSE,那么可能是web服务器被关闭了。 2)如果返回错误ERR_CERT_AUTHORITY_INVALID,即数字证书认证无效的问题,在开发阶段可以先浏览器中输入目 阅读全文

posted @ 2018-05-29 15:51 莫行 阅读(758) 评论(0) 推荐(0)

erlang的base64解码问题
摘要:在收到客户端的数字签名signature后,需要对signature做base64的解码。代码如下所示: 向signature尾部追加'='的操作是Facebook官方示例中所没有的,Facebook示例在JavaScript的环境中测试时也是正常的,但是在erlang中调用base64:decod 阅读全文

posted @ 2018-05-29 13:21 莫行 阅读(595) 评论(0) 推荐(0)

Erlang-VM节点启动名冲突问题
摘要:今天在启动聊天的ErlangVM后,在日志中发现错误信息: Protocol 'inet_tcp': the name chatserver@127.0.0.1 seems to be in use by another Erlang node 工程是由cowboy建立的,几经尝试,在其发布目录的r 阅读全文

posted @ 2018-05-23 14:53 莫行 阅读(830) 评论(0) 推荐(0)

centos安装cowboy过程
摘要:在centos机器上安装erlang: yum install erlang -y 接着把之前在ubuntu上的cowboy工程拷贝到centos机器上,进入到工程目录,输入: make run 提示Error:“Please upgrade to Make 4 or later”,于是google 阅读全文

posted @ 2018-05-16 13:13 莫行 阅读(199) 评论(0) 推荐(0)

如何在cowboy应用中指定mnesia数据库路径
摘要:创建mnesia数据库的步骤简述: 1)定义脚本: 以上定义了表结构user,并且指定选项为disc_copies,即内存与磁盘均创建表副本。 2)在命令行输入指令: 以上指在节点dota@127.0.0.1,创建数据库Mnesia.dota@127.0.0.1。注意节点名称需要与cowboy启动的 阅读全文

posted @ 2018-02-23 16:48 莫行 阅读(230) 评论(0) 推荐(0)

导航