Создание сервера

Выберите любого стабильного провайдера, предоставляющего услуги аренды VPS или VDS, для поддержки блокчейна PLAN достаточно самого простого сервера.

Сетап в конфигураторе можно выбрать такой:

Тип ОС Ubuntu 18.04
Количество ядер 1
ОЗУ 2 Гб
Хранилище 50 Гб
Тип хранилища SSD

После чего вам на почту придет IP адрес сервера и пароль для подключения.

Подключаться можно любым SSH клиентом, автор статьи использует PuTTY portable.

Портативная версия не нуждается в установке - просто поместите папку с программой в любое удобное место на компьютере, создайте ярлык для putty_portable и поместите его туда, откуда вы планируете запускать подключение к серверу.

Подключение к серверу

Запускаем SSH клиент, вводим IP адрес сервера в строку Хост (IP), номер порта должен быть указан 22, тип соединения SSH.

В поле Управление сеансами вводим любое имя вашего подключения, по которому вы будете идентифицировать сервер, и нажимаем СОХРАНИТЬ.

Теперь запуск сеанса производится двойным щелчком на названии вашего подключения.

При запуске подключения, необходимо ввести имя пользователя и пароль подключения. Эти данные у вас имеются в письме от vpsville.

Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-96-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Introducing self-healing high availability clusters in MicroK8s.
   Simple, hardened, Kubernetes for production, from RaspberryPi to DC.

     https://microk8s.io/high-availability

 * Canonical Livepatch is available for installation.
   - Reduce system reboots and improve kernel security. Activate at:
     https://ubuntu.com/livepatch

Могут быть обновлены 155 пакетов.
108 обновлений касаются безопасности системы.


Last login: Thu Dec  3 17:30:04 2020
:~#

Если у вас открылся экран с подобными надписями, то вы успешно авторизовались на сервере.

Работа с сервером

В терминале Линукса любые действия выполняются командами. Архитектура команд линукса достаточно проста и логична, чтобы проще было понимать происходящее, абсолютно все команды можно представить в упрощенной структуре [что сделать] [место, где это сделать].

Список самых необходимых команд для работы с файлами на сервере:

cd /home - перейти в директорию '/home'
cd .. - перейти в директорию уровнем выше
cd ../.. - перейти в директорию двумя уровнями выше
cd - перейти в домашнюю директорию
cd ~user - перейти в домашнюю директорию пользователя user
cd - - перейти в директорию, в которой находились до перехода в текущую директорию
pwd - показать текущюю директорию
ls - отобразить содержимое текущей директории
ls -F - отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -l - показать детализированое представление файлов и директорий в текущей директории
ls -a - показать скрытые файлы и директории в текущей директории
ls *[0-9]* - показать файлы и директории содержащие в имени цифры
tree - показать дерево файлов и директорий, начиная от корня (/)
mkdir dir1 - создать директорию с именем 'dir1'
mkdir dir1 dir2 - создать две директории одновременно
mkdir -p /tmp/dir1/dir2 - создать дерево директорий
rm -f file1 - удалить файл с именем 'file1'
rmdir dir1 - удалить директорию с именем 'dir1'
rm -rf dir1 - удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
rm -rf dir1 dir2 - удалить две директории и рекурсивно их содержимое
mv dir1 new_dir - переименовать или переместить файл или директорию
cp file1 file2 - сопировать файл file1 в файл file2
cp dir/* . - копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 . - копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 - копировать директорию dir1 в директорию dir2

Эти команды в любом случае нужно знать и уметь с ними работать, но есть способ сильно упростить и ускорить работу с файлами на сервере:

Midnight Commander

Это файловый менеджер, позволяющий вам копировать, перемещать и удалять файлы и директории, производить поиск файлов и запускать на выполнение команды оболочки, также MС можно использовать в качестве FTP клиента для подключения к другим машинам по удаленному доступу.

Устанавливается МС очень просто (*Здесь и далее - если вы работаете с правами root, то для выполнения команд не нужно использовать sudo перед командами, и наоборот):

apt install mc или apt-get install mc

Если при выполнении этой команды выдается сообщение "Package 'mc' has no installation candidate", то сначала нужно добавить в систему репозиторий, содержащий МС. Делается это командой:

add-apt-repository universe

и затем выполнить обновление: apt-get update

После загрузки обновления, снова вводим команду установки МС: apt install mc или apt-get install mc

И радуемся удобству работы не вслепую :)

Запускается МС командой mc (sudo mc, если требуется запустить его с повышенными правами).

Все основные функции перемещения, удаления, копирования файлов, реализованы в МС горячими клавишами, что позволяет осуществлять действия в пару нажатий. Также МС поддерживает мышь и точпад.

Горячие клавиши МС: Копировать - F5, Переместить - F6, Создать каталог - F7, Удалить - F8, Выход из программы - F10.

Кроме МС, для создания и редактирования файлов вам потребуется редактор Nano, который запускается командой nano (sudo nano, если нужны рут права на редактирование).

Создается файл командой touch путь/к/файлу filename.file

Например, нужно создать файл plancoind.service в папке etc/systemd/system:

touch /etc/systemd/system/plancoind.service

Cозданный файл сразу откроется в редакторе nano. Вносим в него необходимую информацию, и сохраняем (CTRL+X - y - ENTER).

Чтобы отредактировать созданный файл, нужно встать в папку с ним, и открыть его редактором nano (можно это делать прямо из командной строки МС):

nano plancoind.service

После того, как вы разобрались с этим, можно приступать к закачке необходимых для запуска ноды файлов. Для удобства, настоятельно рекомендуется создать папку downloads в папке текущего пользователя, и производить дальнейшую работу с файлами через данную папку.

Для распаковки архивов далее потребуется команда tar ее синтаксис выглядит так:

Команда для распаковки архива в текущую директорию

tar -xvf archive.tar.gz

или с помощью ключа -С можно указать путь, в какую директорию нужно распаковать архив

tar -xvf archive.tar.gz -C /var/www

Перейти к главе Настройка