Введение #
Возможность самостоятельно обновлять пакеты своего узла обеспечивает операторам ноды гораздо более высокий уровень суверенитета. Вы можете сами выбирать, какие обновления запускать и как их настраивать, а не полагаться на предпочтения и расписание разработчиков узлов “plug-and-play”.
Здесь мы рассмотрим отдельные шаги по обновлению бинарных файлов, из которых состоит ваш узел.
Обновление Bitcoin Core #
За обновлениями пакетов можно следить в официальном репозитории Bitcoin Core.
Проверьте, какая версия Core установлена в данный момент, с помощью следующей команды.
bitcoin-cli --version
Если доступна более новая версия, остановите ноду с помощью Bitcoin CLI.
bitcoin-cli stop
Посетите сайт bitcoincore.org и найдите страницу с самой актуальной версией Bitcoin Core, избегая релизов с пометкой “test”.
Перейдите в директорию для загрузок.
cd ~/downloads
Скопируйте URL-адрес последнего пакета “x86_64-linux-gnu.tar.gz” и загрузите его с помощью команды “wget”.
Следующую команду необходимо отредактировать, указав нужный номер версии.
torsocks wget https://bitcoincore.org/bin/bitcoin-core-0.0/bitcoin-0.0-x86_64-linux-gnu.tar.gz
Загрузите проверочные файлы, соответствующие релизу.
Следующие команды необходимо отредактировать, указав нужный номер версии.
torsocks wget https://bitcoincore.org/bin/bitcoin-core-0.0/SHA256SUMS
torsocks wget https://bitcoincore.org/bin/bitcoin-core-0.0/SHA256SUMS.asc
Проверьте контрольную сумму загруженного файла.
sha256sum --ignore-missing --check SHA256SUMS
В выводе команды должно появиться сообщение “OK” (“ЦЕЛ”), например: “bitcoin-0.0-x86_64-linux-gnu.tar.gz: OK.”
Проверьте подписи.
gpg --verify SHA256SUMS.asc
На импортированных ранее ключах разработчиков должно появиться сообщение “gpg: Good signature” (“gpg: Действительная подпись пользователя”).
Распакуйте скачанный архив.
tar xzf bitcoin-*-x86_64-linux-gnu.tar.gz
Удалите файлы проверки и архив.
rm SHA256SUMS && rm SHA256SUMS.asc
rm -r bitcoin-*-x86_64-linux-gnu.tar.gz
Установите новый пакет Bitcoin Core.
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-*/bin/*
Запустите Bitcoin Core.
sudo systemctl start bitcoind
Удалите оставшуюся папку.
rm -r bitcoin-*/
Убедитесь, что установлена последняя версия Bitcoin Core.
bitcoin-cli --version
Чтобы убедиться, что все работает как надо, проверьте логи из домашнего каталога.
tail -f .bitcoin/debug.log
Готово.
Обновление Fulcrum #
За обновлениями пакетов можно следить в официальном репозитории Fulcrum.
Перейдите в директорию для загрузок.
cd ~/downloads
Скопируйте URL-адрес последнего пакета “x86_64-linux-gnu.tar.gz” и загрузите его с помощью команды “wget”.
Следующую команду необходимо отредактировать, указав нужный номер версии.
torsocks wget https://github.com/cculianu/Fulcrum/releases/download/v0.0.0/Fulcrum-0.0.0-x86_64-linux.tar.gz
Загрузите проверочные файлы, соответствующие релизу.
Следующие команды необходимо отредактировать, указав нужный номер версии.
torsocks wget https://github.com/cculianu/Fulcrum/releases/download/v0.0.0/Fulcrum-0.0.0-shasums.txt.asc
torsocks wget https://github.com/cculianu/Fulcrum/releases/download/v0.0.0/Fulcrum-0.0.0-shasums.txt
Проверьте контрольную сумму загруженного файла.
sha256sum --ignore-missing --check Fulcrum-*-shasums.txt
В выводе команды должно появиться сообщение “OK” (“ЦЕЛ”), например: “Fulcrum-0.0.0-x86_64-linux.tar.gz: OK.”
Проверьте подпись.
gpg --verify Fulcrum-*-shasums.txt.asc
На ранее импортированном ключе Cculianu должно появиться сообщение “gpg: Good signature” (“gpg: Действительная подпись пользователя”).
Распакуйте скачанный архив.
tar xvf Fulcrum-*-x86_64-linux.tar.gz
Удалите архив.
rm Fulcrum-*-x86_64-linux.tar.gz
Удалите файлы проверки.
rm Fulcrum-*-shasums.txt.asc && rm Fulcrum-*-shasums.txt
Остановите Fulcrum.
sudo systemctl stop fulcrum
Перейдите в директорию Fulcrum.
cd ~/fulcrum
Скопируйте существующие “fulcrum.conf” и SSL-файлы “.pem” в каталог для загрузок.
cp key.pem cert.pem fulcrum.conf ~/downloads
Удалите оставшиеся файлы Fulcrum.
rm -rf ./*
Скопируйте содержимое только что распакованного архива в папку Fulcrum.
cp -r ~/downloads/Fulcrum-*-x86_64-linux/* ~/fulcrum
Переместите “fulcrum.conf” и SSL-файлы “.pem” в каталог Fulcrum.
mv ~/downloads/{key.pem,cert.pem,fulcrum.conf} ~/fulcrum
Удалите оставшуюся папку.
rm -rf ~/downloads/Fulcrum-*-x86_64-linux
Запустите Fulcrum.
sudo systemctl start fulcrum.service
Перезапустите Tor.
sudo systemctl restart tor
Проверьте логи с помощью следующей команды, чтобы убедиться, что все работает как надо.
journalctl -fu fulcrum.service
Готово.
Обновление Mempool #
За обновлениями пакетов можно следить в официальном репозитории Mempool.
Перейдите в директорию Mempool.
cd ~/mempool/docker
Получите последний Docker-пакет Mempool.
docker compose down --rmi all
Соберите и запустите новый Docker-пакет Mempool.
docker compose up -d
Готово.
Обновление Dojo #
За обновлениями пакетов можно следить в официальном репозитории Dojo.
Зайдите на узел по SSH под пользователем “dojo”.
Если при первоначальной настройке Dojo вы указали другое имя пользователя, отличное от “dojo”, вам нужно будет зайти по SSH под этим пользователем.
Перейдите в директорию Dojo.
cd ~/dojo-app/docker/my-dojo
Остановите Dojo.
./dojo.sh stop
Перейдите в домашнюю директорию.
cd
Загрузите последнюю версию Dojo.
torsocks wget https://github.com/Dojo-Open-Source-Project/samourai-dojo/archive/refs/heads/master.zip
Распакуйте архив с Dojo.
unzip master.zip
Скопируйте содержимое в каталог “dojo-app”.
cp -a samourai-dojo-master/. dojo-app/
Удалите архив и оставшуюся папку.
rm master.zip
rm -rf samourai-dojo-master
Вернитесь в директорию “my-dojo”.
cd ~/dojo-app/docker/my-dojo
Запустите скрипт обновления Dojo.
./dojo.sh upgrade -y
Как только в журнале появится постоянный поток логов “node.js”, обновление завершено, и вы можете смело выходить из журнала с помощью “control + c”.
Готово.
Обновление системы #
Систему на базе Debian можно обновить в любое время, чтобы быть уверенным, что установлены последние исправления безопасности, с помощью следующей команды.
sudo apt update && sudo apt upgrade -y
Готово.
Поддержите переводчика #
Поддержать переводчика можно, отправив немного сат в сети Лайтнинг:
lnurl1dp68gurn8ghj7ampd3kx2ar0veekzar0wd5xjtnrdakj7tnhv4kxctttdehhwm30d3h82unvwqhk7mnv093kcmm4v3unxwg6jxyqf