WeBASE管理平台部署-WeBASE-Web

ModelEngine·创作计划征文活动 10w+人浏览 1.4k人参与

零、 说明

WeBASE管理平台是一个基于vue开发的web页面,其主要作用就是和WeBASE-Node-Manager的后端对接起来,提供一个可视化的管理平台,所以这个也是只需要装一个就好了。

一、 依赖

nginx nginx1.6或以上版本

unbuntu安装nginx可以通过apt install直接安装,这里可以看一下apt有什么版本是否满足

apt-cahce show nginx

在这里插入图片描述

如果版本满足1.6及以上就可以直接apt安装,执行下面命令就好了,如果不满足的话就自行百度如何下载nginx源码编译配置就好了。

sudo apt install nginx

验证一下是否安装成功

nginx -v

在这里插入图片描述

WeBASE-Node-Manager WeBASE-Node-Manager

由于WeBASE-Web是基于vue,需要nginx作为一个服务器

二、拉取WeBASE-Web源码

这里还是进入到~/fisco/webase-deploy中拉取

cd ~/fisco/webase-deploy

然后拉取代码

git clone https://gitee.com/WeBank/WeBASE-Web.git

并且进入WeBASE-Web目录

cd WeBASE-Web

执行脚本get_solc_js.sh会自动下载solc-bin

bash ./get_solc_js.sh

三、 拉取移动端代码

WeBASE新增了h5的移动端页面,支持手机浏览器访问。代码和WeBASE-Web放在同级目录

git clone https://gitee.com/WeBank/WeBASE-Web-Mobile.git

四、 修改配置文件

docs目录下有配置文件nginx.conf,修改完后替换安装的nginx的配置文件nginx.conf(这里nginx安装配置文件在/usr/local/nginx/conf下面,如果这里没找到,可以到/etc下寻找,如有权限问题,请加上sudo)。

可以通过下面两条命令查看你的nginx在哪里

ls /usr/local | grep nginx
ls /etc | grep nginx

在这里插入图片描述

先修改docs目录下的nginx配置

可以通过sed命令的方式去进行修改,也可以通过打开编辑器的形式修改。

# 修改服务器ip,也可以使用域名
sed -i "s%127.0.0.1%${your_ip}%g" docs/nginx.conf

# 修改WeBASE-Web服务端口(端口需要开通策略且不能被占用)
sed -i "s%5000%${your_port}%g" docs/nginx.conf

# 修改静态文件路径(文件需要有权限访问)
sed -i "s%/data/WeBASE-Web/dist%${your_file_dir}%g" docs/nginx.conf

# 节点管理服务ip和端口
sed -i "s%10.0.0.1:5001%${your_node_manager}%g" docs/nginx.conf

修改服务器ip

sed -i "s%127.0.0.1%192.168.1.100%g" docs/nginx.conf

由于我这里就是将WeBASE-Web服务部署到我本机了,所以192.168.1.100这个ip和127.0.0.1是相同的

修改端口:由于我的5000端口是空闲的,这里就使用默认的5000端口不进行修改

sed -i "s%5000%5000%g" docs/nginx.conf

修改静态配置文件:

sed -i "s%/data/WeBASE-Web/dist%%g" docs/nginx.conf

找到然后修改为~/fisco/webase-deploy/WeBASE-Web/dist

修改节点管理服务ip和端口:由于这里我是部署在本机,并且WeBASE-Node-Manager在部署的时候我也没有修改默认的5001端口

在这里插入图片描述

将刚刚修改好的配置文件方到nginx服务对应的配置那里,让nginx代理这个应用。

cp -rf ./docs/nginx.conf /etc/nginx/nginx.conf

将对应的nginx配置好后,我尝试启动,然后启动后发现,前端验证码一直刷不出来,后来根据官方文档中的内容登录页面的验证码加载不出来

发现是java和mysql的版本过高导致的,按照文档中操作就把这个问题解决了。

登陆上之后我发先后端有问题,我又回到WeBASE-Node-Manager部署的教程中,把数据库删除重新执行了一遍script/webash.shWebase节点管理服务部署WeBASE-Node-Manager

这里我就讲WeBASE-Web成功run起来了,但是还有一个小bug,就是合约管理页面的合约IDE页面打不开,这里后面再进行调试。

在这里插入图片描述

<think>好的,我需要回答用户关于在CentOS上一键部署WeBASE管理平台的问题。首先,我得回忆一下之前提供的引用内容,确保信息准确。 用户提到了引用[1]和[2],其中引用[1]提到了一键部署会搭建节点、管理平台等组件,并且可以选择使用已有链或新建链。引用[2]则详细说明了前提条件,比如需要CentOS7虚拟机、JDK、Mariadb、Python3和PyMySQL。另外,用户的问题明确要求一键部署的方法或教程,所以需要把这些步骤整理清楚。 首先,我应该列出前提条件,确保用户准备好必要的环境,比如操作系统、JDK安装、数据库配置等。然后,根据引用中的搭建流程,分步骤说明如何下载资源包、配置环境、执行脚本。需要注意的是,一键部署脚本可能需要从特定仓库获取,比如WeBASE-Docker或者官方文档提供的脚本。 还要考虑用户可能遇到的常见问题,比如依赖安装失败、端口冲突或权限问题,提供相应的解决建议。此外,引用中提到的“流程中会提到Python3和PyMySQL的安装”,所以在步骤中需要包含这些安装命令,比如使用yum安装Python3和pip,再安装PyMySQL。 最后,生成相关问题,帮助用户深入理解部署过程和相关技术。确保回答结构清晰,分步骤说明,并保持自然的中文表达,避免使用Markdown格式,同时遵守系统级指令中的格式要求,比如数学表达式和LaTeX的正确使用,虽然在这个问题中可能用不上,但需要注意其他格式要求。</think>### 分步说明如何在 CentOS 上一键部署 WeBASE 管理平台 #### 一、前提条件 1. **操作系统**:CentOS 7 虚拟机或物理机(建议使用纯净系统环境)[^2] 2. **JDK 配置**: - 下载 Linux 版 JDK 8+(Oracle JDK 或 OpenJDK) - 配置 `JAVA_HOME` 环境变量,例如: ```bash export JAVA_HOME=/usr/java/jdk1.8.0_301 export PATH=$JAVA_HOME/bin:$PATH ``` 3. **依赖工具**: - `wget`、`git`、`unzip` 等基础工具(可通过 `yum install -y wget git unzip` 安装) --- #### 二、一键部署流程 1. **下载部署脚本与资源包** ```bash # 新建部署目录 mkdir -p /data/WeBASE && cd /data/WeBASE # 克隆官方仓库(示例仓库,需根据最新文档调整) git clone https://github.com/WeBankBlockchain/WeBASE-Docker.git cd WeBASE-Docker ``` 2. **配置环境** - **安装 Python3 与 PyMySQL**: ```bash yum install -y python3 python3-pip pip3 install pymysql ``` - **安装 MariaDB**: ```bash yum install -y mariadb-server mariadb systemctl start mariadb systemctl enable mariadb mysql_secure_installation # 按提示设置 root 密码 ``` 3. **执行一键部署脚本** ```bash # 赋予脚本执行权限 chmod +x deploy.sh # 运行脚本(根据提示选择是否搭建新链) ./deploy.sh ``` - 脚本会自动完成以下操作[^1]: 1. 部署 FISCO-BCOS 节点(可选) 2. 安装 WeBASE-Web管理平台) 3. 配置 WeBASE-Node-Manager(节点管理) 4. 启动 WeBASE-Front(节点前置服务) 5. 部署 WeBASE-Sign(签名服务) 4. **验证部署结果** - 访问管理平台: ``` http://服务器IP:5000/WeBASE-Web ``` - 检查服务状态: ```bash ps -ef | grep java # 查看 WeBASE 相关进程 ``` --- #### 三、常见问题解决 1. **依赖安装失败** - 确保 CentOS 已更新:`yum update -y` - 检查网络连接,必要时配置代理 2. **端口冲突** - 修改 `WeBASE-Docker` 目录中的端口配置文件(如 `front_port`、`web_port`) 3. **数据库连接失败** - 确认 MariaDB 服务已启动:`systemctl status mariadb` - 检查 WeBASE 配置文件的数据库账号密码是否正确(位于 `common.properties`) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值