[開発] Hyperledger Fabric のスタート地点立つ前提条件部分

Azure VM Linux Ubuntu 上で Hyperledger Fabric を動かす
Hyperledger Fabric のスタート地点立つ前提条件部分
http://hyperledger-fabric.readthedocs.io/en/latest/dev-setup/devenv/

┌―
Git https://git-scm.com/download
Go https://golang.org/dl/
│Vagrant https://www.vagrantup.com/downloads.html
Virtualbox http://download.virtualbox.org/virtualbox/
│BIOS Enabled Virtualization - Varies based on hardware
└―

ref.
Windows上にhyperledger/fabricを環境構築する。
(全体的作業量の把握に)
http://garapon.hatenablog.com/entry/2016/07/27/Windows%E4%B8%8A%E3%81%ABhyperledger/fabric%E3%82%92%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%80%82


Go (go-lang) のインストール
| user1@VM01:/$ sudo su
| root@VM01:~#_
あれ、意図も容易くrootになれたよ。しかもPWも聞かれない。
ref.
https://www.ipentec.com/document/document.aspx?page=microsoft-azure-set-linux-root-password

| root@VM01:~# passwd
| Enter new UNIX password:
| Retype new UNIX password:
| passwd: password updated successfully
| root@VM01:~#
パスワード変更も成功。多分。

| root@VM01:~# sudo apt-get install golang
すんごい勢いで何かがDLされてく様が初心者の不安を煽る
| root@VM01:~# go version
| go version go1.6.2 linux/amd64
ref.
http://d.hatena.ne.jp/katz_24/20140107/1389100678
http://qiita.com/matsumode/items/ffe810b0c3f788d1a4e5

rootユーザからデフォユーザに切り替え
| root@VM01:/# su user1
| user1@VM01:/$ cd $HOME
| user1@VM01:~$ pwd
| /home/user1
| user1@VM01:~$ ls

Goのワークスペースディレクトリの作成
| user1@VM01:~$ mkdir $HOME/goworkspace
| user1@VM01:~$ ls
| goworkspace

環境変数に設定
| user1@VM01:~$ export GOPATH=$HOME/goworkspace
| user1@VM01:~$ cd $GOPATH
| user1@VM01:~/goworkspace$ pwd
| /home/user1/goworkspace
| user1@VM01:~/goworkspace$ ls -l
| total 0

バイナリとソース用フォルダの配置
| user1@VM01:~/goworkspace$ mkdir bin
| user1@VM01:~/goworkspace$ mkdir src
| user1@VM01:~/goworkspace$ ls -l
| total 8
| drwxrwxr-x 2 user1 user1 4096 Sep 28 00:58 bin
| drwxrwxr-x 2 user1 user1 4096 Sep 28 00:59 src

環境変数に設定
| user1@VM01:~/goworkspace$ export PATH=$PATH:$GOPATH/bin
| user1@VM01:~/goworkspace$

rootにユーザ切り替えして検証
| user1@VM01:~$ sudo su
| root@VM01:/home/user1# ls -l
| total 4
| drwxrwxr-x 4 user1 user1 4096 Sep 28 00:59 goworkspace
| root@VM01:/home/user1# cd goworkspace/
| root@VM01:/home/user1/goworkspace# ls -l
| total 8
| drwxrwxr-x 2 user1 user1 4096 Sep 28 00:58 bin
| drwxrwxr-x 2 user1 user1 4096 Sep 28 00:59 src
| root@VM01:/home/user1/goworkspace#

環境変数はユーザに紐付く模様
| root@VM01:/home/user1/goworkspace# cd $GOPATH
| root@VM01:~# pwd
| /root

ref.
Goコードの書き方★めっちゃ分かり易い!
http://golang-jp.org/doc/code.html
http://twinbird-htn.hatenablog.com/entry/2016/03/07/233815


Gitのインストール
Git=バージョン管理ツール。

パッケージリストの更新
| root@VM01:~# apt-get update
| Hit:1 http://azure.archive.ubuntu.com/ubuntu xenial InRelease
| Get:2 http://azure.archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]
| Hit:3 http://azure.archive.ubuntu.com/ubuntu xenial-backports InRelease
| Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease
| Get:5 http://azure.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [390 kB]
| Get:6 http://azure.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [329 kB]
| Fetched 816 kB in 1s (782 kB/s)
| Reading package lists... Done
| root@VM01:~#

Gitをインストール
| root@VM01:~# apt-get install git
| Reading package lists... Done
| Building dependency tree
| Reading state information... Done
| git is already the newest version (1:2.7.4-0ubuntu1).
| 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
| root@VM01:~#

ref.
http://okuzawats.com/install-git-on-ubuntu-20150615


Virtualboxのインストール
Virtualbox=仮想化ソフトウェア

Ubuntuのバージョン確認
| root@VM01:/etc/apt# cat /etc/issue
| Ubuntu 16.04.1 LTS \n \l
https://www.virtualbox.org/wiki/Linux_Downloads

UbuntuはDebian系らしい。(他にRed Hat系、Slackware系、独立系など)
Debianはパッケージ管理システムがdeb形式

| root@VM01:/# sudo nano /etc/apt/sources.list

「deb http://download.virtualbox.org/virtualbox/debian xenial contrib」
と末尾に追記してCtrl+XでExit
保存するか?- Y
ファイル名は?- そのままY

| root@VM01:/# wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
| OK
| root@VM01:/#

| root@VM01:/# sudo apt-get update
| Hit:1 http://azure.archive.ubuntu.com/ubuntu xenial InRelease
| Get:2 http://azure.archive.ubuntu.com/ubuntu xenial-updates InRelease [95.7 kB]
| Hit:3 http://azure.archive.ubuntu.com/ubuntu xenial-backports InRelease
| Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease
| Get:5 http://download.virtualbox.org/virtualbox/debian xenial InRelease [7,894 B]
| Ign:5 http://download.virtualbox.org/virtualbox/debian xenial InRelease
| Get:6 http://download.virtualbox.org/virtualbox/debian xenial/contrib amd64 Packages [1,474 B]
| Fetched 105 kB in 0s (139 kB/s)
| Reading package lists... Done
| W: GPG error: http://download.virtualbox.org/virtualbox/debian xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A2F683C52980AECF
| W: The repository 'http://download.virtualbox.org/virtualbox/debian xenial InRelease' is not signed.
| N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
| N: See apt-secure(8) manpage for repository creation and user configuration details.
| root@VM01:/#
|

最新のは(as of 20160926)
VirtualBox 5.1.6 for Linux
https://www.virtualbox.org/wiki/Linux_Downloads

| root@VM01:/# sudo apt-get install virtualbox
| ...
| ...
| ...
| - Original module
| - No original module exists within this kernel
| - Installation
| - Installing to /lib/modules/4.4.0-38-generic/updates/dkms/
|
| depmod..............
|
| DKMS: install completed.
| Setting up virtualbox (5.0.24-dfsg-0ubuntu1.16.04.1) ...
| vboxweb.service is a disabled or a static unit, not starting it.
| sent invalidate(group) request, exiting
| sent invalidate(passwd) request, exiting
| sent invalidate(group) request, exiting
| sent invalidate(group) request, exiting
| sent invalidate(group) request, exiting
| Setting up libqt4-declarative:amd64 (4:4.8.7+dfsg-5ubuntu2) ...
| Setting up libqtgui4:amd64 (4:4.8.7+dfsg-5ubuntu2) ...
| Setting up libqt4-opengl:amd64 (4:4.8.7+dfsg-5ubuntu2) ...
| Setting up qt-at-spi:amd64 (0.4.0-3) ...
| Setting up virtualbox-qt (5.0.24-dfsg-0ubuntu1.16.04.1) ...
| Processing triggers for libc-bin (2.23-0ubuntu3) ...
| Processing triggers for systemd (229-4ubuntu8) ...
| Processing triggers for ureadahead (0.100.0-19) ...
| root@VM01:/#

ref.
https://inexio.jp/20150707-944/


■Vagrantのインストール
Vagrant=仮想環境を自動生成/破棄してくれるツール
ベーグラントと読むそうな

ちなみに今使っているUbuntuが何ビットなのか
| root@VM01:/# getconf LONG_BIT
| 64

Vagrantの最新版は、1.8.5 だそう (as of 20160927)
https://www.vagrantup.com/downloads.html
vagrant_1.8.5_x86_64.deb
DLのリンクをコピー

Ubuntuにダウンロード
| root@VM01:/# wget https://releases.hashicorp.com/vagrant/1.8.5/vagrant_1.8.5_x86_64.deb
| --2016-09-27 07:40:54-- https://releases.hashicorp.com/vagrant/1.8.5/vagrant_1.8.5_x86_64.deb
| Resolving releases.hashicorp.com (releases.hashicorp.com)... {ip}
| Connecting to releases.hashicorp.com (releases.hashicorp.com)|{ip}|:443... connected.
| HTTP request sent, awaiting response... 200 OK
| Length: 76325224 (73M) [application/x-debian-package]
| Saving to: ‘vagrant_1.8.5_x86_64.deb’
|
| vagrant_1.8.5_x86_6 100%[===================>] 72.79M 148MB/s in 0.5s
|
| 2016-09-27 07:40:55 (148 MB/s) - ‘vagrant_1.8.5_x86_64.deb’ saved [76325224/76325224]
|
| root@VM01:/#

展開してインストール
| root@VM01:/# sudo dpkg --install vagrant_1.8.5_x86_64.deb
| Selecting previously unselected package vagrant.
| (Reading database ... 73787 files and directories currently installed.)
| Preparing to unpack vagrant_1.8.5_x86_64.deb ...
| Unpacking vagrant (1:1.8.5) ...
| Setting up vagrant (1:1.8.5) ...
| root@VM01:/#

バージョン確認
| root@VM01:/# vagrant -v
| Vagrant 1.8.5
| root@VM01:/#

お掃除
| root@VM01:/# ls
| bin etc lib media proc sbin sys vagrant_1.8.5_x86_64.deb
| boot home lib64 mnt root snap tmp var
| dev initrd.img lost+found opt run srv usr vmlinuz
| root@VM01:/# rm vagrant_1.8.5_x86_64.deb
| root@VM01:/# ls
| bin etc lib media proc sbin sys var
| boot home lib64 mnt root snap tmp vmlinuz
| dev initrd.img lost+found opt run srv usr


■BIOS設定
できるのか謎。Azure VMでBIOS設定変更は不可な記述もある。
取り敢えず、放置。
https://social.msdn.microsoft.com/Forums/azure/en-US/e39aa225-d4d8-4b6f-8e38-097ae803cd59/how-can-i-update-azure-vm-bios-settings?forum=WAVirtualMachinesforWindows


ref.
https://inexio.jp/20150707-944/
http://xr0038.hatenadiary.jp/entry/2016/05/19/101244

-----------------------------------------------------

■不要だったプロセス
FFFTP
https://osdn.jp/projects/ffftp/
ffftp-1.99a-64-eng.exe
WindowsからLinux/Ubuntu@Azureに接続できず。暗号化されてない為?
http://gihyo.jp/design/serial/01/server-knowledge/0002?page=2

WinSCP
http://forest.watch.impress.co.jp/library/software/winscp/
WinSCP-5.9.2-Setup.exe
Local(Windows)からLinux(Ubuntun@Azure)に接続

Goの入手
https://golang.org/doc/install?download=go1.7.1.linux-amd64.tar.gz
go1.7.1.linux-amd64.tar.gz をLocal(Windows)にDL
go1.7.1.linux-amd64.tar.gz をLinux(Ubuntu@Azure)>usr/localに転送

権限不足で転送できない。
Azureではroot権限は無効にされてると。sudoコマンドを使えと。
2016/07/13, Azure 上の Linux 仮想マシンでの root 権限の使用
https://azure.microsoft.com/ja-jp/documentation/articles/virtual-machines-linux-use-root-privileges/
* sudoコマンド=指定したユーザーでコマンドを実行する

tag : Hyperledger Fabric Git Go Vargrant Virtualbox Ubuntu install setup Azure

2016-09-28 12:25 : 開発 : コメント : 0 : トラックバック : 0 :
コメントの投稿
非公開コメント

« next  ホーム  prev »

search

ad



counter


tag cloud

category cloud