退出容器用Ctrl+p+q
二、部署区块链
1、部署 baas-kubeengine
在k8s-master上,将k8s master的$HOME/.kube/config文件 替换 kubeconfig/config
[root@k8s-master baas-kubeengine]# pwd
/data/baasmanager/baas-kubeengine
cd kubeconfig
mv config configcp
cp $HOME/.kube/config ./
修改配置文件 keconfig.yaml
查看系统当前路径;/root/baasmanager/baas-kubeengine
BaasKubeMasterConfig:
/root/baasmanager/baas-kubeengine/kubeconfig/config
2.部署 baas-fabricengine和nfs
安装 NFS 服务器和 rpcbind:
sudo yum -y install nfs-utils rpcbind
查看当前用户的 UID 和 GID:
id
记下当前用户的 UID 和 GID,后续步骤中会用到。
创建 BaaS 根目录:
mkdir -p /baas
复制 BaaS 模板文件到 BaaS 根目录
cp -r /root/baasmanager/baas-template/ /root/baasmanager/baas
创建 NFS 共享目录 baas-nfsshared:
[root@master01 baas]# mkdir baas-nfsshared
[root@master01 baas]# chmod 755 -R baas-nfsshared/
修改 NFS 导出配置文件 /etc/exports:
vim /etc/exports
/root/baasmanager/baas/baas-nfsshared 192.168.19.0/24(rw,sync,insecure,anonuid=0,anongid=0)
/root/baasmanager/baas/baas-nfsshared *(rw,sync,no_root_squash,no_all_squash)(无要求)
http://t.csdnimg.cn/SKnKY
http://t.csdnimg.cn/ljcqt
使用exportfs -r
命令使NFS配置生效
service rpcbind start && service nfs start
(启动rpcbind、nfs服务)
nfs服务启动后,可以使用命令 rpcinfo -p
查看端口是否生效
我们可以使用 showmount
命令来查看服务端(本机)是否可连接
启动 baas-fabricengine
go run main.go
3、部署 baas-gateway
安装mysql
docker run -p 3306:3306 --name apimysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7
通过 mysql.sql 初始化 mysql,对应修改dbconfig.yaml
修改配置文件 gwconfig.yaml
导入mysql.sql数据到数据库中
mysql -uroot -p123456 -h 127.0.0.1 <mysql.sql
a. 进入 MySQL 容器的 shell:
docker exec -it apimysql bash
b. 在容器中使用 mysql 命令登录 MySQL:密码123456
mysql -u root -p
安装go
[root@master01 golang]# ls go go1.12.5.linux-amd64.tar.gz
[root@master01 golang]# vi /etc/profile [root@master01 golang]# source
/etc/profile [root@master01 golang]# go version go version go1.12.5
linux/amd64
http://t.csdnimg.cn/0NWTD
安装 Node.js 和 npm
cd /root/baasmanager/baas-frontend # 进入 baas-frontend 项目的根目录
npm install # 安装项目依赖
npm run build:prod # 执行构建任务
复制 dist 文件夹到Nginx的静态文件目录并重命名为 /usr/share/nginx/baas:
sudo cp -r /root/baasmanager/baas-frontend/dist /usr/share/nginx/baas
使用以下命令检查Nginx配置文件的语法是否正确:
/etc/nginx vim nginx.conf
sudo nginx -t
如果没有出现错误消息,说明配置正确。
重启Nginx以使配置生效:
sudo service nginx restart
访问 http://ip:8080