DocumentacióSistemaConfiguració del sistema

Configuració del sistema

Ara esteu a la línia d’ordres del vostre propi node Bitcoin. Comencem amb la configuració.

Valors per defecte

Aquesta guia no té cap valor predeterminat en ment, podeu triar les eines que vulgueu

Tot i aixi, desde Microbolt recomanem EDITOR=vim i SU=doas

Definiu quin editor de text, eina d’escalada de privilegis i indicadors del compilador que voleu

vi /etc/profile.d/defaults.sh
/etc/profile.d/defaults.sh
# Text editor
export EDITOR=vim # or notepad,vi,neovim,emacs,nano,micro...
# Root privileges tool
export SU=doas # or sudo...
# Compile flags
export CC="clang"
export CXX="${CC}++"
export CFLAGS="-O3 -pipe -march=native -fPIE"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-pie -Wl,--as-needed"
export MAKEFLAGS="-j$(nproc)"
# Environment variables
export CARGO_HOME="./.cargo"
export npm_config_cache="./npm-cache"
export npm_config_devdir="./.gyp"
export ROCKSDB_INCLUDE_DIR=/usr/include
export ROCKSDB_LIB_DIR=/usr/lib
export PROTOC=protoc-c

Aplica els canvis

. /etc/profile.d/defaults.sh

Instal·leu

⚠️

La vostra elecció pot necessitar passos addicionals, és la vostra responsabilitat

apk add $EDITOR $SU

Instal·leu altres eines necessaries

apk add logrotate

Afegeix l’usuari administrador

Utilitzarem l’usuari principal satoshi en comptes de root per fer que aquesta guia sigui més universal.

Creeu un usuari nou anomenat satoshi amb la vostra contrasenya [A]

adduser satoshi

Fes d’aquest nou usuari un superusuari afegint-lo al grup d’usuaris wheel

adduser satoshi wheel

Permet als membres del grup wheel utilitzar privilegis de root amb $SU

sed 's/# permit persist :wheel/permit persist keepenv :wheel/' /etc/doas.conf > _
mv -f _ /etc/doas.conf

Tancar sessió

exit

Inicieu sessió amb l’usuari administrador satoshi

ssh satoshi@nakamoto01

Actualització del sistema

Feu-ho regularment cada poques setmanes/mesos per obtenir actualitzacions relacionades amb la seguretat.

Actualitzeu el sistema operatiu i tots els paquets de programari instal·lats

$SU apk update

Actualitzeu el Alpine Package Manager

$SU apk add --upgrade apk-tools

Actualitza tots els paquets instal·lats

$SU apk upgrade --available

Tots els serveis que s’han actualitzat s’han de reiniciar per començar a utilitzar la versió actualitzada

$SU rc-service <service> restart

Si s’actualitza el nucli, cal que es reiniciï per començar a utilitzar la versió actualitzada

sync && reboot

Comproveu el rendiment de la unitat de disc

És essencial per al node un emmagatzematge amb un cert rendiment.

Comprovem si la vostra unitat funciona bé tal com està.

  • El vostre disc s’hauria de detectar com a /dev/<drive>. Comproveu si aquest és el cas enumerant els noms dels dispositius de bloc connectats
blkid
  • Instal·leu el programari per mesurar el rendiment del vostre <drive>
$SU apk add hdparm
  • Mesureu la velocitat de la vostra unitat
$SU hdparm -t --direct /dev/<drive>
output
/dev/sda:
 Timing O_DIRECT disk reads: 690 MB in  3.00 seconds = 229.82 MB/sec

Si les velocitats mesurades són superiors a 150 MB/s, està bé