进入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 

kubernetes k8s centosThree操作日志(四)(k8s-gateway k8s-fronted)_github

kubernetes k8s centosThree操作日志(四)(k8s-gateway k8s-fronted)_java_02

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

出现以下界面 即表示安装成功

kubernetes k8s centosThree操作日志(四)(k8s-gateway k8s-fronted)_mysql_03

进入 /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 测试(多组织 多节点 多共识)