З нуля до першої ноди – #2 // Сервери
В даному епізоді ми дамо весь необхідний бекграунд, з якого можна буде починати встановлювати ноду. Ви дізнаєтесь всю необхідну інформацію про сервера, де знайти, як купити та підключитись до нього. Розкажем про всі необхідні програми для роботи з серверами.
Зміст
Для кращого розуміння подальшої інформації, важливо зрозуміти наступні моменти.
Ми орендуємо сервер на хостингу, отримуємо доступи від нього. Завантажуємо на свій комп'ютер необхідну програму-клієнт, за допомогою якої ми будемо приєднюватися до орендоваго нами сервера. І тільки підготувавши все вище перелічене, ми зможемо приступати до встановлення ноди.
Спочатку розберемося що таке сервер. Сервер – це спеціальний пристрій (комп'ютер), який виконує певні завдання. Орендовувати його зручно, тому що він одразу налаштований і готовий до використання.
Сервери поділяються на 3 типи:
VPS
Даний тип сервера є частиною потужного фізичного комп'ютера, який розподілено на рівні операційної системи на виділені сервери з обмеженою потужністю, наприклад 2 CPU/4 RAM/200 SSD.
Цей варіант ідеально підходить для простих нод, є найдешевшим варіантом оренди сервера. Проте, з важкими нодами/майнерами справляється складніше, навантажує сусідні сервери на машині, що може спричинити бан на хостингу.
VDS
Те саме, що й VPS, тільки розподіл уже йде на апаратному рівні, що дозволяє встановлювати сюди ноди та майнери з підвищеним навантаженням на залізо та трафік. На VDS рекомендується встановлювати ноди/майнери із підвищеним навантаженням на залізо.
DS
Є найдорожчим варіантом оренди. У разі оренди такого сервера клієнту надається окремий фізичний сервер. Використовується для запуску програм, які можуть працювати разом з іншими проектами на фізичній машині. При оренді таких серверів ви може вибрати виробника процесора, тип диска тощо.
Розглянемо кілька варіантів перевірених нами хостингів, де можна орендувати сервер для вашої ноди.
Hetzner
Німецький хостинг із дата-центрами у Німеччині, Фінляндії, і з недавнього часу з'явилася можливість обрати Америку.
Плюси:
- Чудове співвідношення ціна / якість
- Моментальна оренда сервера
- Розташування не впливає на ціну
- Погодинна оплата
- Немає мінімального терміну оренди
Мінуси:
- Потрібно проходити KYC (верифікація особи)
- За майнери на VPS можна отримати бан
- На VPS 20 TB трафіку безкоштовно, далі 1 TB - 1 €
Як безкоштовно отримати €20 від Hetzner? Відповідь тут.
Contabo
Німецький хостинг з дата-центрами у Німеччині, Сінгапурі та США (Central, East, West).
Плюси:
- Чудове співвідношення ціна / якість
- Дуже рідко банять акаунти (зазвичай ніколи)
- У більшості випадків не потрібно проходити KYC
Мінуси:
- Одноразова плата за встановлення сервера 5€
- Оплата одразу за місяць
- Плата за розташування, Німеччина безкоштовно, США від 1€, Сінгапур 2.50€
Існують також інші хостинги, як наприклад: Vultr, Unihost, Vdsina, Webtropia, Ikoula. За потребою будемо добавляти і їх.
Розглянемо кілька програм для підключення до сервера і розберемося, як це працює на прикладі однієї з них.
Для підключення до нашого вже купленого сервера та управління ним нам потрібні програми / утиліти, які вміють підключатися по SSH. Це такий мережевий протокол, який дозволяє нам дистанційно керувати нашою операційною системою (тобто сервером).
MobaXterm
Програма потребує встановлення. Вміщує купу функцій, таких як підключення по FTP, SFTP, SSH, Telnet, RDP, VNC, XDMCP і Rlogin протоколах. Саме те, що нам і потрібне. З функцій – збереження IP та пароля. Дуже зручна для використання, коли є один і більше серверів.
PuTTY
PuTTY це програма, яка дозволяє використовувати підключення по SSH і telnet протоколах. Є утилітна версія, яка не потребує встановлення. На прикладі цієї програми ми розглянемо підключення до нашого серверу.
1) Після запуску програми відкривається вікно, куди треба вписати IP адресу нашого сервера, який нам надали після покупки, після чого тиснемо кнопку Open.
2) Якщо вилазить вікно PuTTY Security Alert – тиснемо Так.
3) Що ми бачимо далі? У нас відкривається консоль управління сервером, але для початку нас просять ввести свій логін (логін та пароль від сервера вам надсилають на пошту, логін зазвичай root), а далі пароль. Його ми можемо скопіювати з емейла та вставити в консоль натисканням на ПКМ. Якщо у вас нічого не висвітилося - не переживайте, консоль спеціально не показує паролі з метою безпеки. Далі тиснемо Enter. Ось як це виглядає:
4) Як бачимо, ми успішно приєдналися до нашого сервера, це можна зрозуміти за повідомленням, а також по тому, що наш командна строка готова приймати команди (root@debian-lab:~#, де ~# це наш домашній каталог).
1) Яку систему вибрати під час встановлення?
Зазвичай більшість нод встановлюється на систему Ubuntu 20.04 та вище.
2) Чи можна встановлювати кілька нод на сервер?
Перший полягає в тому, що Вам потрібно розуміти, в якій мережі працює нода. Не можна разом ставити космоси, майнери та субстрати – вони можуть конфліктувати. Приклади проектів:
Субстрати - Zeitgeist, Bitcountry, Moonbeam, Hydradx, Realis, Joystream.
Космоси - Omniflix, Evmos, Axelar, Assetmantle.
Майнери – IronFish, Aleo.
Другий нюанс - це порти, проекти в одній мережі можуть конфліктувати, тому що використовують однакові порти по дефолту, це теж потрібно розуміти.
Найчастіше ми користуємося правилом "Одна нода – один сервер".
Так, це дорожче, але при цьому ви не отримуєте зайвого геморою, коли злетіла одна нода і вам потрібно перевстановлювати заново весь сервер, а разом з ним і інші робочі ноди. Це зачіпає uptime нод, та прямо впливає на їхню безперервну роботу.
3) Як безкоштовно отримати €20 від Hetzner?
Відповідь проста. Зареєструватись за цим посиланням.