来源:柏链学习社
作者:李大狗Leeduckgo
在前一讲中,我们讲到如何安装控制台。
这本讲中,一方面,笔者对上一讲的安装方式做一个补充说明;
另一方面,讲一下如何将控制台通过 ttyd Web 化,以供一个小组内的所有人共用。
1 补充说明:如何通过机构私钥生成 SDK 文件
FISCO BCOS 中的各层级证书关系如下:
我们可以看到,SDK 和 NODE 只是在名字上存在差异,因此,现在假设我们有 Agency 目录了:
我们可以通过如下脚本来生成 SDK 文件夹:
输出如下,则说明 sdk 文件夹生成成功了:
我们调整下文件名和文件位置:
我们就得到?SDK?文件夹啦。
2 如何把控制台 Web 化
2.1 安装 screen
首先安装?screen,一个方便的窗口管理工具,可以让你执行的命令在关闭?ssh?连接后依然运行。
通过?screen?创建新窗口:
2.2 安装 ttyd
ttyd 是一个用 C 写的,小巧便捷的让命令行 Web 化的工具。
项目地址:https://github.com/tsl0922/ttyd
Ubuntu 下的 ttyd 安装方法:
2.3 Console Web 化
执行下面命令:
然后访问 8080 端口,我们就可以愉快的在页面上看到控制台啦~
2.4 通过 NginX 添加权限控制
还差最后一步。
因为控制台有区块链的访问权限,所以我们仅希望掌握密码的人才能访问。
一个最简单的实现方式是在 NginX 里加密码。
1. 安装?apache2-utils?密码工具
2. 添加用户名密码
3. 在 NginX 目录下添加一个 conf:
填入如下内容:
这样 80 端口就加上权限控制并转发到 8080 了。
4. 关闭 8080 端口
最后,别忘了关闭 8080 端口,不然别人能直接不用密码访问了。
更多柏链产品及服务信息,请关注柏链教育官网(http://www.cyberemd.com)、一点知道APP、柏链学习社微信公众号。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。