diff --git a/docs/blog/competition/BRICS2025-ST-132.md b/docs/blog/competition/BRICS2025-ST-132.md new file mode 100644 index 0000000..935d1eb --- /dev/null +++ b/docs/blog/competition/BRICS2025-ST-132.md @@ -0,0 +1,108 @@ +--- +title: 2025 一带一路金砖 - 区块链应用开发与运维 样题详解 +createTime: 2025/09/30 19:57:14 +permalink: /article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q&A/ +password: simeng +--- + +## 第一部分:区块链平台运维 +### 第1题:完成 FISCO BCOS 区块链系统部署并验证 +**【要求】** + +登录 Linux 服务器,完成节点部署、启动、将过程结果截图,保存至做答题并点击提交。 + +**【任务】** + +登录 Linux 服务器,进入指定操作目录(/root/tools)基于开发部署工具 build_chain.sh 脚本在本地搭建一条 4 节点的 FISCO BCOS 链。起始端口号为:30300,20200,8545。将节点 2 的端口号改为 30500,20400,8675。确保搭建的区块链系统能正常运行,并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交。具体任务如下: + +**【参考答案】** + +使用 build_chain.sh 脚本搭建 FISCO BCOS 链: + +默认的 -v 会从网络中下载 FISCO BCOS,这里本地已经有了,比赛的时候肯定是断网的,这里直接调用本地的即可 +```shell +bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 -e ./fisco-bcos +``` +![配置默认单机4节点](https://image.simengweb.com/blog/competition/BRICS2025-ST-132/20250930201715_253_27.png) +在创建完成之后,当前目录会出现一个 nodes 文件夹,这里面就是我们的每个节点的具体配置信息等等 + +这里推荐下载一个 tree 用来查看目录结构 +```shell +apt install tree +tree nodes +``` +目录结构应该大概如下: +``` +nodes +├── 127.0.0.1 +│ ├── node0 +│ │ ├── ... +│ ├── node1 +│ │ ├── ... +│ ├── node2 +│ │ ├── ... +│ ├── node3 +│ │ ├── ... +``` +每个 node 文件夹都包含 `conf/`(配置文件),`log/`(日志文件),`fisco-bcos/`(二进制副本) + +修改节点2的端口,根据要求修改为 30500,20400,8675 + +编辑配置文件:`vim nodes/127.0.0.1/node2/config.ini` + +```bash +[rpc] + channel_listen_ip=0.0.0.0 + channel_listen_port=20202 # [!code --] + channel_listen_port=20400 # [!code ++] + jsonrpc_listen_ip=127.0.0.1 + jsonrpc_listen_port=8547 # [!code --] + jsonrpc_listen_port=8675 # [!code ++] + disable_dynamic_group=false +[p2p] + listen_ip=0.0.0.0 + listen_port=30302 # [!code --] + listen_port=30500 # [!code ++] + ; nodes to connect + node.0=127.0.0.1:30300 + node.1=127.0.0.1:30301 + node.2=127.0.0.1:30302 # [!code --] + node.2=127.0.0.1:30500 # [!code ++] + node.3=127.0.0.1:30303 +``` +不光节点2的 \[p2p\] 的 `node.2` 需要修改,其他几个节点的都需要进行修改 + +切换到 `nodes/127.0.0.1/` 目录下,通过 `bash start_all.sh` 启动所有节点 + +![启动所有节点](https://image.simengweb.com/blog/competition/BRICS2025-ST-132/20250930205309_254_27.png) + +验证端口是否生效:`ss -tuln | grep -E '30500|20400|8675'` + +预期输出如下: + +```bash +tcp LISTEN 0 4096 127.0.0.1:8675 0.0.0.0:* +tcp LISTEN 0 4096 0.0.0.0:30500 0.0.0.0:* +tcp LISTEN 0 4096 0.0.0.0:20400 0.0.0.0:* +``` + + +主要参考文章如下: + +1. [搭建第一个区块链网络](https://fisco-doc.readthedocs.io/zh/latest/docs/installation.html) +2. [开发部署工具(build_chain.sh)](https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/manual/build_chain.html) + +### 第2题:按要求完成WeBASE-Node-Manager的安装与部署 +**【要求】** + +登录 Linux 服务器,部署节点管理平台,并将部署、启动、应用过程结果截图,保存至作答区并点击提交。 + +**【任务】** + +登录 linux 服务器,进入指定操作目录(/root/tools/webase)中完成区块链一体化管理平台的配置部署,并检查是否安装成功,具体操作任务如下: +1. 进入 WeBASE-Node-Manager 目录,完成数据库初始化操作; +2. 修改 application.yml 配置文件,进行 WeBASE-Node-Manager 的服务配置,包括数据库名称,数据库用户,数据库密码等; +3. 使用命令启动 WeBASE-Node-Manager 管理平台服务,并检查节点管理是否正常启动; +4. 使用 swagger 对节点管理服务的 API 接口测试。 + +**【参考答案】** diff --git a/docs/blog/technology/Operate_WSL2.md b/docs/blog/technology/Operate_WSL2.md index 98ac9f9..2c0c14f 100644 --- a/docs/blog/technology/Operate_WSL2.md +++ b/docs/blog/technology/Operate_WSL2.md @@ -4,7 +4,7 @@ createTime: 2025/09/30 16:08:32 cover: https://image.simengweb.com/elysia_cover_image/2MEiWEhvsx8OtKeJ.png permalink: /article/operate-wsl2/ --- -这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例查看、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪ +这篇文章主要讲WSL2虚拟机核心操作哦~它基于轻量级Hyper-V运行,像贴心小精灵默默工作~还能用命令行精细控制!接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪ @@ -24,7 +24,7 @@ wsl --terminate Ubuntu-20.04 wsl --shutdown ``` -## 查看正在运行的 WSL 实例 +## 管理正在运行的 WSL 实例 想知道当前有哪些WSL实例在运行吗?很简单哦~使用下面这个命令就可以查看啦: ``` wsl -l -v @@ -40,6 +40,13 @@ wsl -l -v ``` wsl --set-default Ubuntu-20.04 ``` + +嘿嘿~接下来讲讲怎么删除一个 WSL 实例哦~如果想和某个WSL实例说拜拜,就可以用下面这个命令哒~ +``` +wsl --unregister Ubuntu-20.04 +``` +注意,删除后无法恢复哦~请谨慎操作~ + ## 配置 WSL2 资源 WSL2的资源也是可以自定义配置的哦~我们可以通过编辑`%USERPROFILE%\.wslconfig`文件来设置内存、CPU核心数等参数呢~ ```