阿里云服务器部署长安链
阿里云服务器部署长安链
一、云服务器ECS
免费试用3个月

重置密码

添加访问规则

二、安装宝塔面板
输入公网IP和密码,点击“立即安装到服务器”

安装成功

访问面板地址,输入用户名和密码,登录宝塔Linux面板

注册宝塔账号


绑定宝塔账号


三、登录云服务器
远程连接

登录实例

四、部署开发环境-docker环境
部署Docker
安装Docker
运行以下命令,下载docker-ce的yum源
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
运行以下命令,安装Docker
sudo yum -y install docker-ce
执行以下命令,检查Docker是否安装成功
sudo docker -v
如下图回显信息所示,表示Docker已安装成功

执行以下命令,启动Docker服务,并设置开机自启动
sudo systemctl start docker
sudo systemctl enable docker
执行以下命令,查看Docker是否启动
sudo systemctl status docker
如下图回显所示,表示Docker已启动

安装并使用docker-compose
安装docker-compose
运行以下命令,安装setuptools
pip3 install -U pip setuptools
运行以下命令,安装docker-compose
pip3 install docker-compose
运行以下命令,验证docker-compose是否安装成功
docker-compose --version
如果回显返回docker-compose版本信息,表示docker-compose已安装成功
使用docker-compose部署应用
下文以部署WordPress为例,介绍如何使用docker-compose部署应用。
运行以下命令,创建docker-compose.yaml文件
vim docker-compose.yaml
按下i键,进入编辑模式,新增以下内容
version: '3.1' # 版本信息
services:
wordpress: # 服务名称
image: wordpress # 镜像名称
restart: always # docker启动,当前容器必启动
ports:
- 80:80 # 映射端口
environment: # 编写环境
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: 123456
WORDPRESS_DB_NAME: wordpress
volumes: # 映射数据卷
- wordpress:/var/www/html
db: # 服务名称
image: mysql:5.7 # 镜像名称
restart: always # docker启动,当前容器必启动
ports:
- 3306:3306 # 映射端口
environment: # 环境变量
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: 123456
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes: # 卷挂载路径
- db:/var/lib/mysql
volumes:
wordpress:
db:
按下Esc键,退出编辑模式,然后输入:wq保存并退出
执行以下命令,启动应用
sudo env "PATH=$PATH" docker-compose up -d
在浏览器中输入http://云服务器ECS实例的公网IP,即可进入WordPress配置页面,您可以根据界面提示配置相关参数后,访问WordPress。
五、安装长安链管理台
安装git
yum install git
代码下载
cd /usr/local
mkdir chainmaker
cd chainmaker
git clone -b v2.3.2 --depth=1 https://git.chainmaker.org.cn/chainmaker/management-backend.git
启动容器
下载后端代码后,进入management-backend目录,执行以下命令
cd management-backend
docker-compose up
启动成功后,浏览器访问即可,如果发现启动过程中有端口被占用的情况,请修改docker-compose.yml文件中的端口
六、通过管理台部署长安链
登录管理台

在安装好管理台之后,打开管理台进入登录页面,默认的账号为的admin账号,默认密码为a123456。如需新增其他账号,可通过admin账号,在平台账户管理处新增。
申请链账户的证书文件

·登录后,在长安链快速引导处,点击快速生成证书按钮,系统将自动生成四个组织证书、四个节点证书、四个用户证书。

·您可以前往链账户管理-证书账户处,查看已经自动生成的证书。下一步我们根据这些证书生成对应的链配置文件。
生成链配置文件

·进入区块链管理页面,点击左上角到新建区块链。
·长安链支持可装配性特性,可以根据用户场景需要装配出对应的长安链。在此处我们生成下文所述配置的长安链。



·首先我们按照图上指示,填写生成配置文件所需的内容。其中
·chainid:为该链的唯一标识
·区块链名称:为该链在长安链管理台上的备注名,仅方便管理台使用实际不上链。
·区块链最大容量:为单位区块最多容纳多少笔交易,此处我们保持默认值即可。
·出块间隔:为最低出块间隔时长,此处我们保持默认值即可。
·交易过期时间:交易最长多久有效,过期后将不再执行。此处我们保持默认值即可。
·密码算法:分为国密和非国密,此处我们选择默认的非国密即可。
·账户模式:为该链所支持的账户类型,此处我们选择证书模式(permissionedWithcert)
·是否开启TLS:为节点和客户端通讯的时候是否加密,此处我们选择开启。
·接着在共识算法处我们选择TBFT共识,并且选择上文已经申请下来的4个节点。
·并在节点部署配置处选择单机部署,并填写我们准备好的linux服务器的ip地址,以及我们打算部署的4个节点所占用的网络端口。
·此处需要确保端口没被占用,且网络通畅。
·在合约虚拟机配置处,如果勾选了Docker-VM则需要再装相关的Docker-VM需要的环境依赖,此处我们可先不勾选。
·其他的可按照默认值选定即可,全部填写完成后,点击下一步,生成链配置文件。
通过脚本部署长安链




·在此处我们可看到上文所生成的链配置文件zip包,将之下载到本地。
·注意,此处下载的文件大小大约在50M左右,一般下载完成需要10~20秒,如果网络比较慢的话,需要等待更多的时间,请耐心等待。
·然后移动到我们准备好的linux服务上,解压zip包,并进入release文件夹内执行脚本启动链。具体命令如下:
cd release
./start.sh

可通过如下命令验证节点是否启动成功
查看节点进程是否存在
ps -ef|grep chainmaker | grep -v grep
查看节点日志是否存在
cat ../release/*/log/system.log |grep "ERROR\|put block\|all necessary"
若看到all necessary peers connected则表示节点已经准备就绪。

将部署好的长安链订阅到管理台内

·部署完成后,我们回到管理台,下载链配置文件界面,点击下一步,进入到如图所示的订阅长安链页面。
·点击订阅长安链完成订阅。
·管理台将通过此处配置的链节点信息,同步长安链上的信息,和往链上发送交易。
·此处配置的用户信息,将用于对所发送的交易进行交易签名。
·请注意,保持管理台和链之间的网络通畅,如果订阅链失败,请查看常见问答处排查下原因,大多数情况都是网络原因导致。

七、使用管理台体验长安链
下载示例合约


我们先到如图所示位置下载长安链官方提供的示例合约。 其中rust合约为存证合约,部署合约时可根据下表配置对应的合约方法,具体方法如下:

之后我们以rust合约为例做说明。
部署示例合约

我们先从区块链管理列表页面,点击我们已经订阅成功的长安链,进入链管理详情页面。 在里头找到合约管理,然后点击左上角的部署合约按钮,弹出如下图弹窗。

·如图填写相关信息,其中
·合约名称不能和已有的合约重复。
·合约版本虚拟机选择wasmer
·上传已下载到本地的rust合约文件
·在合约调用方法处,填写上述的合约方法和参数。
调用合约

·当合约部署完成后,我们进入上链管理处,点击左上角的发起上链将唤起如图弹窗

·选择我们刚刚部署的合约,以及要调用的方法,输入参数,点击确定发起调用。

·调用成功后,我们将在上链管理列表里看到一条新的交易记录,点击交易id可跳转到区块链浏览器查看交易详情。
·此处如果立刻点击交易id跳转到浏览器后发现短时间没数据,是因为管理台正在同步链上数据,一般等个5~10秒钟后会同步到数据。

通过区块链浏览器查看链上信息

·在区块链浏览器处,我们可查看该条链上的信息,包括区块信息,交易信息,合约信息等。
·一般交易发送成功后很快将同步到信息,如果长时间没同步到信息,可参考常见问题处排查问题。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)