WeBASE 一键部署配置与下载问题解决方案
详细记录了在 Ubuntu 20.04 环境下部署 WeBASE 的过程。主要步骤包括安装系统依赖、配置 Java 和 MySQL 环境、拉取部署脚本、修改配置文件以及处理 GitHub 下载慢的问题。针对网络不稳定情况,提供了使用 aria2 加速、修改 hosts 或手动下载文件的方法。最后通过启动服务并访问 Web 界面完成验证,同时给出了合约编写的 Remix 参考。

详细记录了在 Ubuntu 20.04 环境下部署 WeBASE 的过程。主要步骤包括安装系统依赖、配置 Java 和 MySQL 环境、拉取部署脚本、修改配置文件以及处理 GitHub 下载慢的问题。针对网络不稳定情况,提供了使用 aria2 加速、修改 hosts 或手动下载文件的方法。最后通过启动服务并访问 Web 界面完成验证,同时给出了合约编写的 Remix 参考。

本文基于 Ubuntu 20.04 系统,记录 WeBASE 一键部署过程中的配置与下载问题及解决方法。
# CentOS 7 / RHEL 7
sudo yum -y install epel-release && sudo yum -y install openssl curl wget git nginx dos2unix
# Ubuntu 16.04+ / Debian 9+
sudo apt update && sudo apt -y install openssl curl wget git nginx dos2unix
# 安装默认 Java 版本 (Java 8 或以上)
sudo apt install -y default-jdk
# 查询 Java 版本
java -version

ls /usr/lib/jvm/
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
注意:
JAVA_HOME路径请根据实际安装的 JDK 版本调整。

echo $JAVA_HOME
# 应输出:/usr/lib/jvm/java-11-openjdk-amd64
java -version
# 应显示 OpenJDK 11

python --version
# 或
python3 --version
确保已安装 Python 或 Python3。

sudo apt update
sudo apt upgrade
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
sudo service mysql start
# 检查服务状态
sudo service mysql status
sudo mysql

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';


根据实际需求选择相应选项。

sudo apt-get install -y python3-pip
sudo pip3 install PyMySQL
获取部署安装包:
wget https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-deploy.zip

解压并进入目录:
unzip webase-deploy.zip
cd webase-deploy
使用 vim 编辑器进行修改:
vim common.properties

按 i 进入编辑模式,修改完成后按 Esc,输入 :wq 保存退出。


执行部署命令:
python3 deploy.py installAll
由于 GitHub 连接可能不稳定,下载速度慢且易中断。建议使用 aria2 下载器或更换国内镜像源。
sudo apt update && sudo apt install aria2
若遇到网络问题,可尝试以下方法:
nslookup github.com
nslookup github.global.ssl.fastly.net
sudo gedit /etc/hosts
# 刷新缓存
sudo service NetworkManager restart

先运行 python3 deploy.py installAll,找到下载链接后中断进程,使用 aria2 手动下载:
aria2c -x16 -s16 -c -o fisco-bcos.tar.gz \
https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.11.0/fisco-bcos.tar.gz
若多次重试仍失败,可手动下载后放入对应目录。若 Ubuntu 环境受限,可在 Windows 下载后通过 SFTP 工具传输。
下载命令如下:
aria2c -x16 -s16 -c -o fisco-bcos.tar.gz https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.11.0/fisco-bcos.tar.gz
aria2c -x16 -s16 -c -o webase-node-mgr.zip https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-node-mgr.zip
aria2c -x16 -s16 -c -o webase-web.zip https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-web.zip
aria2c -x16 -s16 -c -o webase-web-mobile.zip https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-web-mobile.zip
aria2c -x16 -s16 -c -o webase-sign.zip https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v1.5.5/webase-sign.zip
下载完成后,停止服务并重新运行:
python3 deploy.py stopAll
python3 deploy.py installAll
选择 n,确认无需重新下载。

启动服务:
python3 deploy.py stopAll
python3 deploy.py startAll

访问 Web 界面:
http://localhost:5002/WeBASE-Front

也可通过虚拟机 IP 在 Windows 端访问。


如需校验,可参考官方文档进行后续校验。

合约编写可先在 Remix 测试,再部署至 WeBASE。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online