Puesta a punto
Una vez iniciado el servidor, podemos empezar por actualizar y configurar nuestro nuevo entorno.
Lo primero que haremos es crear un usuario especifico cardano para ejecutar el protocolo, separándolo del usuario root, que tiene todos los privilegios del sistema. Para ello ejecutamos el siguiente comando:
1
adduser cardano
Copied!
Agregamos al usuario cardano a un nuevo grupo sudo, esto quiere decir que el usuariocardano puede utilizar el comando sudo:
1
usermod -aG sudo cardano
2
sudo su - cardano
Copied!
Comprobamos en que usuario estamos ahora:
1
whoami
Copied!
cardano
Si añadimos sudo delante vemos que el comando se ejecuta desde el usuario root.
1
sudo whoami
Copied!
root
Una vez que tenemos nuestro usuario cardano, empezamos a configurar el sistema referente a este usuario (menos en los casos donde incluimos sudo).
Actualizamos la lista de paquetes disponibles y sus versiones, sin llegar a instalar o actualizar ningún paquete.
1
sudo apt-get update -y
Copied!
Ahora si, instalamos y actualizamos los nuevos paquetes.
1
sudo apt-get upgrade -y
Copied!
Es necesario incluir sudo antes del comendo apt-get para que se ejecute con permisos root.
Instalar los paquetes de software básicos y necesarios para crear nuestra pool con éxito.
1
sudo apt-get -y install python3 build-essential pkg-config libffi-dev libgmp-dev libssl-dev libtinfo-dev systemd libsystemd-dev libsodium-dev zlib1g-dev yarn make g++ jq libncursesw5 libtool autoconf git tmux htop nload
2
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"
Copied!
Cardano se ejecuta en cabal, un sistema para crear y empaquetar bibliotecas y programas en Haskell, vamos a instalarlo también. Usaremos la versión recomendada 3.2.0.0 y la instalaremos en nuestra carpeta bin local .local/bin.
1
wget https://downloads.haskell.org/cabal/cabal-install-3.4.0.0/cabal-install-3.4.0.0-x86_64-ubuntu-16.04.tar.xz
2
tar -xf cabal-install-3.4.0.0-x86_64-ubuntu-16.04.tar.xz
3
rm cabal-install-3.4.0.0-x86_64-ubuntu-16.04.tar.xz
4
5
mkdir -p ~/.local/bin
6
mv cabal ~/.local/bin/
7
8
cabal --version
Copied!
Cabal debería quedar instalado en la carpeta ~/.local/bin/, ahora solo tenemos que asegurarnos de que el sistema también pueda encontrar el archivo cabal bin (el ejecutable), así que asegurémonos de que el sistema sepa dónde mirar. Agreguemos esta información en nuestro archivo de perfil de usuario .bashrc. Usando el comando source para recargar las variables de entorno, y finalmente revisamos si vemos la carpeta ~/.local/bin/ en la cadena del PATH.
1
echo $PATH
2
echo "export PATH=~/.local/bin:$PATH" >> ~/.bashrc
3
source ~/.bashrc
4
echo $PATH
Copied!
Valor por defecto de la variable de entorno PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Valor de la variable de entorno PATH después de actualizarla: /home/cardano/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Podemos comprobar que se ha añadido al principio de la cadena el valor: /home/cardano/.local/bin
Comprobemos que hemos instalado la última versión de cabal
1
cabal update
2
cabal --version
Copied!
Deberías ver una salida como esta:
cabal-install version 3.4.0.0 compiled using version 3.4.0.0 of the Cabal library
Una vez que tenemos instalamos cabal en el sistema, podemos proceder a instalar el compilador de Haskell GHC.
El comando tar para descomprimir el archivo .tar.xz tarda unos segundos en terminar, ya que el paquete es bastante pesado.
1
wget https://downloads.haskell.org/ghc/8.10.7/ghc-8.10.7-x86_64-deb10-linux.tar.xz
2
tar -xf ghc-8.10.7-x86_64-deb10-linux.tar.xz
3
rm ghc-8.10.7-x86_64-deb10-linux.tar.xz
4
cd ghc-8.10.7
5
./configure
6
sudo make install
7
cd
Copied!
Comprobemos la versión del compilador instalado
1
ghc --version
Copied!
The Glorious Glasgow Haskell Compilation System, version 8.10.4
Listo, ya tenemos los paquetes necesarios para instalar el nodo de Cardano, vamos a ello!
Apoya nuestro trabajo delegando al pool Ada Booster.
Última actualización 1mo ago
Copiar enlace