零、参考资料
笔者使用的是腾讯云服务器,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-2.0/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(自行创建)路径下


来到/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
2379

被折叠的 条评论
为什么被折叠?



