Amir Fatemi
Amir Fatemi
خواندن ۴ دقیقه·۵ سال پیش

آموزش نصب هایپرلجر فابریک | Install hyperledger fabric 1.4.6

  • مقدمه
  • مرحله اول - نصب مقدمات
  • مرحله دوم - نصب آخرین ورژن هایپرلجر فابریک
  • مرحله سوم - ایجاد اولین شبکه بلاکچین بر روی هایپرلجر فابریک

مقدمه

محتوا : آموزش نصب آخرین ورژن از هایپرلجر فابریک

هدف : ایجاد یک شبکه آزمایشگاهی برای آشنایی با پرژه هایپرلجر فابریک

مخاطبین : کسانیی که با مفاهیم بلاکچین آشنا هستن و میخواهند یک پروژه بلاکچین را بصورت عملی پیاده سازی کنند .

پیش نیاز :

  1. آشنایی با مفاهیم بلاکچین
  2. آشنایی با پروژه هایپرلجر
  3. حداقل دانش در سطح LPIC1
  4. آشنایی با داکر

مرحله اول - نصب مقدمات

در اولین قدم می بایست وابستگی های این پروژه را نصب کرده و آن را اماده سازی کنیم.

توجه : حتما به ورژن نرم افزار که باید نصب شود دقت کنید و حتما همان ورژن را نصب کنید

توجه : در زمان نصب از دستور sudo استفاده نکنید. در صورت لزوم درخواست پسورد داده میشود.

Prerequisites:

  1. OS Installation : Ubuntu Linux 14.04 / 16.04 LTS (both 64-bit), or Mac OS 10.12
  2. cURL — latest version
  3. Docker — version 17.06.2-ce or greater
  4. Docker Compose — version 1.14.0 or greater
  5. Golang — version 1.11.x
  6. Nodejs — version 8.x (other versions are not in support yet)
  7. NPM — version 5.x
  8. Python 2.7

برای جزئیات بیشتر مراجعه فرمایید : داکیومنت رسمی

برای راحتری کار می توانید از دستور زیر استفاده نمایید . این دستور تمامی نیازمندی های مورد نظر را بصورت اتومات نصب می کنید و نیازی نیست تک تک نیازمندی ها را بصورت دستی نصب کنید.

curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh chmod u+x prereqs-ubuntu.sh ./prereqs-ubuntu.sh

توجه : در تمامی مراحل پیشنهاد می شود از کاربرroot استفاده نشود و از کاربر عادی استفاده کنید.

توجه : اگر در زمان نصب داکر به مشکل خوردید( به علت تحریم ها امکان استفاده مستقیم از داکر فراهم نمی باشد ) از DNS ها شکن استفاده کنید .

در پایان نصب شما با خروجی زیر مواجه میشود

توجه : بعد از اتمام این مرحله نصب حتما یک بار logout و سپس login کنید.

همان طور که مشاهده می کنید تمامی نیازمندی های ما بجز زبان go توسط این اسکریپت نصب شده است . حال در اخرین مرحله زبان go را نصب می کنیم.

cd /tmp wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz sudo tar -xvf go1.11.linux-amd64.tar.gz sudo mv go /usr/local export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH source ~/.profile

برای اطمینان از نصب شدن درست کامند زیر را وارد و از نسخه نصب شده اطمینان حاصل می کنیم.


مرحله دوم - نصب آخرین ورژن هایپرلجر فابریک

برای این کار کافیست دستور زیر را وارد کنید

curl -sSL http://bit.ly/2ysbOFE | bash -s

فرایند نصب ممکن است کمی طول بکشد چون تمامی ایمیج های مورد نظر علاوه بر دونمونه شبکه برای شما دانلود میشود .

پس از پایان کار برای اطمنان از دانلود شدن تمامی ایمیج ها دستور زیر را وارد کنید.

docker images

خروجی باید مانند زیر باشد :

لیست تمامی ایمیج هایی که در سیستم ما موجود است.
لیست تمامی ایمیج هایی که در سیستم ما موجود است.

همچین یک فولدر با نام fabric-samples ایجاد شده است که داخل آن دو نمونه پروژه آزمایشی برای آموزش موجود می باشد. که ما در این اموزش سراغ basic-network خواهیم رفت.

در اموزش های بعدی بطور مفصل به تمامی بخش های و فولدرها و کارایی آن ها خواهیم پرداخت.


مرحله سوم - ایجاد اولین شبکه بلاکچین بر روی هایپرلجر فابریک

ابتدا وارد فولدر basic-network می شویم

cd fabric-samples/basic-network/

این یک پروژه کوچک برای یادگیری و آشنایی با هایپرلجر فابریک می باشد. که دارای ساختار زیر است :

در این پروژه ما یک Peer در یک organization خواهیم داشت .به همراه یک کانال و یک orderer

شبکه ایجاد شده
شبکه ایجاد شده


اولین قدم اجرا کردن فایل generate.sh برای ساخت کلید های عمومی و خصوصی مورد نیاز می باشد .

./generate.sh

پس از آن با استفاده از کامند زیر نام کلید خصوصی سازمان را به داکر کامپوز می دهیم.

ls crypto-config/peerOrganizations/org1.example.com/ca/

خروجی دستور بصورت زیر است :

تنها کافی است نام این کلید خصوصی را در فایل docker-compose.yml جایگذاری می کنیم.


و در پایان با اجرای اسکریپت start.sh شبکه بلاکچین ما اجرا خواهد شد.

اگر خروجی دستور شما هم مانند بالا باید یعنی شبکه بصورت کامل بالا امده است. اگر دقت کنید کانال و همچین جنسیس بلاک ساخته شده است. با دستور docker ps می توانید کانتینر هایی که ساخته شده را مانند زیر مشاهده کنید.

در پایان کافی است با اجرای اسکریپت stop.sh شبکه را پایان دهیم و برای اجرای بعدی اماده شود.

این قسمت اول از مجموعه ۱۰۰ قسمتی اموزش کامل هایپرلجر فابریک می باشد.

به امید دیدار :)

هایپرلجرهایپرلجرفابریکبلاک‌چینبلاکچین خصوصینصب هایپرلجر
DevOps Engineer
شاید از این پست‌ها خوشتان بیاید