一键搭建

注:根据官方文档搭建,大部分与官方文档相似。我自己修改了部分代码,并对部分报错进行了解决
这次使用的是一键搭建,适合前后端同机部署,快速体验的情况使用

具体安装步骤

  1. 依赖环境

    环境 版本
    Java JDK8或以上版本
    MySQL MySQL-5.6或以上版本
    Python Python3.4+
    PyMySQL 使用python3时需安装

MySQL安装-> 安装MariaDBMariaDB数据库是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。MariaDB完全兼容 MySQL,包括API和命令行。

  1. 安装

    sudo yum install -y mariadb*
  2. 启动-停止

    启动:sudo systemctl start mariadb.service
    停止:sudo systemctl stop mariadb.service
  3. 设置开机启动

    sudo systemctl enable mariadb.service
  4. 初始化

    执行以下命令:
    sudo mysql_secure_installation
    以下根据提示输入:
    Enter current password for root (enter for none):<–初次运行直接回车
    Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车
    New password: <– 设置root用户的密码
    Re-enter new password: <– 再输入一次你设置的密码
    Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车
    Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车
    Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车
    Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车
  5. 授权访问和添加用户

    1. 使用root用户登录,密码为初始化设置的密码

      mysql -uroot -p -h localhost -P 3306
    2. 授权root用户远程访问

      mysql > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
      mysql > flush PRIVILEGES;
    3. 创建test用户并授权本地访问

      mysql > GRANT ALL PRIVILEGES ON *.* TO 'test'@localhost IDENTIFIED BY '123456' WITH GRANT OPTION;
      mysql > flush PRIVILEGES;
    4. 安全温馨提示:

      • 例子中给出的数据库密码(123456)仅为样例,强烈建议设置成复杂密码
      • 例子中root用户的远程授权设置会使数据库在所有网络上都可以访问,请按具体的网络拓扑和权限控制情况,设置网络和权限帐号
  6. 测试连接和创建数据库

    1. 登录数据库

      mysql -utest -p123456 -h localhost -P 3306
    2. 创建数据库

      mysql > create database db_browser;

Python的安装

编辑工具

## 注意: 切换到root用户执行以下命令
yum -y install epel-release
yum install python-pip
yum install wget
yum install gcc
yum -y install zlib*

下载安装包

wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tar.xz

解压并移动到/user/local

tar -xvf Python-3.8.5.tar.xz
mv Python-3.8.5 /usr/local/Python3

安装

cd /usr/local/Python3
./configure --prefix=/usr/local/Python3 --enable-optimizations --with-ssl
#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
#第二个可以提高python10%-20%代码运行速度.
#第三个是为了安装pip需要用到ssl,后面报错会有提到.
make && make install

后续配置

mv /usr/bin/python /usr/bin/python.bak # bei
ln -s /usr/local/Python3/bin/python3.6 /usr/bin/python
# 测试
python -V
# 修改 vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 修改为#! /usr/bin/python2

搭建浏览器

  1. 获取代码

    git clone https://github.com/FISCO-BCOS/fisco-bcos-browser.git  # 从github获取
    git clone https://gitee.com/FISCO-BCOS/fisco-bcos-browser.git # 从gitee获取,实测速度很快
    # 以上命令使用一个就行,建议使用gitee
  2. 切换目录

    cd fisco-bcos-browser/deploy

修改配置文件

vi common.properties
# 根据字段名修改前面自己安装的环境

部署

  1. 部署所有服务:

    python deploy.py installAll
    1. 注:我在执行上述命令的时候报错了,内容如下

    2. 解决方法:

    1. 查看错误信息:提示不支持我的平台,只支持centos,ubuntu,suse
    2. 但是我的系统就是centos7
    3. 通过查看 comm/check.py文件,发现报错代码块的具体内容如下: def installByYum(server):
    if isCentos():
    result = doCmdIgnoreException("sudo yum -y install {}".format(server))
    if result["status"] != 0:
    os.system("sudo yum -y install epel-release")
    os.system("sudo yum -y install python-pip")
    os.system("pip install requests")
    result = doCmd("sudo yum -y install {}".format(server))
    elif isSuse():
    os.system("sudo zypper install -y {}".format(server))
    elif isUbuntu():
    os.system("sudo apt-get install -y {}".format(server))
    else:
    raise Exception("error,not support this platform,only support centos,suse,ubuntu.")
    return
    4. 我猜测,因为linux发行版不同,安装软件的方法也不同,例如:Ubuntu使用apt,centos使用yum。
    5. 只需把 if isCentos(): 修改为1即可
    6. 第五步就是自行修改了代码,因为我是centos系统,但是代码没识别出来,这样修改了以后 ,代码就会使用 yum 命令安装软件(注:如果报相同的错,请根据自己的系统修改这部分代码)
  2. 成功截图

  1. 使用浏览器访问 http://127.0.0.1:5100/ (因为我是在虚拟机部署的,所以在本机地址打开)

  2. 网页显示截图

 
 

虚拟机搭建FISCO BCOS的区块链浏览器的更多相关文章

  1. Spring Boot 整合 Fisco Bcos(区块链)

    简介 FISCO BCOS是由国内企业主导研发.对外开源.安全可控的企业级金融联盟链底层平台,由金链盟开源工作组协作打造,并于2017年正式对外开源. 目前,成熟的区块链的平台不少,之所以选择FISC ...

  2. FISCO BCOS WorkShop | 区块链开发特训营,开课啦!

    FISCO BCOS是完全开源的联盟区块链底层技术平台,由金融区块链合作联盟(深圳)(简称金链盟)成立开源工作组通力打造.开源工作组成员包括博彦科技.华为.深证通.神州数码.四方精创.腾讯.微众银行. ...

  3. 第五章 FISCO BCOS 区块链浏览器的部署

    想了解相关区块链开发,技术提问,请加QQ群:538327407 前提 前面我们已经通过底层部署.sdk调测.自定义智能合约编写与部署.联合单元测试调测,已经初步对FISCO BCOS的区块链底层和实际 ...

  4. hyperledger explorer 结合 fabric1.4 搭建 区块链浏览器 踩坑记录

    博主通过这篇博客的步骤搭建区块链浏览器:https://blog.csdn.net/qq_32675427/article/details/99946945 进行到下面这一步时出现各种异常,浪费了博主 ...

  5. github源码开源区块链浏览器

    <ignore_js_op> 帅爆了吧 https://blockexplorer.com/ github源码:https://github.com/bitcoin-blockexplor ...

  6. AbelSu的区块链笔记

    最近几年,像比特币.以太坊.ICO.区块链等概念突然成为互联网热门话题,今天写这篇博客,也是做一些笔记,大概说一下对这个的解释和其他相关内容. 区块链: 区块链是分布式数据存储.点对点传输.共识机制. ...

  7. 区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系

    ☞ ░ 前往老猿Python博文目录 ░ 一.超级账本(hyperledger) 超级账本(hyperledger)是Linux基金会于2015年发起的推进区块链数字技术和交易验证的开源项目,成员包括 ...

  8. 如何从零开始学习区块链技术——推荐从以太坊开发DApp开始

    很多人迷惑于区块链和以太坊,不知如何学习,本文简单说了一下学习的一些方法和资源. 一. 以太坊和区块链的关系 从区块链历史上来说,先诞生了比特币,当时并没有区块链这个技术和名词,然后业界从比特币中提取 ...

  9. NEO区块链-DAPP开发直通车-第零篇

    什么是DAPP DAPP 是以太坊发明的词汇 Decentralized Application. 目前基于区块链技术开发的应用程序广泛的接受使用了这一名称.   NEL将为开发DAPP提供全面的服务 ...

  10. 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1

    摘要: 全球开源区块链领域影响最为广泛的Hyperledger Fabric日前宣布了1.1版本的正式发布,带来了一系列丰富的新功能以及在安全性.性能与扩展性等方面的显著提升.阿里云容器服务区块链解决 ...

随机推荐

  1. js实现控制音乐播放

    js实现控制音乐播放 用js实现控制音乐播放其实很简单,但是第一次去做可能会遇到一点点小问题. 比如说我自己,第一次想实现一个播放器效果,然后在网上搜寻半天照着自己的理解写下如下代码:  <!D ...

  2. 工作使用:Exchange命令集(超级重要)

    工作使用:Exchange命令集(超级重要) 命令1:导出某个用户的邮件                  New-MailboxExportRequest   -mailbox  dusonglin ...

  3. python多线程完成模拟支付请求

    import asyncioimport sysfrom queue import Queuesys.path.append("../")from tool.__init__ im ...

  4. 01 Eclipse使用Maven慢的问题解决

    1. Eclipse 使用的是内置的 Maven Eclipse 有可能使用了内置的 Maven,而不是独立安装的 Maven.如果使用 Eclipse 内置的 Maven,默认的 settings. ...

  5. 函数(C语言)

    目录 1. 函数的概念 2. 库函数 2.1 标准库和头文件 2.2 库函数的使用方法 3. 自定义函数 3.1 函数的语法形式 3.2 函数的举例 4. 形参和实参 4.1 实参 4.2 形参 4. ...

  6. 顺序结构程序设计(python)

    文章目录 1.python运算符 1.1 python算数运算 1.2python比较运算符 1.3 Python赋值运算符 1.4 python逻辑运算符 1.5 python成员运算符 1.6py ...

  7. 狂神说-Docker-学习笔记-01 Run的流程和Docker原理

    狂神说-Docker-学习笔记-01 Run的流程和Docker原理 视频链接:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 1.docker run ...

  8. DataGrip 2024.2.2 最新安装教程(附激活-2099年~)

    下载 DataGrip 2024.2.2 版本的安装包. 下载补丁https://pan.quark.cn/s/fcc23ab8cadf 检查 免责声明:本文中的资源均来自互联网,仅供个人学习和交流使 ...

  9. Nuxt.js 应用中的 schema:resolved 事件钩子详解

    title: Nuxt.js 应用中的 schema:resolved 事件钩子详解 date: 2024/11/13 updated: 2024/11/13 author: cmdragon exc ...

  10. 不错的PHP扩展

    不错的PHP扩展 ext name ext description ds data structure 提供list hash queue等数据结构 igbinary 数据压缩(速度快 压缩后内容小) ...