进入centosthree
1 进入baas-gateway目录下,通过 mysql.sql 初始化 mysql,对应修改dbconfig.yaml

cd /home/jonluo/gopath/src/github.com/jonluo94/baasmanager/baas-gateway

通过镜像安装mysql

docker pull mysql:5.7
docker run -p 3306:3306 --name root \
           -e MYSQL_ROOT_PASSWORD=123456 \
           -d mysql:5.7

2 以容器的形式安装mysql 需要进入容器内部才可以使用mysql
将数据库配置文件复制进容器内

docker cp mysql.sql 3dbd7dbce555:/root/

进入容器内部

docker exec -it root bash

按照配置文件用户名 密码登录数据库

mysql -u root -p123456 -h 127.0.0.1

配置mysql.sql 数据库

source /root/mysql.sql

在这里插入图片描述
在这里插入图片描述
sql命令

show databases;
use baas_api;
show tables;
select * from chain;
select * from channel;
select * from chaincode;

修改配置文件 gwconfig.yaml

# gateway引擎端口
BaasGatewayPort: 6991
# fabric引擎地址
BaasFabricEngine: http://192.168.84.132:4991
# db配置
BaasGatewayDbconfig: /data/baasmanager/baas-gateway/dbconfig.yaml

配置go环境

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

安装gcc++

yum -y install gcc-c++

更新go运行环境

go build ./main.go

执行运行

go run main.go

2 k8s-fronted 部署到gategay主机上
进入fronted目录

cd /home/jonluo/gopath/src/github.com/jonluo94/baasmanager/baas-frontend

安装nodejs

curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
yum install -y nodejs

配置npm 镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org

配置npm源

npm config set registry https://registry.npm.taobao.org

查看安装

node -v
npm -v

执行安装
首先需要配置github.com的hosts 需要下载github资源

gedit /etc/hosts
52.78.231.108 github.com
source /etc/hosts
npm install

执行过程一直报错的话 手动下载

git clone https://github.com/nhn/raphael.git

构建 前端环境

npm run build:prod

安装nginx
gcc是linux下的编译器,编译 C,C++,Ada,Object C和Java等语言

yum -y install gcc-c++

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库

yum install -y pcre pcre-devel

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

yum install -y zlib zlib-devel

openssl是web安全通信的基石

yum install -y openssl openssl-devel

下载nginx安装包

wget http://nginx.org/download/nginx-1.19.9.tar.gz  

创建 /usr/local/java 目录

mkdir -p /usr/local/java

把nginx解压到 /usr/local/java 目录下

tar -zxvf  nginx-1.19.9.tar.gz -C  /usr/local/java

进入 nginx 文件

cd /usr/local/java/nginx-1.19.9
 ./configure --with-http_stub_status_module
make
make install

配置nginx环境变量

export PATH=$PATH:/usr/local/nginx/sbin

切换目录到/usr/local/nginx/sbin下面

cd /usr/local/nginx/sbin
./nginx

查看nginx服务是否启动成功

ps -ef | grep nginx

访问你的服务器IP:80
出现以下界面 即表示安装成功
在这里插入图片描述

进入 /usr/local/nginx
将 npm run build:prod 打包生成的dist文件夹复制并重命
名/usr/local/nginx/baas
进入目录conf 编辑nginx.conf

cd /home/jonluo/gopath/src/github.com/jonluo94/baasmanager/baas-frontend
cp -rf dist /usr/local/nginx/
cd /usr/local/nginx/
mv dist/ baas

创建用户

groupadd -f www-data
useradd -g www-data www-data

修改配置文件

cd /usr/local/nginx/conf
vim nginx.conf

编辑端口以及日志文件
编辑配置文件

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 768;
    # multi_accept on;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  logformat  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for" '
                      '"[$request_time]" "[$upstream_response_time]" '
                      '"[$connection]" "[$connection_requests]" '
                      '"$http_imei" "$http_mobile" "$http_type" "$http_key" "$cookie_sfpay_jsessionid"';
    access_log  /usr/local/nginx/logs/access.log logformat;

    sendfile        on;
    #tcp_nopush     on;
    underscores_in_headers on;

    keepalive_timeout  65;
    proxy_connect_timeout 120;
    proxy_read_timeout 120;
    proxy_send_timeout 60;
    proxy_buffer_size 16k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
    proxy_temp_path /tmp/temp_dir;
    proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;

    client_header_buffer_size 12k;
    open_file_cache max=204800 inactive=65s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 1;

    gzip  on;
    gzip_types       text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png image/jpg;
    # baas-gateway地址
    upstream baasapi {
        server 127.0.0.1:6991;
    }

    # HTTP server
    #
    server {
        listen       8080;
        server_name  baasadmin;

        location /nginx_status {
                stub_status on;
                access_log off;
        }
        location /api/{
            proxy_pass  http://baasapi/api/;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header Host $host;

        }
        location /dev-api/{
            proxy_pass  http://baasapi/api/;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header Host $host;

        }
        location /stage-api/{
            proxy_pass  http://baasapi/api/;
            proxy_set_header  X-Real-IP  $remote_addr;
            proxy_set_header Host $host;

        }

        location / {
            root   baas;
            index  index.html index.htm;
        }

        location ~ ^/favicon\\.ico$ {
            root   baas;
        }

    }
}

切换目录到/usr/local/nginx/sbin下面

cd /usr/local/nginx/sbin
./nginx

打开浏览器 访问
http://IP:8080

http://192.168.186.133:8080

登录名

admin

密码

123456

介绍Hyperledger fabric的PPT(52页)
密码学笔记
区块链知识体系简介
部署 ipfs 网络 对接联盟链网络
Hyperledger fabric网络(多共识 多版本 多数据库 ca ) 封装接口sdk
Hyperledger Caliper 测试(多组织 多节点 多共识)
区块链浏览器
联系We-chat V : 18852897525

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐