Parte 3 - Instalación de Paquetes y Configuración Inicial
Sesión iniciada como usuario no root, el siguiente paso es instalar los paquetes necesarios.
- Instalar paquetes.
- Validar hardware.
- Configure el daemon de zend y ejecute un desafío de prueba (esto establecerá si el sistema es capaz de superar desafíos).
Description | Command | |
---|---|---|
1 | Establezca una variable de entorno para que coincida con el nombre de dominio completamente calificado del nodo - deberá escribir este comando y cambiar <FQDN> por el valor utilizado en el registro de dominio para su nodo, eliminar <corchetes> | ¡NO USE LETRAS MAYÚSCULAS EN AL LLENAR EL VALOR DE <FQDN>, REEMPLACE SÓLO CON LETRAS MINÚSCULAS! FQDN=<FQDN> utilice solamente letras minúsculas cómo en el ejemplo. Ejemplo de Resultado zenops@node01:~$ FQDN=node01.zentest.win |
2 | Agregue la variable FQDN al archivo .bashrc, para el usuario no root, esto garantizará que sea persistente en todas las sesiones | echo "export FQDN=$FQDN" >> $HOME/.bashrc |
3 | Actualice el paquete caché | sudo apt-get update |
4 | Instale el repositorio universe y los paquetes iniciales (build-essential, software-properites-common, apt-transport-https, lsb-release, dirmngr, pwgen, ssl-cert, git, jq ufw, curl, aria2) Para Debian 9, vaya al siguiente enlace después de ingresar el comando a la derecha | sudo apt install software-properties-common -y Salta esta instrucción si tienes un Sistema Debian, NO SALTAR OTRAS INSTRUCCIONES EN ESTE PASO sudo add-apt-repository universe -y Asegúrese de copiar todo el comando, especialmente para cadenas de comando largas sudo apt-get install build-essential software-properties-common apt-transport-https lsb-release dirmngr pwgen git jq ufw curl aria2 -y Si esta usando Debian, siga el enlace en la columna de la izquierda después de ingresar el comando anterior, si no usa Debian, continúe debajo |
5 | Agregue el repositorio Horizen al archivo 'sources.list' | Tenga cuidado de no repetir esta entrada varias veces echo 'deb https://zencashofficial.github.io/repo/ '$(lsb_release -cs)' main' | sudo tee --append /etc/apt/sources.list.d/zen.list |
6 | Extraer la llave gpg utilizada para firmar los paquetes Horizen. | La extracción de la llave gpg puede demorar un tiempo, si se agota el tiempo de espera, volver a ejecutarla hasta que se haya importado gpg --keyserver keyserver.ubuntu.com --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669 Servidor de llave alternativo si el anterior no responde gpg --keyserver ha.pool.sks-keyservers.net --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669 |
7 | Exporte la llave gpg y agréguela a apt, esto habilita la verificación del paquete | gpg --export 219F55740BBF7A1CE368BA45FB7053CE4991B669 | sudo apt-key add - |
8 | Agregue el repositorio de certbot Para Debian 9, agregue el repositorio stretch-backports en lugar del comando a la derecha | ¡NO EJECUTE ESTE COMANDO EN LOS NODOS DEBIAN! sudo add-apt-repository ppa:certbot/certbot -y |
9 | Actualice el caché del paquete nuevamente con los repositorios Horizen y certbot agregados como fuentes | sudo apt-get update |
10 | Instale el daemon de zend y certbot | sudo apt-get install zen certbot -y |
11 | Descargue los parámetros requeridos para zend | zen-fetch-params |
12 | Ejecute zend después de la instalación, lea el mensaje, se detendrá NOTA: No reinicie zend como verá en las dos últimas líneas del mensaje de advertencia, continúe con el paso 13 a continuación | zend |
13 | Cree un archivo de configuración para zend, copie y pegue todo el bloque de texto a la derecha y pegue en la línea de comando | cat <<EOF > ~/.zen/zen.conf rpcuser=$(pwgen -s 32 1) rpcpassword=$(pwgen -s 64 1) rpcport=18231 rpcallowip=127.0.0.1 rpcworkqueue=512 server=1 daemon=1 listen=1 txindex=1 logtimestamps=1 ### testnet config #testnet=1 EOF |
Paso opcional - Bloques Bootstrap, Chainstate Folders y archivos de un nodo existente - ¡NO REALICE LAS SIGUIENTES INSTRUCCIONES SI ESTE ES SU PRIMER NODO! | ||
14 | Estos son procedimientos para individuos con nodos seguros existentes con una copia completa de la cadena de bloques para sincronizar rápidamente los nodos (de 5 a 10 minutos) | |
CONTINÚE EN LA SECCIÓN DE ABAJO SI ESTE ES SU PRIMER NODO | ||
15 | Ejecute zend con el archivo de configuración en su lugar, debería ejecutarse automáticamente en segundo plano como daemon | zend && sleep 8 |
16 | Compruebe que los bloques se estén aumentando, ejecute este comando un par de veces con un un tiempo de separación entre sí y verifique que la fila que se muestra en el ejemplo (bloques) vaya aumentando cada vez que se ejecute el comando. NOTA: Mientras el el daemon de zend se está iniciando, el comando 'zen-cli getinfo' devolverá inicialmente lo que parece un error. Cuando el daemon se haya cargado, verá la salida como se muestra bajo el comando a la derecha. Por lo tanto, no se alarme si ve el error que se muestra a continuación de ejemplo. error code: -28 | zen-cli getinfo Ejemplo de Resultado zenops@node01:~$ zen-cli getinfo |
17 | Configure un archivo de intercambio (swap file) y compare una operación jointsplit compartida en su nodo |