Установка обновлений пакетов
Cover

Часть 6. Установка обновлений пакетов

20 декабря 2023 г.

Введение #

Возможность самостоятельно обновлять пакеты своего узла обеспечивает операторам ноды гораздо более высокий уровень суверенитета. Вы можете сами выбирать, какие обновления запускать и как их настраивать, а не полагаться на предпочтения и расписание разработчиков узлов “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


Connect to our relay to leave a comment. Details.
Подключитесь к нашему релею, чтобы оставить комментарий. Подробнее.