使用 Docker 一键部署
参考:一键 Docker 部署 - WeBASE 文档 | Docker
本案例使用 Ubuntu 22.04 LTS
准备系统环境
安装相关依赖
sudo apt install openssl curl wget git dos2unix zip openjdk-11-jre -y
安装 Docker
sudo apt install docker docker-compose -y
配置 Docker 镜像,修改 /etc/docker/daemon.json
文件(没有则新建):
/etc/docker/daemon.json
{
"registry-mirrors": [
"https://dockerproxy.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://ccr.ccs.tencentyun.com"
]
}
重新加载配置文件,重启docker服务:
sudo systemctl daemon-reload
sudo systemctl restart docker.service
安装 Python
sudo apt install python3 python3-pip -y
sudo pip3 install PyMySQL
开始部署
拉取部署脚本
# 获取部署安装包:
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.5/webase-deploy.zip
# 解压安装包:
unzip webase-deploy.zip
# 进入目录:
cd webase-deploy
拉取 Docker 镜像
webasepro/webase-front | webasepro/webase-node-mgr | webasepro/webase-sign | webasepro/webase-web
sudo docker pull mysql
sudo docker pull fiscoorg/fiscobcos
sudo docker pull webasepro/webase-front
sudo docker pull webasepro/webase-node-mgr
sudo docker pull webasepro/webase-sign
sudo docker pull webasepro/webase-web
Docker 启动 MySQL 容器
参考:mysql - Official Image | Docker Hub
sudo docker run -it --name webase-mysql -p 23306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest --restart=always
一键部署
# 部署并启动所有服务
python3 deploy.py installDockerAll
# 停止一键部署的所有服务
python3 deploy.py stopDockerAll
# 启动一键部署的所有服务
python3 deploy.py startDockerAll
节点的启停
# 启动所有 FISCO-BCOS 节点
python3 deploy.py startNode
# 停止所有 FISCO-BCOS 节点
python3 deploy.py stopNode
WeBASE服务的启停
# 启动所有 WeBASE 服务
python3 deploy.py dockerStart
# 停止所有 WeBASE 服务
python3 deploy.py dockerStop
访问 WeBASE
浏览器访问 https://localhost:5000/ ;
默认账号:admin
;
默认密码:Abcd1234
;
首次登入强制修改密码;