- 搭链官方文档
- 搭webase官方文档
- 云服务器安装图形界面 图形界面需要VNC登录
- 图形界面终端进入root方法
- CentOS配置JAVA_HOME
- CentOS安装MariaDB
- 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.sh1. 搭建单群组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(自行创建)路径下
来到/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 -version0.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 --version0.4 PyMySQL部署
sudo pip3 install PyMySQL1. 部署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



