基于腾讯云服务器安装fisco bcos与webase

零、参考资料

  1. 搭链官方文档
  2. 搭webase官方文档
  3. 云服务器安装图形界面 图形界面需要VNC登录
  4. 图形界面终端进入root方法
  5. CentOS配置JAVA_HOME
  6. CentOS安装MariaDB
  7. Python3部署

笔者使用的是腾讯云服务器,1核、2GB、1Mbps配置,CentOS7.5系统,进行相关的搭建。

一、FISCO BCOS搭建

0. 安装宝塔Linux面板

安装宝塔的目的是为了方便向云服务器传输文件,如果有其他软件也可以不装

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

1. 搭建单群组FISCO BCOS联盟链

## 安装centos依赖
sudo yum install -y openssl openssl-devel

## 创建操作目录
cd ~ && mkdir -p fisco && cd fisco

## 下载脚本
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.8.0/build_chain.sh && chmod u+x build_chain.sh

## 在fisco目录下执行下面的指令,生成一条单群组4节点的FISCO链。 请确保机器的30300~30303,20200~20203,8545~8548端口没有被占用。
## 命令执行成功会输出All completed。如果执行出错,请检查nodes/build.log文件中的错误信息。
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

## 启动所有节点
bash nodes/127.0.0.1/start_all.sh

## 检查进程、日志环节省略,可自行查看官方文档

2. 配置及使用控制台

## centos系统安装java
sudo yum install -y java java-devel

## 获取控制台并回到fisco目录
cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master/tools/download_console.sh

## 启动下载控制台
bash download_console.sh

## 拷贝控制台配置文件
cp -n console/conf/config-example.toml console/conf/config.toml

## 配置控制台证书
cp -r nodes/127.0.0.1/sdk/* console/conf/

## 启动控制台
cd ~/fisco/console && bash start.sh

二、WeBASE搭建

0. 安装环境准备

在安装webase主体之前,需要先安装java,mysql,python3,PyMySQL环境

0.1 JAVA环境部署

利用宝塔,将jdk压缩包放在/software(自行创建)路径下
基于腾讯云服务器安装fisco bcos与webase_第1张图片
基于腾讯云服务器安装fisco bcos与webase_第2张图片
来到/software下,解压压缩包

cd /software

## 解压,看清楚自己的压缩包名字
tar -zxvf jdk-8u144-linux-x64.tar.gz

## 配置Java环境,编辑/etc/profile文件
vim /etc/profile

## 在配置文件的最后写入
export JAVA_HOME=/software/jdk1.8.0_144  #看清楚自己解压后的文件夹名字
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

## 生效profile
source /etc/profile

## 查询Java版本,出现的版本是自己下载的版本,则安装成功。
java -version

0.2 DB部署

## 创建repo文件
sudo vi /etc/yum.repos.d/mariadb.repo

## 输入下列内容
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1

## 更新yum源缓存数据
yum clean all
yum makecache all

## 安装MariaDB 10.2
sudo yum install MariaDB-server MariaDB-client -y

## 启停
启动:sudo systemctl start mariadb.service
停止:sudo systemctl stop  mariadb.service

## 设置开机启动
sudo systemctl enable mariadb.service

## 初始化
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远程登录,回车;此处我输入了n
Remove test database and access to it? [Y/n] # <– 是否删除test数据库,回车
Reload privilege tables now? [Y/n] # <– 是否重新加载权限表,回车

## 使用root用户登录,密码为初始化设置的密码
mysql -uroot -p -h localhost -P 3306

## 授权root用户远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush PRIVILEGES;

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

## 剩下就是测试了,可以不操作

0.3 python3安装

## 安装python3.6
sudo yum install -y python36
sudo yum install -y python36-pip

## 查看是否成功安装
python3 --version

0.4 PyMySQL部署

sudo pip3 install PyMySQL

1. 部署webase

## 获取部署安装包:
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.3/webase-deploy.zip

## 解压安装包:
unzip webase-deploy.zip

## 进入目录:
cd webase-deploy

## 修改配置
vi common.properties

## 需要修改的内容如下:
mysql.user=root
mysql.password=123456

sign.mysql.user=root
sign.mysql.password=123456

if.exist.fisco=yes
fisco.dir=/root/fisco/nodes/127.0.0.1

## 部署
python3 deploy.py installAll

## 会发现缺少Nginx,这里我使用宝塔编译安装Nginx

## 记得加入安全组,和关闭防火墙
systemctl stop firewalld


## 一些相关的操作
# 一键部署
部署并启动所有服务        python3 deploy.py installAll
停止一键部署的所有服务    python3 deploy.py stopAll
启动一键部署的所有服务    python3 deploy.py startAll
# 各子服务启停
启动FISCO-BCOS节点:      python3 deploy.py startNode
停止FISCO-BCOS节点:      python3 deploy.py stopNode
启动WeBASE-Web:          python3 deploy.py startWeb
停止WeBASE-Web:          python3 deploy.py stopWeb
启动WeBASE-Node-Manager: python3 deploy.py startManager
停止WeBASE-Node-Manager: python3 deploy.py stopManager
启动WeBASE-Sign:        python3 deploy.py startSign
停止WeBASE-Sign:        python3 deploy.py stopSign
启动WeBASE-Front:        python3 deploy.py startFront
停止WeBASE-Front:        python3 deploy.py stopFront
# 可视化部署
部署并启动可视化部署的所有服务  python3 deploy.py installWeBASE
停止可视化部署的所有服务  python3 deploy.py stopWeBASE
启动可视化部署的所有服务  python3 deploy.py startWeBASE

你可能感兴趣的:(centos,linux,区块链)