كيفية تشغيل العقدة ADAMANT الخاصة بك على أوبونتو

ADAMANT استخدام Fair dPoS للتوصل إلى توافق في نظام blockchain. للحصول على مزيد من المعلومات حول Fair dPoS ومزايا تشغيل العقدة الخاصة بك ، اقرأ DPoS Explained - ببساطة.

سيشرح لك هذا الدليل كيفية تثبيت العقدة ADAMANT وتشغيلها وتحديثها على Ubuntu 16 أو 18. يمكنك أيضًا تجربة الأنظمة الأخرى المتوافقة مع Linux ولكن لم يتم اختبارها بعد. إذا كنت ترغب في تشغيل عقدة ADAMANT على Windows أو Mac باستخدام Docker ، فراجع هذا الدليل.

ملاحظة: المعلومات الأساسية ولينوكس المعرفة اللازمة.

قبل reqs

أنت بحاجة إلى VM (Virtual Machine) مثبت مسبقًا من قبل أوبونتو ، الإصدار 16.04 LTS أو 18.

طرق الحصول على أوبونتو:

  • أي خدمة سحابية مثل: DigitalOcean و OVH و Hetzner و Scaleway و ArubaCloud. جميع مقدمي هذه تقريبا تسمح لك لإنشاء آلة افتراضية في أي وقت من الأوقات.
  • تطبيق VM على Windows أو Mac (VMWare أو VirtualBox أو أي شيء آخر) مع تثبيت صورة Ubuntu.
  • كمبيوتر متوافق مع Ubuntu.

متطلبات الجهاز الظاهري:

  • 1 غيغابايت من ذاكرة الوصول العشوائي (2 غيغابايت RAM مستحسن).
  • 10 غيغابايت مساحة القرص (يعتمد على كتلة الحالي الارتفاع).

طريقتان لتثبيت العقدة ADAMANT

هناك طريقتان لتثبيت عقدة ADAMANT ، تتطلب الطريقة الأولى فقط برنامج نصي جاهزًا ومناسبًا لأول مرة. الطريقة الثانية تتطلب السيطرة على العملية برمتها ومناسبة للمستخدمين المتقدمين.

إذا كنت أول مرة ، فقم بما يلي

كل ما عليك القيام به بعد تسجيل الدخول هو تشغيل برنامج نصي بسيط للباش:

bash -c "$ (wget -O - https://adamant.im/install_node.sh)"

إذا كنت توافق على رسالة الإعلام ، فاكتب "نعم" ، أو أجهض التثبيت. بعد ذلك ، تحتاج إلى تعيين كلمة مرور جديدة لمستخدم قاعدة البيانات وكلمة مرور لمستخدم النظام الجديد.

ملاحظة: أحرف كلمة المرور غير مرئية أثناء الإدخال.

الآن عليك فقط الانتظار لمدة 7-15 دقيقة ويتم كل ذلك.

العقدة قيد التشغيل وتكوينها. يمكنك التحقق من توصيل العقدة الخاصة بك إلى blockchain ADAMANT.

إذا كنت مستخدمًا متقدمًا ، فقم بما يلي

1) إطلاق محطة أوبونتو الخاص بك

أولاً ، قم بتشغيل VM الخاص بك مع Ubuntu أو تشغيله باستخدام عميل SSH مثل PuTTy أو Bitvise for Windows. إذا كنت تستخدم GNU / Linux أو OS X ، فاكتب في ssh root @ IP_address.

ملاحظة: أذونات المسؤول اللازمة.

2) قم بترقية النظام الخاص بك عن طريق إدخال الأمر التالي:

sudo apt update && sudo apt upgrade -y

إذا كان سيتم سؤالك كما في الصورة أدناه ، فاضغط على مفتاح الإدخال للتأكيد الافتراضي. قد يستغرق بضع دقائق.

3) تثبيت المتطلبات المسبقة .. تثبيت بيثون ، بوابة ، الخ:

sudo apt install -y python build-curl automake autoconf libtool git

4) تثبيت PostgreSQL (الإصدار 11.1)

أضف المستودع ومفتاحه:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/` lsb_release -cs`-pgdg main "> /etc/apt/sources.list.d/pgdg.list' && wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -

تحديث قائمة الحزم وتثبيت postgresql:

sudo apt update && sudo apt install -y postgresql postgresql-مساهمة libpq-dev

الأوامر القليلة التالية تنشئ مستخدم DB (مثل adamant) و DB بعنوان adamant_main.

cd / tmp
سو postgres -c psql
CREATE ROLE adamant تسجيل الدخول كلمة المرور 'HardPass111' ؛

أنا لاحظ! فكر في كلمة مرور جديدة بدلاً من "HardPass111".

إنشاء قاعدة بيانات adamant_main ؛

اكتب \ q للخروج من psql

\ ف

5) إنشاء مستخدم نظام التشغيل الجديد

يمكنك اختيار أي اسم مستخدم ، وتؤدي هذه العينة إلى إنشاء مستخدم صعب ، وتمنحه الأذونات اللازمة للاختيار.

adduser يصر

ثم اكتب كلمة مرور وتأكيد. ليس لديك لملء الثغرات الإضافية.

sudo usermod -aG sudo adamant
سو - يصر

6) تثبيت Node.js عبر nvm

عند تسجيل الدخول كما يصر يمكنك تثبيت nodejs.

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | سحق

ثم ، تسجيل الخروج وتسجيل الدخول مرة أخرى

خروج
سو - يصر

لتثبيت nodejs v10.9 ، اكتب ما يلي

nvm i 10.9

7) تثبيت PM2 - مدير عملية العقدة:

تثبيت npm -g pm2

8) تثبيت عقدة ADAMANT

ثم ، استنساخ مستودع ADAMANT وتثبيت التبعيات التالية:

بوابة استنساخ https://github.com/Adamant-im/adamant
قرص صلب
npm

9) تغيير تكوينات ADAMANT

نانو config.json

إذا لم يتم تثبيت محرر nano ، فقم بتثبيته باستخدام الأمر

سودو عرضة تثبيت نانو

تغيير بيانات الاعتماد DB. الآن ، وفقًا للمثال التالي ، نحتاج إلى تغيير كلمة مرور DB فقط ("HardPass111" في هذه العينة ، وتغييرها إلى كلمة المرور الخاصة بك)).

إذا كنت ترغب في الوصول إلى بعض أوامر API في المتصفح ، فقم بتغيير api / access / public إلى true.

تغيير consoleLogLevel إلى خطأ لمعرفة ما إذا كان كل شيء على ما يرام.

لحفظ التغييرات ، اضغط F2 ، y ، Enter.

10) تحميل ADAMANT Blockchain صورة قاعدة البيانات

انها ليست واجبة. أن نكون صادقين ، إذا كنت تريد حقًا دعم اللامركزية ، فيجب عليك تخطي هذه الخطوة.

يوفر الوقت على مزامنة العقدة ولكن يجب أن تثق في الصورة تمامًا. إذا تخطيت هذه الخطوة ، فستتحقق العقدة الخاصة بك من كل معاملة فردية ، والتي تستغرق وقتًا (يصل إلى عدة أيام). ومع ذلك يثبت اتساق Blockchain.

إذا كنت لا تزال ترغب في المتابعة ، فيجب عليك إيقاف العقدة ADAMANT:

pm2 وقف يصر

التالي قم بتنزيل الصورة

wget https://explorer.adamant.im/db_backup.sql.gz

https://explorer.adamant.im/db_backup.sql.gz هي أحدث صورة يومية لفريق ADAMANT.

بفك الصورة:

gunzip db_backup.sql.gz

حيث يتم تنزيل db_backup.sql.gz اسم ملف الصورة.

أخيرًا ، حمّل الصورة في قاعدة بيانات العقدة:

psql adamant_main 

ملاحظة: يجب ألا تشغل أي عقد قمت بتسجيله من قبل. خلاف ذلك ، يجب عليك إنشاء قاعدة بيانات adamant_main جديدة باستخدام أوامر dropdb و createb.

أخيرًا ، يتم كل ذلك ويمكنك المضي قدمًا.

تمكين API للتطبيقات

إذا لم تقم بتمكين API في الخطوة 9 ، يمكنك القيام بذلك في أي وقت.

تتيح API لتطبيقات مراسلة ADAMANT الاتصال بالعقد وإرسال الرسائل واستردادها.

من المهم للغاية دعم اللامركزية. كلما زاد عدد العقد ، أصبحت البنية التحتية للمراسلة مجهولة المصدر وآمنة.

إذا قمت بتشغيل عقدة من أجل حماية هويتك ، فيجب عليك تمكين API. بعد ذلك ، يمكنك اختيار عقدة في قسم "الإعدادات" في تطبيق المراسلة.

لتمكين API للتطبيقات ، قم بتشغيل الأمر التالي

نانو config.json

تغيير المعلمة العامة في القسم الفرعي api / access.

لحفظ التغييرات ، اضغط F2 ، y ، Enter.

إذا كانت العقدة قيد التشغيل بالفعل ، فقم بإعادة تشغيل العقدة:

pm2 إعادة تشغيل يصر

للتحقق من تمكين API ، افتح الرابط التالي في المتصفح (يجب أن تكون العقدة نشطة):

HTTP: // : 36666 / المعهد / بنات / getHeight

يجب تغيير من 80.211.177.181 إلى عنوان IP وبروتوكول العقدة (إذا لزم الأمر). على سبيل المثال ، http://80.211.177.181:36666/api/blocks/getHeight

التحقق من العقدة مثبت بشكل صحيح

من أجل التحقق من بناء ADAMANT وتكوينه بشكل صحيح ، قم بتشغيل الأمر التالي:

العقدة app.js

عادة سوف ترى الأخطاء والإشعارات.

بمجرد التأكد من أن العملية تعمل بشكل صحيح ، اضغط CTRL + C للعودة إلى سطر الأوامر.

تشغيل العقدة ADAMANT

لتشغيل العقدة ADAMANT ، استخدم pm2. هذا سوف شوكة العملية في الخلفية. إذا فشلت العملية ، سيتم استردادها تلقائيًا.

PM2 البداية - اسم التطبيق adamant
القرص المضغوط

بعد بدء العملية ، يمكن استرداد حالة وقت التشغيل وموقع السجل بإصدار الأمر التالي:

pm2 تظهر يصر

استخدامه في أي وقت تريد أن ترى حالة العقدة الخاصة بك. يجب أن يكون عبر الإنترنت.

وقف العقدة ADAMANT

إذا كنت بحاجة إلى إجراء تغييرات ، على سبيل المثال لتحديث العقدة ، استخدم هذه التعليمات لإيقافها.

لإيقاف ADAMANT بعد أن بدأت مع pm2 ، قم بإصدار الأمر التالي:

pm2 وقف يصر

التحقق من اتصال العقدة

لمعرفة ما إذا كانت العقدة متصلة بشكل صحيح بنظام blockchain الخاص بـ messenger ، اتبع هذا الرابط https://explorer.adamant.im/networkMonitor.

ابحث عن العقدة في قائمة العقد حسب عنوان IP الخاص بالعقدة. يرجى ملاحظة أنه قد يستغرق الأمر عدة دقائق حتى تظهر العقدة في القائمة.

إذا كنت قد قمت للتو بتثبيت العقدة ولكن لم تتم مزامنتها بعد ، فسيتم تمييز الارتفاع بـ "1". قد يستغرق الأمر ما يصل إلى يوم واحد أو أكثر حتى تتزامن العقدة ، اعتمادًا على الاتصال ووحدة المعالجة المركزية.

للتحقق من ارتفاع العقدة الخاصة بك ، استخدم ما يلي:

حليقة -K -X GET HTTP: // localhost: 36666 / api / blocks / getHeight

عند اكتمال المزامنة ، سيكون الارتفاع هو نفسه العقد الأخرى.

تشغيل ADAMANT العقدة على إعادة تشغيل النظام

نظرًا لأنها مشكلة شائعة قد يقوم موفر VPS بإعادة تشغيل جهازك ، سيكون من الجيد إضافة عملية عقدة ADAMANT في crontab. ومع ذلك ، إذا كنت تفضل التحكم في VPS يدويًا ، فهذه الخطوة ليست ضرورية.

تأكد من تشغيل الأوامر تحت المستخدم الثابت:

سو - يصر

بعد ذلك ، افتح محرر crontab:

كرونتاب -E

اختيار المحرر يعتمد عليك. بالنسبة لي ، أنا أفضل نانو.

إضافة سلسلة إلى النهاية:

reboot cd / home / adamant / adamant && pm2 start --name adamant app.js

اضغط على Ctrl + x لإنهاء المحرر ، y لتأكيد حفظ الملف ، أدخل لحفظ التغييرات.

هذا هو.

تحديث العقدة ADAMANT الخاص بك

أولاً ، تحقق من إيقاف قسم عقدة الإيقاف لإيقاف العقدة.

اختيار المستخدم الخاص بك عنيد.

سو - يصر
قرص صلب

احفظ ملف التكوين ، ثم حدّث العقدة ADAMANT ، وأخيراً قم بتحرير إصدار العقدة في التكوين:

mv config.json config3.json && git pull && mv config3.json config.json && nano config.json

عند فتح config.json ، يجب عليك تغيير عدد "الإصدار" إلى ما يصل إلى التاريخ.

لحفظ التغييرات ، اضغط F2 ، y ، Enter.

تحديث التبعيات:

تحديث npm

الآن ، يمكنك إعادة تشغيل عقدة ADAMANT:

pm2 إعادة تشغيل يصر

ماذا بعد؟

يمكنك أن تصبح مندوب Blockchain ، تبدأ في تزوير ، واستلام المكافآت. إذا كنت مهتمًا ، فقم بإلقاء نظرة على المقالة التالية - كيف تصبح مندوبًا عنيدًا.