- 博客(59)
- 资源 (14)
- 收藏
- 关注
原创 使用PHP开发linux运维工具
PHP一般情况下是无法直接开发linux运维的,市面上的linux运维工具大多使用python语言开发,如宝塔面板。虽然PHP也有system,exec等执行系统命令的方法,但这些方法一般是在PHP的用户下执行,权限非常有限,无法达到运维要求,而且这些方法都是全部执行完才返回结果,对于执行时间比较长或者想看执行过程日志的运维需求,很难实现。好在PHP有SSH2扩展,有了它,就可以轻松实现所有运维的需求。首先SSH2可以使用任何账号登录,甚至root都可以,因此权限的问题可以完全不用担心。第二SSH2是
2021-01-26 17:17:01 225
原创 实现网站系统一键安装的小韦云面板
小韦云面板是在linux上搭建网站系统的服务器管理工具,基于容器能实现一键安装PHP/MYSQL/redis/memcached等常用服务。它采用小韦云开发框架 + ssh2 + 容器docker + shell技术实现,全部源码在gitee和github上开源,安装地址即开源地址。它操作简单,无需linux操作经验,无需熟悉容器技术,使用一键部署功能输入域名即可部署好一个网站。同时它支持PHP,MYSQL等软件多个版本切换,满足各种网站的对运行环境的要求产生背景docker容器在云服务时代使用比较广.
2020-12-30 17:30:40 255
转载 部署与BSN版本一样的Fabric1.4.3
由于之前开发和测试都是在Fabric2.0的基础上,最近为了调试BSN的链码,而BSN给出的go版本的预置链码需要用到Fabric目录下的core/chaincode/shim,而2.0新版本的shim已经不在core/chaincode这个目录,因此需要部署与BSN版本一样的Fabric1.4.3版本。首先需要下载Fabric代码(2.0只需要下载fabirc-sample就好,之前没下Fabric),并检出1.4.3版本git clone https://github.com/hyperled
2020-05-27 11:42:35 486 1
转载 在开发者模式下调试BSN链码(一)
Fabric 支持开发者调试模式,这样极大方便我们开发和调试链码。启动开发调试环境在此之前我们部署Fabric或部署链码都是在一个gitbash环境下进行,而开发环境需要同时开启三个gitbash界面,充当三个终端。1号终端 -启动网络进入fabric-samples里的chaincode-docker-devmode目录cd $GOPATH/src/github.com/hyperledger/fabric-samples/chaincode-docker-devmode1号
2020-05-27 10:10:07 472
转载 与BSN的链码进行通信互动
在上一节完成链码部署后,就可以与链码进行通信互动了。互动有多种方式,如通过SDK编程,也可以使用peer节点使用命令行操作完成。本节先使用后者实现预置链码包介绍通过区块链服务网络开发者手册可知,BSN提供的预置链码包提供了五个方法,我们逐一来操作处理1、增加数据(set)输入参数说明baseKey:需要保存的唯一的主键标识baseValue:保存的数据信息例:{"baseKey":"str","baseValue":"this is string"}其中baseKey是不能为..
2020-05-26 15:01:49 552
转载 2.1 运行测试网络
使用以下命令进入到测试网络目录cd fabric-samples/test-network安装成功后会显示下图的提示信息本文由小韦云原创,转载请注明出处:https://www.bctos.cn/doc/5/1812,否则追究其法律责任
2020-05-26 14:48:32 163
转载 2.0 部署Fabric测试网络
网上有个2.0的部署教程,要先下载代码再通过make all 编译生成二进制文件,但并没有错,但这种编译方式我执行了一天一夜还没执行完,只能放弃,重新研究官方手册(https://hyperledger-fabric.readthedocs.io/zh_CN/latest/install.html),发现官方的方法其实不需要编译,人家已经编译好,我们只需要下载就好。最简单的方式就是直接执行下面的命令就好curl -sSL https://bit.ly/2ysbOFE | bash -s它其实是下
2020-05-26 14:37:35 3520 4
转载 1.5 Go语言安装
参考资料:https://www.runoob.com/go/go-environment.html国外官网打不开,下载要使用国内地址:https://golang.google.cn/dl/下载文件,注:版本号(1.13.8)可能会更新,请在上面的下载地址网页查看最新的版本号cd ~wgethttps://dl.google.com/go/go1.13.8.linux-amd64.tar.gz解压到/usr/local目录下tar -C /usr/local -xzf go1.13..
2020-05-26 11:33:39 160
转载 1.4 Docker-Compose安装
打开网址https://github.com/docker/compose/releases从github上查到最新版本是 1.26.0-rc2(如果有更新的版本,可以不用和我的一样)因此安装命令是:如果你看到的不是 1.26.0-rc2 版本,把命令里的 “1.26.0-rc2” 换成你看到的就行curl -L "https://github.com/docker/compose/releases/download/1.26.0-rc2/docker-compose-$(uname
2020-05-26 11:31:48 187
转载 1.3 CentOS Docker 安装
安装方法直接参考Docker手册及安装说明就行,比较简单中文:https://www.runoob.com/docker/centos-docker-install.html英文官网:https://docs.docker.com/install/linux/docker-ce/centos/由于我是直接使用root操作,因此所有命令不需要加 sudo 前缀安装后测试下,查看版本号docker --version设置为docker开机自启动chkconfig docker on
2020-05-26 11:28:40 139
转载 1.2 CentOS7安装gcc
https://www.cnblogs.com/liutongqing/p/11277306.html由于后面编译Fabric代码需要用到gcc,正常会自动安装,但这个安装时间实在太长了(一般都需要8个小时以上),因此还是提前安装用比较好,Fabric2.0的代码编译需要的gcc版本刚好是上文中的8.3.0版本1核1G内存的虚拟机,足足安装了8个多小时,而且安装过程C盘差点空间满了,建议安装之前确硬盘空间要有20G以上本文由小韦云原创,转载请注明出处:https://www.bctos.cn/d
2020-05-26 11:26:37 528
转载 1.1 在VMware下安装Centos7
从国内镜像下载Centos7的IOS安装,下载网址:http://mirrors.nju.edu.cn/centos/7.7.1908/isos/x86_64/PS:复制上面的在迅雷中下载比较快些我已经安装VMware,如果没有安装,要先安装,我安装的版本是点上面的创建新的虚拟机,按照下面图示安装开启虚拟机,进入centos安装全程慢慢等待即可下面这个界面需要等待一下,等它自动安装完安装完就可以点软件选择选择
2020-05-26 11:09:57 114
转载 Fabric-CA 架构及安装
一、Fabric-CA架构官方手册给的图示根据自己理解整理的图示总结: Hyperledger Fabric CA由服务端和客户端组件组成 Fabric CA Server服务端由一个树形结构的服务器集群组成,有一个ROOT节点(Root Server)和诺干个不同层级的中间节点(Intermediate Server)组成,如节点A,B是同级关系,它的上级为ROOT节点,而节点C,D的上级是节点B,因此中间CA节点上级可以是ROOT节点,也可以是其它中间节点。 与
2020-05-25 11:48:39 1095
转载 CA配置说明
Fabric-CA提供3种方式来配置服务端和客户端:CLI命令行界面 环境变量 配置文件在本节的其它教程中,我们一般是通过对配置文件进行更改来实现,当然我们其实也可以通过配置环境变量或CLI命令行来实现的。举个例子,假如我们有下面这个客户端的配置文件tls: # 开启 TLS (默认: false) enabled: false # 客户端侦听端口的TLS (默认: false) certfiles: client: certfile: cert.pem
2020-05-25 11:48:07 1037
转载 Fabric-CA服务端配置教程
初始化服务端启动服务端配置数据库配置LDAP设置集群设置多个CA注册中间CA升级服务端服务端运维本文由小韦云原创,转载请注明出处:https://www.bctos.cn/doc/4/1838,否则追究其法律责任...
2020-05-25 11:37:38 740
转载 Fabric-CA客户端配置教程
决定Fabric-CA客户端的目录是因素优先级如下:如果设置了–home命令行选项,请使用其值 否则,如果设置了FABRIC_CA_CLIENT_HOME环境变量,请使用其值 否则,如果设置了FABRIC_CA_HOME环境变量,请使用其值 否则,如果设置了CA_CFG_PATH环境变量,请使用其值 否则,请使用$HOME/.fabric ca client下面的教程是假设客户机配置文件存在于客户机的目录中。注册引导程序标识注册新身份注册对等身份获取身份混合器凭证本文由小韦
2020-05-25 11:19:10 540
转载 Fabric-CA Server服务端命令详解
Hyperledger Fabric 证书颁发服务端的命令使用说明用法: fabric-ca-server [command]可用命令: init 初始化fabric-ca服务 start 启动fabric-ca服务 version 显示Fabric CA Server的版本信息标识参数:基础配置 --address string fabric-ca-server的
2020-05-25 10:47:34 2134
转载 Fabric-CA Client客户端命令详解
Hyperledger Fabric 证书颁发客户端的命令使用说明客户端的主命令用法: fabric-ca-client [command]可用命令: affiliation 管理附属关系 certificate 管理证书 enroll 登记身份 gencrl 生成CRL gencsr 生成CSR getcainfo 获取CA证书链和idex公钥 identity 身份管理 reenroll 重新登记身份
2020-05-25 10:12:43 2553 1
转载 安装nodejs依赖
完成上面的js文件编写后,接下来就是在xiaowei-app目录中执行npm install安装依赖模块npm install这样它就会根据我们之前的package.json的设置安装相关模块如果出现以下错误gyp ERR! find VSgyp ERR! find VS msvs_version not set from command line or npm configgyp ERR! find VS VCINSTALLDIR not set, not running in V
2020-05-25 09:53:36 3897
转载 编写nodejs代码
这部分内容参考:https://www.jianshu.com/p/a671c3002b64并作为简化先在github.com目录下创建一个项目目录,名叫xiaowei-appcd $GOPATH/src/github.com/mkdir -p fabric-sdk/xiaowei-appcd fabric-sdk/xiaowei-app然后在这个目录创建几个js文件1、新建 package.json{ "name": "fabcar", "version": .
2020-05-23 16:29:40 1058 2
转载 3.2 安装golang SDK
下载SDK包打开gitbase , 然后执行下面的命令下载源码go get github.com/hyperledger/fabric-sdk-go由于国内的网络环境的原因,下载时间超长,而且容易出错,需要多试几才行。之前想通过下载ZIP包来代替,但在执行下面的make depend会报以下错误fatal: not a git repository (or any of the parent directories): .gitmake: *** [Makefile:244: de
2020-05-23 16:26:18 199
转载 3.1 链码介绍
介绍说明在之前两章为了让大家从主流的概念入门,一直使用智能合约这个词来理解Fabric的链码,因为两者概念是一样的,只是由于智能合约这个在以太坊等其它区块链使用比较多,比较广泛,因此在这里也这么叫,好让大家更好的入门。但在Fabric中,智能合约对应的英文是chaincode,翻译为链码更合适些,因此从本章开始以后都使用链码代替之前智能合约。Fabric的链码支持golang,nodejs,java,python这几种语言开发,大家可以根据自己所长选择其中一种。本人精通PHP开发(可惜没有P
2020-05-23 16:24:22 297
转载 使用nodejs的SDK执行更新操作
上一节讲了查询链码操作,这一节我们重点来讲解下更新链码的操作打开$GOPATH/src/github.com/hyperledger/fabric-samples/fabcar/javascript/invoke.js文件,我们来看看代码。首先下面部分代码同admin基本一样,不在详述。'use strict';const { Gateway, Wallets } = require('fabric-network');const fs = require('fs');const p.
2020-05-23 16:21:13 305
转载 使用nodejs的SDK执行查询操作
由于在test-netword在执行./network.sh deployCC -l javascript已经部署好了链码,因此我们直接查询已经安装的链码就好。同前两节一样,我们重点来讲解下查询链码的代码打开$GOPATH/src/github.com/hyperledger/fabric-samples/fabcar/javascript/query.js文件,我们来看看代码。首先下面部分代码同admin基本一样,不在详述。'use strict';const { Gateway..
2020-05-23 16:14:26 423
转载 注册用户账号
在上一节中注册管理员了,接下来我们需要使用这个管理员账号来注册用户,因此本节我们重点来讲解下注册用户的代码打开$GOPATH/src/github.com/hyperledger/fabric-samples/fabcar/javascript/registerUser.js文件,我们来看看代码。首先下面部分代码同admin一样,不在详述。'use strict';const { Wallets } = require('fabric-network');const FabricCAS.
2020-05-23 16:03:58 1664
转载 注册管理员账号
在上一节中执行query和invote前,必须要先注册管理员,因此本节我们重点来讲解下注册管理员的代码打开$GOPATH/src/github.com/hyperledger/fabric-samples/fabcar/javascript/enrollAdmin.js文件,我们来看看代码。开启javascript的严格模式,目的是指定代码在严格条件下执行。严格模式下你不能使用未声明的变量'use strict';加载fabric证书服务const FabricCAServices.
2020-05-23 15:46:06 1531
转载 使用Fabcar的js版本sdk测试
在第二章第5节里(2.5 通知智能合约与网络互动),我们使用了peer节点的命令行方式与网络进行了互动。在本节里,我们将需要SDK与网络互动,直接使用编写的代码与网络互动,为后面实现各种业务功能打基础。在Fabirc的开发SDK里,有java,nodejs,golang,python这四种语言的版本供大家选用,这次我们选用nodejs版本,对于一个web开发者来说它是最简单最方便入门的,当然如果你精通java或其它两种语言,那另当别说。为了方便入门,这次直接使用Fabric2.0 提供fab..
2020-05-23 15:17:34 259
转载 启动带Fabric-CA服务网络
这部分在第二章入门-运行第一个测试网络中有详细讲解,这里简单温习一下# 定位到test-network目录cd $GOPATH/src/github.com/hyperledger/fabric-samples/test-network# 先删除之前的网络信息 ./network.sh down # 启动网络 ./network.sh up # 创建通道 ./network.sh createChannel # 部署Fabcar链码,这次部署的是js版本的合约 ./net..
2020-05-23 15:05:12 430
转载 安装启用Fabric-CA服务
Fabric-CA 是Fabric的证书服务模块,由于我们之前的test-network网络并没有使用Fabric-CA,默认使用的是cryptogen来生成证书。由于本次需要用到Fabric-CA,好在test-network也是支持的,只需要修改下network.sh文件,把CRYPTO常量由cryptogen修改为Certificate Authorities即可# Using crpto vs CA. default is cryptogenCRYPTO="cryptogen"修..
2020-05-23 15:03:58 266
转载 2.6 运行第一个测试网络总结
通过前面几节内容,我们已经能正常启动一个网络,并且完成智能合约部署与交互。测试结果后可以通过下面命令./network.sh down关闭网络,该命令会自动删除之前创建的docker容器,peer节点, orderer服务,通道,智能合约等。流程总结先在本地启动网络为peer和orderer创建证书和密钥 创建系统通道并且生成创世块 启动peer和orderer节点然后创建应用通道创建应用通道 把两个peer节点加入通道 把orderer节点加入通道接着部署智能合约
2020-05-21 10:45:48 501
转载 2.5 通知智能合约与网络互动
上一节完成智能合约(链码)部署后,我们就可以与Fabric网络进行互动。正常情况这一步是通过编写业务系统代码,然后来与Fabric网络实现互动的,这样用户就可以像正常操作网页一样来操作区块链。但到目前为此我们还没开发网页,因此只能先通过命令行的方式与区块链网络进行互动。由于智能合约是部署到peer节点上的,因此我们需要通过peer CLI(像windown下的cmd,liunx下的shell)与网络进行交互,peer CLI允许我们从CLI调用已部署的智能合约,更新通道或安装和部署新的智能合约。接着
2020-05-21 10:40:33 1232
转载 2.4 部署智能合约到通道上
接着上一个课程,创建通道后,就可以在这个通道上部署智能合约(也叫链码)了。智能合约是介于区块链与业务系统之间,它是业务系统与区块链数据进行交互(设置,更新,获取数据)的工具。正常情况下区块链开发分为区块链底层开发和DAPP应用开发两大类,本节之前的部署甚至定制开发都是链的底层开发,相当于开发window或liunx操作系统一样性质,目前国内外都是有部署好的服务可以直接调用,不需要开发者从零开始,因此它注定不是大众化。我们大部分区块链开发都是DAPP应用开发这一类,而DAPP应用开发就是智能合约开
2020-05-21 10:12:09 358
转载 2.3 创建测试网络的通道
先启动网络cd $GOPATH/src/github.com/hyperledger/fabric-samples/test-network ./network.sh down ./network.sh up下面我们在此基础上创建一个默认名叫“mychannel”的通道./network.sh createChannelcreateChannel这个脚本除了创建通道外,还自动把上面创建的三个节点都加到通道里了安装成功后可能遇到的问题问题一在创建通道过程中可能遇到的问题
2020-05-20 16:13:17 1834
转载 2.2 启动test_network遇到的问题及解决方案
一、启动test_network时报的错误1. C:\Program Files\Docker\Docker\resources\bin\docker.exe: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/create: open //./pipe/docker_engine: The system cannot find the file specified. In the def
2020-05-20 15:30:31 1311
转载 2.1 运行测试网络
在git base中使用以下命令进入到测试网络目录 cd $GOPATH/src/github.com/hyperledger/fabric-samples/test-networkll 在test-network目录下有network.sh文件,先运行以下命令以从以前的运行中删除所有容器或进程,以防冲突报错 ./network.sh down在test-network目录下 接着就可以启用它了./network.sh up成功后完整的日志`1...
2020-05-20 15:20:06 700
转载 2.0 部署Fabric测试网络
网上有个2.0的部署教程,要先下载代码再通过make all 编译生成二进制文件,但并没有错,但这种编译方式我执行了一天一夜还没执行完,只能放弃,重新研究官方手册(https://hyperledger-fabric.readthedocs.io/zh_CN/latest/install.html),发现官方的方法其实不需要编译,人家已经编译好,我们只需要下载就好。最简单的方式就是直接执行下面的命令就好curl -sSL https://bit.ly/2ysbOFE | bash -s上面命令
2020-05-20 11:03:55 1862
转载 1.5 Fabric在win10下的附加设置
MSYS2安装一般情况下可以在Git Bash 执行命令,但它的功能有限,想要在window上有更好的接近liunx命令开发环境,可以安装MSYS2,下载地址https://www.msys2.org/git参数设置在运行任何git clone命令前,运行如下命令:git config --global core.autocrlf falsegit config --global core.longpaths true你可以通过如下命令检查这些参数的设置:git conf
2020-05-20 10:47:09 159
转载 1.4 安装git
官网下载https://git-scm.com/download/win下载后双击安装即可,安装过程中需要把git base勾上,因为后面开发需要用到它本文由小韦云原创,转载请注明出处:https://www.bctos.cn/doc/4/1799,否则追究其法律责任...
2020-05-20 10:44:14 997
转载 1.4 win10下安装gcc(不是必须)
参考资料https://www.jianshu.com/p/46824c62dfed由于后面可能需要编译Fabric代码,而编译需要用到gcc,正常会自动安装,但这个安装时间实在太长了(一般都需要8个小时以上),因此还是提前安装用比较好。下载最新版本的gcchttp://sourceforge.net/projects/mingw/files/latest/download?source=files点击安装,安装路径默认是:C:\minGW点击Continue进入安装
2020-05-20 10:41:11 2007
转载 1.3 golang语言安装
参考https://www.runoob.com/go/go-environment.htmlwindow部分本文由小韦云原创,转载请注明出处:https://www.bctos.cn/doc/4/1797,否则追究其法律责任
2020-05-20 10:28:52 183
ThinkSNS2.0改进版代码包
2011-04-01
ThinkSNS2.0管理员使用指南
2011-02-23
ThinkSNS2.0开发手册
2011-02-23
ThinkSNS2.0
2011-02-23
项目经理必备的截图标注工具FsCapture
2010-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人