kubernetes k8s centosThree操作日志(四)(k8s-gateway k8s-fronted)
1 进入baas-gateway目录下,通过 mysql.sql 初始化 mysql,对应修改dbconfig.yamldocker run -p 3306:3306 --name root \-e MYSQL_ROOT_PASSWORD=yhj123 \-d mysql:5.7
进入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
更多推荐
所有评论(0)