区块链部署和运维---实战训练

这篇具有很好参考价值的文章主要介绍了区块链部署和运维---实战训练。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.宠物商店领养项目实施部署练习 

1.预操作:

第一步先检查是否有包含“FISCO”关键词的进程存在

ps -ef |grep fisco

区块链部署和运维---实战训练,运维

如果没有相关进程正在启动

首先启动FISCO BCOS

cd fisco-bcos
bash nodes/127.0.0.1/start_all.sh

区块链部署和运维---实战训练,运维

启动WeBASE-Front

cd WeBASE-Front
cd dist/
bash start.sh

区块链部署和运维---实战训练,运维

监控WeBASE-Front启动情况

tail -f log/WeBASE-Front.log

区块链部署和运维---实战训练,运维

通过网页验证:

区块链部署和运维---实战训练,运维

2.配置与启动软件应用
第一步:

1. 打开虚拟机,用mobaxterm等软件连接虚拟机,并创建AdoptionProject

mkdir AdoptionProject

区块链部署和运维---实战训练,运维

第二步: 

2. 将软件应用的前后端代码拷贝至虚拟环境的AdoptionProject目录

前端

后端

区块链部署和运维---实战训练,运维

3.解压前后端代码
第一步:解压前端
cd AdoptionProject
unzip pet-store-front-master.zip

区块链部署和运维---实战训练,运维

第二步:解压后端
unzip pet-store-flask-master.zip

区块链部署和运维---实战训练,运维

4. 部署Adoption智能合约
第一步:

打开WeBASE-Front网页,找到Adoption智能合约,分别“保存”->“编译”->“部署”,使用“admin”进行部署

区块链部署和运维---实战训练,运维

5.创建虚拟环境

现在开始首先部署软件应用后端(pet-store-flask),进入~/AdoptionProject/pet-store-flask-master,使用virtualenv创建虚拟环境

cd pet-store-flask-master/
python3 -m virtualenv venv

区块链部署和运维---实战训练,运维

6.安装依赖 

进入后端文件,使用pip install -r requirements.txt安装后端所有依赖

Cd pet-store-flask-master/
pip install -r requirements.txt

区块链部署和运维---实战训练,运维

有如下输出说明执行正确

区块链部署和运维---实战训练,运维

7.修改config文件

修改后端项目中对应的config.py文件,其中包括admin_address,contract_address

vim config.py

区块链部署和运维---实战训练,运维

区块链部署和运维---实战训练,运维

区块链部署和运维---实战训练,运维

区块链部署和运维---实战训练,运维

8. 找到app.py将端口改成8081

8080端口已经被占用,需要换一个端口

vim app.py

区块链部署和运维---实战训练,运维

区块链部署和运维---实战训练,运维

区块链部署和运维---实战训练,运维

9. 通过nohup启动后端
nohup python app.py &

区块链部署和运维---实战训练,运维

10. 使用tail监控
tail -f nohup.out

区块链部署和运维---实战训练,运维

11. 开始部署前端

进入pet-store-front-master目录,使用npm install安装前端依赖

npm install

区块链部署和运维---实战训练,运维

安装执行成功有如下输出:

区块链部署和运维---实战训练,运维

12. 通过npm生成前端项目的静态文件
npm run build

生成静态文件:

区块链部署和运维---实战训练,运维

前端项目静态文件执行成功后会生成dist目录

区块链部署和运维---实战训练,运维

13. 配置nginx

通过反向代理的形式将8022端口指向本地pet-store-master目录中的dist子目录

获取nginx.conf地址:sudo nginx -t

sudo nginx -t

区块链部署和运维---实战训练,运维

修改nginx.conf加上通过8022反向代理到本地dist目录的配置

sudo vim /etc/nginx/nginx.conf

区块链部署和运维---实战训练,运维

区块链部署和运维---实战训练,运维

在nginx.conf的http上下文中加入server配置,具体内容如下:

区块链部署和运维---实战训练,运维

保存nginx.conf后,使用命令让nginx工具重新加载nginx.conf

sudo nginx -s reload

区块链部署和运维---实战训练,运维

检查8022端口占用情况:

区块链部署和运维---实战训练,运维

检查网页使用情况

区块链部署和运维---实战训练,运维

14. 验证功能

(1)注册

首先进入注册页面:

区块链部署和运维---实战训练,运维

在webase-front中复制一个用户的地址,进行注册:

区块链部署和运维---实战训练,运维

有如下输出说明注册成功

区块链部署和运维---实战训练,运维

(2)登录

进入登录页

区块链部署和运维---实战训练,运维

将刚刚注册的用户地址,在登录页复制后登录,有如下输出说明登录成功:

区块链部署和运维---实战训练,运维

二.基于容器技术的区块链系统部署与验证 

一、案例设计:

区块链部署和运维---实战训练,运维

 二、预操作
第一步:修改docker源为国内
sudo vim /etc/docker/daemon.json
 第二步:配置内容
{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com"
    ]
}
 第三步:重启docker
sudo service docker restart
 三.部署操作
第一部分:服务端配置

工程目录(:~/AdoptionProject /pet-store-flask-master),修改config.py中admin_address(部署合约用户地址)和contract_address(合约地址),webase_host(局域网下webase-front访问ip)

vim pet-store-flask-master/config.py

区块链部署和运维---实战训练,运维

区块链部署和运维---实战训练,运维 区块链部署和运维---实战训练,运维

区块链部署和运维---实战训练,运维

第二步: 创建BackDockerfile
cd AdoptionProject
vim BackDockerfile

#添加以下内容
FROM python:3.8
ADD ./pet-store-flask-master /root/pet-store
ADD ./.pip /root/.pip
WORKDIR /root/pet-store
RUN pip install -r requirements.txt
EXPOSE 8081
CMD /bin/bash -c "python app.py"

区块链部署和运维---实战训练,运维

复制用户根目录(~)中的.pip目录到AdoptionProject目录中 

cp -r .pip AdoptionProject/

 区块链部署和运维---实战训练,运维

 修改后端代码(~/AdoptionProject/pet-store-flask-master/app.py)在最后添加host配置:

vim pet-store-flask-master/app.py

区块链部署和运维---实战训练,运维

第三步:生成back:v1
docker build -f BackDockerfile -t back:v1 .
区块链部署和运维---实战训练,运维

 区块链部署和运维---实战训练,运维

 第四步:验证自定义镜像
docker images

区块链部署和运维---实战训练,运维

第五步:运行后端代码对应容器验证
docker run -itd --name pet-store-back  -p 8081:8081 back:v1

区块链部署和运维---实战训练,运维 使用docker ps,验证

区块链部署和运维---实战训练,运维

 使用netstat -nlp |grep 8081,验证进程是否正在运行

区块链部署和运维---实战训练,运维

第六步:使用postman验证

 验证url为:“/”接口

#ip地址
192.168.200.100:8081/

区块链部署和运维---实战训练,运维

 验证/user/register

先在webase-front中创建一个test4用户

区块链部署和运维---实战训练,运维

 使用postman验证,url: /user/register?address=[你创建的用户地址]

区块链部署和运维---实战训练,运维

第七步: 客户端生成静态文件

工程目录(~/AdoptionProject/pet-store-front-master)

进入此目录确认存在dist文件,

区块链部署和运维---实战训练,运维

如果dist文件夹不存在,那么使用如下命令进行生成:

npm run build

 区块链部署和运维---实战训练,运维

第八步:复制配置nginx.conf
cp /etc/nginx/nginx.conf .
区块链部署和运维---实战训练,运维
第九步:修改nginx.conf文件
vim nginx.conf
#配置文件内容
        server{
                listen  8020;
                server_name     localhost;
                root    /root/dist;
                location / {
                        try_files $uri $uri/ @router;
                        index index.html;
                }
                location /api/ {
                        proxy_pass http://back:8081/;
                }
                location @router{
                        rewrite ^.*$ /index.html last;
                }
        }

 区块链部署和运维---实战训练,运维
第十步:配置docker-compose.yml
vim docker-compose.yml
#配置文件内容
version: '3.3'
services:
        back:
                image: back:v1
                container_name: petstore_back
                ports:
                        - 8081:8081
        front:
                image: nginx
                container_name: petstore_front
                volumes:
                        - /home/arthur/AdoptionProject/pet-store-front-master/dist:/root/dist
                        - ./nginx.conf:/etc/nginx/nginx.conf
                ports:
                        - 8020:8020
区块链部署和运维---实战训练,运维
第十一步:使用docker-compose up启动项目
docker-compose up
区块链部署和运维---实战训练,运维
第十二步:验证启动结果

访问{虚拟机IP}:8020

(1)注册

 区块链部署和运维---实战训练,运维

 (2)登录

区块链部署和运维---实战训练,运维区块链部署和运维---实战训练,运维

(3)领养

区块链部署和运维---实战训练,运维

其他报错信息 :

1.如果出现以下报错信息,请重启虚拟机

区块链部署和运维---实战训练,运维
2.如果出现以下报错信息,先停止镜像,在删除镜像,然后重新生成bave:v1

区块链部署和运维---实战训练,运维

docker stop 9b653e4f612a 
docker rm 9b653e4f612a 

区块链部署和运维---实战训练,运维

3.如果运行后端时出现以下报错信息,表示端口被占用 

区块链部署和运维---实战训练,运维

#查看被占用的端口
ps aux | grep python
#杀掉这个端口
kill 39859

区块链部署和运维---实战训练,运维

4..如果启动项目遇到这个问题说明端口被占用了

区块链部署和运维---实战训练,运维 先使用docker ps查看被占用的端口

区块链部署和运维---实战训练,运维

在停止对项目的启动:docker-compose down 

区块链部署和运维---实战训练,运维

在停止被占用的端口 :docker stop pet-store-back

区块链部署和运维---实战训练,运维

在重新启动项目:docker-compose up

区块链部署和运维---实战训练,运维

5.如果打开浏览器报500的错误,且终端中出现以下内容,要修改配置文件nginx.conf

区块链部署和运维---实战训练,运维

vim  nginx.conf

区块链部署和运维---实战训练,运维文章来源地址https://www.toymoban.com/news/detail-770413.html

到了这里,关于区块链部署和运维---实战训练的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安全运营之安全加固和运维

    安全运营是一个将技术、流程和人有机结合的复杂系统工程,通过对已有安全产品、工具和服务产出的数据进行有效的分析,持续输出价值,解决安全问题,以确保网络安全为最终目标。 安全加固和运维是网络安全运营中的两个重要方面。 安全加固是指通过采取一系列措施

    2024年02月03日
    浏览(33)
  • 大数据中心建设和运维综合解决方案

    本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 部分资料内容: nbsp;nbsp;云计算数据中心通过运行在单独的服务器上的云操作系统对服务器、存储、网络等资源进行虚拟化管理,提供可以自定义的虚拟机,在虚拟机上安装Hadoop、hbase等Nosql分布式数据库

    2024年02月11日
    浏览(43)
  • 区块链部署与运维

    也可以参考该链接 搭建第一个区块链网络 — FISCO BCOS 2.0 v2.9.0 文档 之后按照上面的命令检查进程   注意该路径需要按照你自己配置的环境进行,可以先去fisco-bcos/nodes中输入tree -a,查看配置文件的位置,复制到console/conf中,姑该命令在console中进行   可以参考一键部署 — WeBA

    2024年04月09日
    浏览(38)
  • 区块链部署与运维2

    参考: 账户权限控制 — FISCO BCOS 2.0 v2.9.0 文档 在生成账户之前可能会出现下面的错误, 解决方法如下: 生成账户:a1,a2,a3   验证:   新增委员a1: 新增委员a2: 新增委员a3: a1操作:  a2操作: 验证:    a1操作: a2操作: a2需要在a2里面进行下面的代码:   验证:   a1操作:

    2024年02月05日
    浏览(39)
  • 任务1-2 区块链系统部署与运维(15分)

    目录 内容目录 基础配置 升级yum 安装 openJdk14(不推荐) 下载地址 查找旧版本 解压压缩包 设置环境变量 测试一下吧 安装 Oraclejdk14(推荐) 下载地址 使用 winscp 传到 /usr/lib/jvm 目录下 进入 etc/profile 中修改环境变量 检查Java版本 安装 docker 20(推荐) 卸载旧版本的 Docker(如果

    2024年02月14日
    浏览(42)
  • Acrel-3000水电站厂用电管理系统实现电站的发、用电监控、设备管理和运维管理-安科瑞黄安南

    NB/T 10861-2021《水力发电厂测量装置配置设计规范》对水电厂的测量装置配置做了详细要求和指导。测量装置是水力发电厂运行监测的重要环节,水电厂的测量主要分为电气量测量和非电量测量。电气测量指使用电的方式对电气实时参数进行测量,包括电流、电压、频率、功率

    2024年02月07日
    浏览(43)
  • 区块链技术与应用 【全国职业院校技能大赛国赛题目解析】第六套区块链系统部署与运维

    第六套区块链系统部署与运维题目 环境 : ubuntu20 fisco : 2.8.0 题意: P2P起始端口 30500 channel起始端口 20500 JSONRPC 8945 使用Docker配置 使用 build_chain.sh 文件 进行生成节点文件

    2024年02月05日
    浏览(45)
  • 区块链技术与应用 【全国职业院校技能大赛国赛题目解析】第五套区块链系统部署与运维

    第五套区块链系统部署与运维题目 环境 : ubuntu20 fisco : 2.8.0 此题在官网有例子如图: 每个机构拥有两个节点,机构A属于中心,属于群组1,2,3, 机构B只属于群组1, 机构C 只属于群组3,机构D只属于群组2。 然后根据此图编写ipconf文件,使用文件形式搭建节点【题目没有指定

    2024年02月04日
    浏览(52)
  • 区块链技术与应用 【全国职业院校技能大赛国赛题目解析】第三套区块链系统部署与运维

    第三套区块链系统部署与运维题目 环境 : ubuntu20 fisco : 2.8.0 根据题意: 3个独立组织以及6个节点,网络拓扑为星型网络,并且在联盟链中需实现2个数据隔离场景(group1、group2) 所以需要agencyA[两个节点,1,2群组],agencyB[两个节点,1群组],agencyC[两个节点,2群组] 1.使用给定工

    2024年02月05日
    浏览(69)
  • 区块链技术与应用 【全国职业院校技能大赛国赛题目解析】第一套区块链系统部署与运维

    第一套区块链系统部署与运维题目 环境 : ubuntu20 fisco : 2.8.0 题意: 要求搭建一条四节点的区块链系统,我们选择使用fisco作为此次测试的链子 我们使用build_chain.sh进行构建单机四节点,并且使用官方的默认端口【正式比赛大概率不会用默认端口,会有详细的说明使用什么端

    2024年02月08日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包