离线部署长安链教程
主要步骤围绕长安链官网教程执行
链建立教程:docs.chainmaker.org.cn/v3.0.0/html…
管理台的搭建:docs.chainmaker.org.cn/v3.0.0/html…
区块链浏览器的搭建:docs.chainmaker.org.cn/v3.0.0/html…
主要安装的东西有:git、go、gcc、docker、docker-compose、一些与项目相关的镜像
一.docker安装
去下载对应的离线包,然后上传服务器
解压tar -zxvf docker-24.0.6.tgz
复制目录 cp docker/* /usr/bin/
查看版本验证是否安装成功 docker -v
验证docker是否成功启动
sudo systemctl start docker
systemctl status docker 如果显示active (running)则成功启动
如果不能成功,查看日志,journalctl -u docker -n 100
将查看的结果给AI,根据AI提示去做对应的修复,因为这个缺少的东西不确定,需要定位到具体的错误
二.docker-compose安装
去github官网下载对应的离线包(二进制文件)
复制文件 sudo cp docker-compose /usr/local/bin/
修改权限保证可以其可以使用 sudo chmod +x /usr/local/bin/docker-compose
查看版本
还可以直接输入docker-compose 看看是否有提示命令教程,如果有则安装成功
三.安装gcc
阿里镜像下载站:developer.aliyun.com/packageSear…
下载rpm包一定要下centos的包,实在不行才下centos-vault的包,因为centos-vault的包是存档的,不保证长期可用性
去镜像站将下面的所有镜像全部找到并下载(后面有需要的rpm包都可以去这里找,找不到的去其他网站找)
安装gcc (developer.aliyun.com/packageSear…
rpm -ivh devtoolset-11-runtime-11.1-2.el7.x86_64.rpm
rpm -ivh devtoolset-11-binutils-2.36.1-1.el7.2.x86_64.rpm
rpm -Uvh --replacefiles kernel-plus-headers-3.10.0-1160.88.1.el7.centos.plus.x86_64.rpm
rpm -Uvh --replacefiles --nodeps \
glibc-2.17-326.el7_9.3.x86_64.rpm \
glibc-common-2.17-326.el7_9.3.x86_64.rpm
rpm -Uvh --replacefiles --nodeps glibc-headers-2.17-326.el7_9.3.x86_64.rpm
rpm -Uvh --replacefiles --nodeps glibc-devel-2.17-326.el7_9.3.x86_64.rpm
rpm -Uvh --replacefiles --nodeps kernel-plus-headers-3.10.0-1160.88.1.el7.centos.plus.x86_64.rpm
rpm -ivh devtoolset-11-gcc-11.2.1-9.1.el7.x86_64.rpm
安装gcc-c++
rpm -ivh devtoolset-11-libstdc++-devel-11.2.1-9.1.el7.x86_64.rpm
rpm -ivh devtoolset-11-gcc-c++-11.2.1-9.1.el7.x86_64.rpm
安装jemalloc-devel
rpm -ivh jemalloc-devel-3.6.0-8.el7.centos.x86_64.rpm jemalloc-3.6.0-8.el7.centos.x86_64.rpm
激活组件(临时)
scl enable devtoolset-11 bash gcc -v
#gcc version 11.2.1 20220127 (Red Hat 11.2.1-9) (GCC)
四.Go安装
Go版本需要的是1.20,和上面图片里的不同
go官网下载需要的go版本 All releases - The Go Programming Language
go安装教程 Download and install - The Go Programming Language
记得配置GOPATH环境变量,这个去问AI或网上搜下就行
五.Git安装(gcc必须先安装好)
教程:blog.csdn.net/albertsh/ar…
如果zlib版本版本不适配,本机版本更高的话,直接找对应高版本的去适配安装即可,注意依赖安装顺序
六.Tree工具包安装
如果tree命令无效,则需要安装tree工具包
去镜像站找对应rpm包安装即可,版本没什么太大要求
七.安装项目所需docker镜像
离线镜像站 docker.mk/images.html
输入镜像名称即可,mysql的镜像压缩包可能比较小,一百多M,这是正常的
下面是需要下载镜像列表
名称 版本 镜像ID 时间 大小
chainmakerofficial/management-web v3.0.0 70f788706265 20 months ago 146MB
chainmakerofficial/explorer-backend v3.0.0 f1428896a70c 20 months ago 239MB
chainmakerofficial/explorer-web v3.0.0 1ac4859afecf 20 months ago 147MB
chainmakerofficial/management-backend v3.0.0 2b843d7dea13 20 months ago 330MB
mysql 5.7 8636eb6ad6ac 22 months ago 501MB
镜像名称输入一定要是mysql:5.7这种类型(名称:版本)
八.拉取源码
代码仓库 git.chainmaker.org.cn/chainmaker/…\
如上图,先选择版本,再点击下载,下载对应项目的tar.gz包,传到服务器上
要下载的有chainmaker-cryptogen、chainmaker-go、chainmaker-explorer、management-backend
所有项目的版本照教程来(v3.0.0,版本一定要对,不然很麻烦)
九.Go依赖项下载
先找一台有网络的服务器,将上面下载的源码传到这台服务器上编译,然后将生成的依赖项拷贝下来,传到
离线服务器上。依赖包解压后,将里面的依赖移动到你的$GOPATH/pkg/mod目录下\
核心 关闭联网检查 输入命令 export GOPROXY=off
上面的步骤如果都搞好,按照官网教程一步步走即可,下面是按照教程全搞好后的操作
命令行体验链教程可以直接跳到下图位置开始
区块链浏览器部署教程直接跳到下图位置开始
管理台部署按照下面步骤做即可
下载后端代码后,进入management-backend目录,执行以下命令
cd management-backend
docker-compose up
启动成功后,浏览器访问localhost即可,如果发现启动过程中有端口被占用的情况,修改docker-compose.yml文件中的端口
十.查看证书及相关配置
区块链浏览器相关说明,可以采用下方官网的教程部署链,也可以按照下方的方法通过管理台来搭建
命令行体验链教程如果搭建成功,就只需要导入已有链就行
\
管理台搭建方法
管理台部署链官网教程:docs.chainmaker.org.cn/v3.0.0/html…
也可以按照我下方的步骤来操作
登录管理台后
回到服务器,找到你的chainmaker目录, cd chainmaker-go/build/crypto-config
这里随便选一个节点,我就选node1做示例
将里面的admin、node1.key、node1.pem下载下来
回到导入账户页面,点击导入
先选节点账户,账户私钥选择刚刚的node1.key,公钥选择node1.pem
然后用户账户,账户私钥选admin里的任意用户的key,公钥选择对应的证书
比如admin1.key和admin1.pem
订阅区块链
节点rpc的ip用服务器ip,端口默认是12301
输入区块链浏览器地址服务器ip:9996(默认端口是9996,官网教程有修改方法),显示该界面即成功