Compare commits

..

2 Commits

Author SHA1 Message Date
44689736d5 配置 umami 2025-10-01 05:34:17 -04:00
cb3747d38c 更新文章 2025-10-01 03:21:10 -04:00
5 changed files with 140 additions and 2 deletions

View File

@@ -2,6 +2,7 @@ import { defineUserConfig } from 'vuepress'
import { plumeTheme } from 'vuepress-theme-plume'
import { viteBundler } from '@vuepress/bundler-vite'
import { commentPlugin } from '@vuepress/plugin-comment'
import { umamiAnalyticsPlugin } from '@vuepress/plugin-umami-analytics'
export default defineUserConfig({
base: '/',
@@ -78,5 +79,11 @@ export default defineUserConfig({
meta: ['nick'],
requiredMeta: ['nick']
}),
umamiAnalyticsPlugin({
id: 'a4f0ca65-2da6-4e6b-a01b-f3b3157d05a3',
link: 'http://umami.simengweb.com/script.js',
domains: ['https://notes.simengweb.com'],
cache: true
}),
],
})

View File

@@ -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 接口测试。
**【参考答案】**

View File

@@ -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运行像贴心小精灵默默工作还能用命令行精细控制接下来讲启动/关闭、实例管理、资源配置、网络操作、备份迁移这五大操作,是不是很期待呢~♪
<!-- more -->
@@ -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核心数等参数呢
```

15
package-lock.json generated
View File

@@ -13,6 +13,7 @@
},
"devDependencies": {
"@vuepress/bundler-vite": "2.0.0-rc.24",
"@vuepress/plugin-umami-analytics": "^2.0.0-rc.112",
"artalk": "^2.9.1",
"http-server": "^14.1.1",
"typescript": "^5.9.2",
@@ -2801,6 +2802,20 @@
"vuepress": "2.0.0-rc.24"
}
},
"node_modules/@vuepress/plugin-umami-analytics": {
"version": "2.0.0-rc.112",
"resolved": "https://registry.npmmirror.com/@vuepress/plugin-umami-analytics/-/plugin-umami-analytics-2.0.0-rc.112.tgz",
"integrity": "sha512-Y0ZTdmX8oayiz+y1NbJ6+LyHXV9IoP4lBu+lwSNK+Y7fo+KE96grOzvjeYJK4DzNFYjuNk+KqR8W1DgOih6anw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@vuepress/helper": "2.0.0-rc.112",
"vue": "^3.5.17"
},
"peerDependencies": {
"vuepress": "2.0.0-rc.24"
}
},
"node_modules/@vuepress/plugin-watermark": {
"version": "2.0.0-rc.112",
"resolved": "https://registry.npmmirror.com/@vuepress/plugin-watermark/-/plugin-watermark-2.0.0-rc.112.tgz",

View File

@@ -16,6 +16,7 @@
},
"devDependencies": {
"@vuepress/bundler-vite": "2.0.0-rc.24",
"@vuepress/plugin-umami-analytics": "^2.0.0-rc.112",
"artalk": "^2.9.1",
"http-server": "^14.1.1",
"typescript": "^5.9.2",