一、ubuntu设置root登录
- 通过sudo passwd root给root设置密码
- 通过su root切换到root用户
- 进入/usr/share/lightdm/lightdm.conf.d目录,输入gedit 50-unity-greeter.conf & 打开配置文件
- 文件中加入如下内容
user-session = ubuntu
greeter-show-manual-login = true
all-guest = false
5.输入reboot重启
6.出现错误读取/root/.profile是发现错误的解决办法
vi /root/.profile,修改mesg n这一行为tty -s && mesg n || true 然后保存并退出
二、使用远程工具登录
- 输入sudo apt-get install openssh-server 安装SSH
- 输入ufw disable关闭防火墙
- 输入/etc/ssh/sshd_config修改配置文件
- 将PermitRootLogin改为yes,将PasswordAuthentication的注释打开,保存并退出
- 输入service sshd restart 重启ssh服务,此时可以用CRT、XShell等远程工具登录
三、ubuntu下搭建beego
- 在/usr/local/go目录输入tar -zxvf go1.10.3.linux-amd64.tar.gz,解压go的tar包
- 创建GOPATH需要的目录(即go开发目录)
mkdir /home/goStudy
mkdir /home/goStudy/src
mkdir /home/goStudy/bin
mkdir /home/goStudy/pkg
3.输入vi /etc/profile配置环境变量,加入如下内容,保存并退出
export GOROOT=/usr/local/go
export GOPATH=/home/goStudy
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
4.输入 . /etc/profile使配置生效,输入go version测试环境变量配置是否ok
5.输入 api-get install git 安装git
6.进入/home/goStudy/src目录,输入git clone https://github.com/MXi4oyu/golang.org.git 和 git clone https://github.com/open-falcon/mymon.git 解决国内网络限制问题
7.输入go get github.com/astaxie/beego,安装beego
8.输入go get github.com/beego/bee下载安装bee工具
9.进入/home/goStudy/src目录,输入bee new study自动创建项目测试是否bee工具安装成功
10.输入vi /home/goStudy/src/study/conf/app.conf修改配置文件,加入IP地址httpaddr = 192.168.227.130,保存并退出
11.输入bee run study 启动study项目
12.地址栏输入192.168.227.130:8080,访问测试,验证beego是否安装成功
四、ubuntu下安装比特币
- 输入 cp /etc/apt/sources.list /etc/apt/sources.list.bak备份软件源配置文件
- 输入vi /etc/apt/sources.list修改软件源
- 将sources.list文件中内容清空,替换为https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/中配置文件的内容,保存退出
- 输入apt-get update 更新软件源
- 安装所有需要的依赖包(apt-get install make、apt-get install gcc、apt-get install g++、apt-get install libdb-dev、apt-get install libdb++-dev、apt-get install aptitude、aptitude install libboost-all-dev、apt-get install zlib1g-dev、apt-get install libssl-dev、apt-get install build-essential、apt-get install libminiupnpc-dev、apt-get install autoconf、apt-get install libevent-dev、apt-get install libtool)
- 输入apt-get install libqt5jgui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler 、apt-get install libqrencode-dev、apt install qt4*安装QT库
- 输入git clone https://github.com/bitcoin/bitcoin.git安装比特币源码
- 创建db4目录,存放Berkeley DB 4.8(mkdir /home/bitcoin/db4)
- 进入db4目录,输入wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz下载tar包
- 输入tar -zxvf解压tar包
- 输入cd /home/bitcoin/db4/db-4.8.30.NC/build_unix/进入目录
- 输入../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/bitcoin/db4/
- 输入make && make install编译安装
- 输入 cd /home/bitcoin/ 目录
- 输入 ./autogen.sh执行校验
- 输入./configure LDFLAGS="-L/home/bitcoin/db4/lib/" CPPFLAGS="-l/home/bitcoin/db4/include/" --with-incompatible-bdb --with-gui=qt4
- 输入make && make install编译安装
- 输入bitcoin-qt启动客户端(注意:这个命令需要在虚拟机内部输入,通过远程工具无效)
五、ubuntu下安装btcd
- 要求go1.8以上环境
- 输入go get -u github.com/Masterminds/glide,下载go的包管理工具
- 输入git clone https://github.com/btcsuite/btcd $GOPATH/src/github.com/btcsuite/btcd克隆源码
- 输入cd $GOPATH/src/github.com/btcsuite/btcd进入目录
- 输入 vi glide.yaml修改部分配置文件(- package: golang.org/x/crypto repo:https://github.com/golang/crypto.git vcs:git subpackages: - bcrypt)保存并退出
- 输入glide update更新
- 输入glide install安装
- 输入 go install . ./cmd/...
- 输入cd $GOPATH/src/github.com/btcsuite/btcd进入目录
- 输入git pull && glide install
- 输入 go install . ./cmd/...
- 进入$GOPATH/bin目录,输入./btcd运行btcd
- 输入btcd --version查看版本
- 输入btcd --help查看帮助
六、ubuntu下搭建以太坊
- 首先需要go环境,通过go version查看版本
- 输入apt-get update更新软件源
- 需要有git,通过git --version查看
- 输入apt-get -y install curl安装curl文件传输工具
- 输入curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
- 分别输入apt-get -y install nodejs 和 apt-get -y install npm 安装nodejs和npm包管理工具
- 输入apt-get -y install software-properties-common,开始搭建以太坊环境
- 输入add-apt-repository -y ppa:ethereum/ethereum
- 输入add-apt-repository -y ppa:ethereum/ethereum-dev
- 输入apt-get update
- 输入apt-get -y install ethereum 完成以太坊搭建
- 安装solc(solidity编译环境),输入add-apt-repository -y ppa:ethereum/ethereum
- 输入apt-get update
- 输入apt-get -y install solc
- 输入npm install -g truffle 安装truffle
- 输入npm install -g ethereumjs-testrpc 安装testrpc
七、使用以太坊钱包
- 打开网站https://www.myetherwallet.com/
- 切换语言为简体中文
- 设置钱包密码
- 下载并保存Keystore File
- 选择Keystore / JSON File,导入上面下载的Keystore File文件,输入钱包密码进行解锁
八、ubuntu下搭建EOS环境
- 输入git clone https://github.com/EOSIO/eos --recursive下载EOS源码
- 输入cd /home/eos进入目录,执行./eosio_build.sh自动编译eos的脚本
- 输入1回车代表安装相关的包
- 进入/home/eos/build目录,输入make test进行验证,通过验证,证明搭建完成
九、使用EOS钱包
- 进入/home/eos/build/programs/cleos/目录
- 输入./cleos wallet create创建一个默认的钱包
- 输入./cleos wallet create -n 钱包名,创建一个指定名称的钱包
- 输入./cleos wallet list,查看所有的钱包
- 输入cd ~/eosio-wallet/,可以找到创建的钱包,拷贝到安全的媒介中进行备份
十、ubuntu下搭建超级账本
- 输入apt-get update更新软件源
- 输入apt-get install docker安装docker
- 输入apt -y install docker.io安装docker.io
- 输入apt-get -y install python-pip、pip install docker-compose安装Docker-Compose
- 输入cd /home,然后在当前目录git clone https://github.com/hyperledger/fabric.git下载Fabric源码
- 进入/home/fabric/examples/e2e_cli/目录,输入source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0下载Fabric Docker镜像
- 输入docker images检查下载的镜像列表
- 输入./network_setup.sh up启动Fabric网络
十一、以太坊
1、背景:希望让区块链技术应用在加密货币以外的领域
2、概念:去中心化的分布式应用平台
3、运行环境:EVM
4、优缺点
(1)账户(外部账户和合约账户):节省空间、可替代性高、编码简单、轻客户端
(2)共识算法:内存难解算法
(3)智能合约:在计算机领域是一个拥有自我执行以及自我校验能力的协议