不用人人都搭建一遍环境了
我们调整下文件名和文件位置:
cd sdk mv conf/ca.crt ./ mv conf/node.key sdk.key mv conf/node.crt sdk.crt rm -rf conf
我们就得到SDK
文件夹啦。
2 如何把控制台Web化
2.1 安装 screen
首先安装screen
,一个方便的窗口管理工具,可以让你执行的命令在关闭ssh
连接后依然运行。
apt install screen
通过screen
创建新窗口:
screen -S ttyd
2.2 安装 ttyd
ttyd是一个用C写的,小巧便捷的让命令行Web化的工具。
项目地址:
https://github.com/tsl0922/ttyd
Ubuntu下的 ttyd 安装方法:
sudo apt-get install build-essential cmake git libjson-c-dev libwebsockets-dev git clone https://github.com/tsl0922/ttyd.git # 或走码云:git clone https://gitee.com/zhangzq/ttyd.git cd ttyd && mkdir build && cd build cmake .. make && sudo make install
2.3 Console Web化
执行下面命令:
ttyd -p 8080 bash /root/fisco/console/start.sh
然后访问8080端口,我们就可以愉快的在页面上看到控制台啦~
2.4 通过NginX添加权限控制
还差最后一步。
因为控制台有区块链的访问权限,所以我们仅希望掌握密码的人才能访问。
一个最简单的实现方式是在NginX里加密码。
-
安装
apache2-utils
密码工具sudo apt-get install apache2-utils
-
添加用户名密码
htpasswd -c /etc/nginx/.htpasswd [username-u-want]
-
在NginX目录下添加一个conf:
cd /etc/nginx/sites-available vim console.conf
填入如下内容:
server { listen 80; server_name default.com; location / { root /var/www/html; index index.htm index.html; auth_basic "Restricted"; auth_basic_user_file /etc/nginx/.htpasswd; proxy_pass http://127.0.0.1:8080; } }
这样80端口就加上权限控制并转发到8080了。
-
关闭8080端口
最后,别忘了关闭8080端口,不然别人能直接不用密码访问了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。