Instalacion de los Nodos de la Puerta de Enlace Ether-1

Esta página explica cómo usar Redhat / CentOS / Fedora o Debian / Ubuntu / Mint Linux para ejecutar el software Ether-1 Node y el sistema de nodo ethoFS

Introducción

Si eres un principiante, se recomienda ir al final de esta página y consultar algunas de las guías de video para aumentar los pasos de esta guía. El uso de ambas fuentes aportará más claridad a los pasos, así como a los pasos entre los pasos, por así decirlo. Los videos no tienen algunos de los pasos para los nuevos Nodos de puerta de enlace, pero puede obtener una gran idea del proceso al hacer referencia a ellos.

Sección 1 - Tipos de nodo (una descripción general de los diferentes nodos en la red y sus requisitos de servidor / garantía).

El proyecto Ether-1 presenta tres tipos de nodos: Nodos de puerta de enlace, Nodos maestros y Nodos de servicio. El propósito de estos nodos es proporcionar recursos de almacenamiento y computacionales a la red ethoFS, para proporcionar capacidad y redundancia para el contenido alojado de forma descentralizada (¡en muchos nodos!) En la red. Esta guía se centra en la configuración de un nodo de puerta de enlace ethoFS.

Sección 2: Opciones del servidor (Un breve resumen de las opciones cuando se trata de ejecutar un nodo Ether-1). Esta guía se centra en la configuración de un nodo de puerta de enlace ethoFS.

Es posible alojar un nodo Ether-1 en cualquier servidor que cumpla con los requisitos mínimos que se detallan a continuación. Ya sea en un servidor dedicado oa través de un proveedor de VPS en línea, como Vultr, Digital Ocean, OVH y muchos otros. La mayoría de las personas optan por la opción VPS, ya que normalmente es mucho más fácil de configurar y no tiene el mismo costo que un servidor local. También es importante distribuir los nodos entre una variedad de proveedores y centros de datos dentro de cada proveedor, en el caso de una interrupción de la red de un centro de datos o proveedor en particular. Cuanto más distribuidos geográficamente, más resistente será la red.

La garantía requerida para alojar un nodo de puerta de enlace es 30 mil ETHO.

Los servidores que ejecutan nodos Ether-1 deben cumplir con los siguientes requisitos de hardware y redes:

⦁ Tener una dirección IPv4 pública estática

⦁ Los nodos de puerta de enlace requieren 4 GB de RAM y 80 GB de espacio de almacenamiento

Debe permitir el acceso al cortafuegos a través de los puertos TCP 80, 4001, 5001 y 30305. (Para tráfico de nodo).

⦁ Se requiere un tiempo de actividad del 98% para los nodos de puerta de enlace.

Se recomienda encarecidamente a los operadores del nodo Ether-1 que usen solo servidores que cumplan con todos los requisitos de hardware. El software del nodo incluirá comprobaciones de configuración del hardware para garantizar la integridad de la red.

Sección 3: Ejemplo de configuración de VPS (Una guía paso a paso sobre cómo configurar un VPS a través de Vultr.)

Esta sección de la guía se centrará en la configuración de un servidor VPS a través de Vultr. Como se mencionó anteriormente, es posible utilizar una variedad de proveedores diferentes o su propio hardware de nivel de servidor. Solo DuckDuckGo para proveedores de VPS y elija el adecuado para usted.

Para comenzar con Vultr, configure y cree una cuenta y deposite algunos fondos.

Después de configurar una cuenta en Vultr y de haber depositado fondos en su cuenta a través de la sección de facturación, ahora es posible comenzar a configurar un VPS.

⦁ En el menú, seleccione la página de servidores. Desde allí, haga clic en el icono más para agregar un nuevo servidor.

⦁ Ahora se le presentará una página titulada Implementar nueva instancia. Esta página es donde se seleccionan todos los ajustes para el VPS. Los siguientes pasos detallan las opciones que debe seleccionar durante el proceso de configuración del servidor

⦁ Ubicación del servidor: la ubicación del servidor no es una particularidad importante, sugeriría elegir la ubicación del servidor más cercana a su ubicación para la latencia más baja al conectarse al VPS. (Aunque en realidad, es probable que la ubicación no tenga un impacto significativo en la velocidad de conexión).

⦁ Tipo de servidor: Aquí es donde seleccionas el sistema operativo para el VPS. Es posible ejecutar los nodos Ether-1 en una variedad de sistemas operativos basados ​​en Linux, como Ubuntu, Debian y Fedora. Para los fines de esta guía, usaremos un VPS basado en Ubuntu. (Ubuntu versión 16.04)

⦁ Tamaño del servidor: para el nodo de servicio, el paquete de $ 5 / mes es suficiente, mientras que para el nodo Maestro es suficiente el paquete de $ 10 / mes. El nodo de puerta de enlace requerirá el paquete de $ 20 / mes.

⦁ No es necesario seleccionar ninguna opción en las opciones de Características adicionales, Guión de inicio o Claves SSH. Todos estos se pueden dejar en blanco.

⦁ Nombre y etiqueta del host del servidor: asigne un nombre apropiado al servidor, como Ether-1 Master Node 01. Por lo tanto, puede realizar un seguimiento si tiene varias instancias.

⦁ Presione el botón Implementar ahora. Tomará un par de minutos para que se configure el VPS.

Sección 4: SSH (Explicación sobre cómo conectarse al servidor a través de SSH).

Si no le gusta usar SSH, en la mayoría de los casos, ¡no tiene que hacerlo! La gran mayoría de los proveedores de VPS le brindarán un acceso fácil a la consola utilizando su navegador. Si tiene acceso a la consola, no necesita abrir el puerto TCP 22 para SSH. Puede pasar al siguiente paso si prefiere usar la consola.

SSH es el método seguro que utilizamos para conectarnos al servidor para configurar el sistema operativo y el nodo. Esto requiere que el puerto TCP 22 esté abierto, ya que este es el puerto que el protocolo SSH usa de manera predeterminada para comunicarse con el servidor.

SSH usando Windows

En Windows, se debe descargar un cliente SSH, como Putty.

Para conectarse al servidor a través de SSH, necesitará la dirección IP del servidor, junto con el nombre de usuario y la contraseña de root. Esto se puede encontrar en el sitio web del proveedor de VPS o en su bandeja de entrada de correo electrónico.

Usando Putty, ingrese su dirección IP desde su servidor / VPS para iniciar una conexión SSH.

Al conectarse con Putty, puede pegar su contraseña al copiarla desde la fuente y luego hacer clic con el botón derecho dentro de la ventana de masilla. El clic derecho actúa como pegar, luego presionas enter para enviarlo.

Recibirá la siguiente pantalla de advertencia cuando se conecte a su VPS por primera vez. Simplemente seleccione Sí y esto guardará la huella digital del servidor en la computadora de su hogar.

Si alguna vez vuelve a recibir la misma advertencia en la misma máquina, tenga cuidado, es posible que se esté conectando a un servidor no autorizado.

SSH utilizando macOS o Linux

SSH está integrado en los sistemas operativos macOS y Linux dentro del terminal, por lo que no se necesitan programas adicionales; simplemente escribe ssh <username>@ (provided by VPS company) como se ve abajo:

SSH en el servidor en 192.168.1.5 con nombre de usuario oxsdaily cuando inicie el SSH por primera vez en el VPS, use root@, luego cambia a ether1node@ cuando el guía diga hacerlo abajo.

Al igual que con Windows, las máquinas macOS y Linux le advertirán que guarde la huella digital SSH del servidor cuando se conecte por primera vez.

Sección 5: Comprobación de los puertos VPS requeridos (asegúrese de que los puertos requeridos por el software del nodo no estén en uso).

No todas las configuraciones de VPS son iguales. A veces, tendrá instalado un software que utiliza los números de puerto de servicio requeridos para la operación de los Nodos de Gateway Ether-1: puertos TCP 80, 4001, 5001 y 30305.

Hay una manera fácil de asegurarse de que no se usen todos los puertos necesarios. Simplemente ejecute los comandos a continuación y asegúrese de que no haya resultados para ninguno de ellos. Si ve alguna salida, eso significa que necesita deshabilitar algo para ejecutar su Nodo de Ether-1 Gateway.

sudo lsof -i tcp:80 -s tcp:listen
sudo lsof -i tcp:4001 -s tcp:listen
sudo lsof -i tcp:5001 -s tcp:listen
sudo lsof -i tcp:30305 -s tcp:listen

Así es como se ve una buena configuración:

Todos los puertos están disponibles para el software Ether1 Node! Puede ver la salida cuando ejecuta los comandos anteriores. Si lo hace, observe el nombre del proceso y desactívelo. El nombre del proceso se muestra en el lado izquierdo.

apache2 usando el puerto 80 Simplemente ejecute los 2 comandos a continuación para deshabilitar el servicio que bloquea su puerto. Luego, vuelva a ejecutar el primer comando para asegurarse de que el puerto se haya liberado. Reemplace el nombre del servicio con lo que ve que se muestra en el lado izquierdo (en rojo)

sudo systemctl stop apache2
sudo systemctl disable apache2
sudo lsof -i tcp:80 -s tcp:listen

El servicio apache2 se ha deshabilitado y nada bloquea el puerto 80. ¡Es bueno instalarlo ahora!

Sección 6: Configuración del servidor Debian / Ubuntu (Una guía sobre cómo configurar un servidor basado en Ubuntu / Debian).

Esta sección de la guía está diseñada para servidores basados en Debian / Ubuntu. Consulte la siguiente sección de la guía si su servidor se está ejecutando en CentOS, Fedora o Redhat. Después de iniciar sesión en el servidor como root, es mejor hacer algunas actualizaciones generales. Copie y pegue los siguientes comandos, uno por uno, en la ventana de SSH, para asegurarse de que el sistema operativo esté actualizado. También configuraremos un usuario para ejecutar el software de nodo, ya que no es recomendable ejecutar el nodo bajo el usuario raíz.

apt-get update
apt-get dist-upgrade -y
mkdir /var/run/fail2ban
apt-get install sudo ufw fail2ban nano -y
adduser ether1node
adduser ether1node sudo
adduser ether1node systemd-journal

Mientras aún está conectado como root, asegúrese de que su firewall esté configurado permitiendo los puertos TCP 22, 80, 4001, 5001 y 30305 para la administración del servidor (tcp / 22) y las comunicaciones del nodo Ether-1.

ufw reset
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 4001/tcp
ufw allow 5001/tcp
ufw allow 30305/tcp
ufw enable

Una última tarea que se ejecutará como root es la configuración de fail2ban, que incluirá en la lista negra las direcciones IP que intentan adivinar la contraseña de root o ether1node.

cp /etc/fail2ban/fail2ban.conf /etc/fail2ban/fail2ban.local
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
systemctl restart fail2ban
fail2ban-client status

El último comando se asegura de que fail2ban esté funcionando correctamente. Asegúrate de tener 1 cárcel activa como se ve a continuación

Después de ejecutar los comandos anteriores y crear el usuario ether1node, desconéctese del servidor cerrando la ventana Putty o escriba exit en la misma ventana. Luego, vuelva a conectarse al servidor con la misma dirección IP que antes, pero con el usuario 'ether1node' que acaba de configurar. Aparecerá la siguiente ventana de terminal si ha iniciado sesión en la nueva cuenta de usuario correctamente. Es muy importante asegurarse de que está conectado como ether1node y no como usuario root.

Conexión de masilla con ether1node Ahora que está conectado al servidor como el usuario correcto, ejecute los siguientes comandos para descargar y ejecutar el software del nodo.

mkdir -p /tmp/ether1 && cd /tmp/ether1
rm -rf setupETHOFS.sh && wget -N https://ether1.org/scripts/debian/setupETHOFS.sh
chmod +x setupETHOFS.sh
./setupETHOFS.sh -gatewaynode
sudo systemctl restart ether1node
sudo systemctl restart ipfs
sudo systemctl restart ethoFS

Se le pedirá que ingrese la contraseña para ether1node antes de que se ejecute el tercer comando.

Si recibe un error en el tercer paso, no se preocupe, el siguiente paso reinicia los servicios utilizando sudo para asegurarse de que se está ejecutando correctamente. El fallo está relacionado con la seguridad.

¡Ahora el script de nodo se está ejecutando en el servidor! Puede monitorear el progreso del nodo ethoFS ejecutando:

sudo journalctl -f -u ethoFS

ethoFS esperando que se complete la sincronización de blockchain

La instalación forzará una nueva sincronización de Ether-1 Blockchain, por lo que verá un mensaje "Esperando a que Ether-1 Node To Finish Sync" hasta que la cadena esté completamente sincronizada (puede demorar unos minutos). Puede verificar el estado de la sincronización al ver los registros / estado del nodo Ether-1 o simplemente esperar pacientemente. Para verificar el estado de sincronización, use el siguiente comando.

sudo journalctl -f -u ether1node

La instalación forzará una nueva sincronización de Ether-1 Blockchain, por lo que verá un mensaje "Esperando a que Ether-1 Node To Finish Sync" hasta que la cadena esté completamente sincronizada (puede demorar unos minutos). Puede verificar el estado de la sincronización al ver los registros / estado del nodo Ether-1 o simplemente esperar pacientemente. Para verificar el estado de sincronización, use el siguiente comando.

sudo journalctl -f -u ether1node

Tenga en cuenta que "Esperar a que Ether-1 Node To Finish Sync" puede demorar hasta 30 minutos en redes más lentas. Mientras el comando anterior le muestre que los bloques se están sincronizando en grandes porciones, el servicio ethoFS no se ejecutará. Una vez que el comando muestra un bloque que se agrega a la vez, cada ~ 13 segundos, la sincronización ha finalizado.

Una vez que la cadena ETHO esté sincronizada, verá que ethoFS intenta sincronizar sus propios pares y comenzar a sincronizar / descargar cualquier contenido necesario para propagarse a su nodo.

El servicio ethoFS comienza a ejecutarse después de una sincronización exitosa de blockchain Después de unos minutos, el estado de su nodo aparecerá como 100%, ya que otros nodos de la red ethoFS ahora lo reconocen como un recién llegado al sistema de consenso.

La salud del nodo ethoFS es 100% ¡Tu nodo ethoFS está en vivo! Puede realizar una prueba para asegurarse de que su Nodo de puerta de enlace ahora pueda servir contenido al navegar a la siguiente dirección en su navegador (reemplace la DIRECCIÓN IP con la dirección IP de su nodo).

/ipfs/QmX8E3MEhCwmKQ5k1SBfMvnCDQdummkNPhJ7FMKXeS3bJK Si el hash de prueba (el sitio web ethoFS) no se carga, es posible que deba asegurarse de que el puerto 80 esté abierto al tráfico TCP y reinicie su firewall / VPS. Puede monitorear el estado de todo el servicio del nodo Ether-1 ejecutando:

sudo journalctl -f -u ether1node -u ethoFS -u ipfs

Sección 7: Configuración del servidor CentOS / Fedora / Redhat (Una guía sobre cómo configurar un servidor basado en CentOS / Fedora / Redhat).

Esta sección de la guía está diseñada para servidores basados en CentOS, Fedora y Redhat. Consulte la sección anterior de la guía si su servidor está ejecutando un sistema operativo Debian o Ubuntu. Después de iniciar sesión en el servidor como root, es mejor hacer algunas actualizaciones generales. Copie y pegue los siguientes comandos en la ventana de SSH, para asegurarse de que el sistema operativo esté actualizado. También configuraremos un usuario para ejecutar el software de nodo, ya que no es recomendable ejecutar el nodo bajo el usuario raíz.

yum update -y
yum install wget nano systemd firewalld epel-release -y
yum install fail2ban -y
adduser ether1node && passwd ether1node
usermod -aG wheel ether1node

Mientras aún está conectado como root, asegúrese de que su firewall esté configurado permitiendo los puertos TCP 22, 80, 4001, 5001 y 30305 para la administración del servidor (tcp / 22) y las comunicaciones del nodo Ether-1.

firewall-cmd --zone=public --add-port=22/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=4001/tcp --permanent
firewall-cmd --zone=public --add-port=5001/tcp --permanent
firewall-cmd --zone=public --add-port=30305/tcp --permanent
firewall-cmd --reload
systemctl start firewalld
systemctl enable firewalld

Una última tarea que se ejecutará como root es la configuración de fail2ban, que incluirá en la lista negra las direcciones IP que intentan adivinar la contraseña de root o ether1node.

cp /etc/fail2ban/fail2ban.conf /etc/fail2ban/fail2ban.local
cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

En los sistemas basados en RPM, fail2ban no está habilitado de forma predeterminada. Tienes que editar el archivo jail.local para habilitarlo

nano /etc/fail2ban/jail.local

jail.local Simplemente remita los hashtags y guarde el archivo presionando Ctrl + X y luego Y para confirmar. Ahora inicie el servicio fail2ban y asegúrese de tener 1 jail activo.

systemctl start fail2ban
systemctl enable fail2ban
fail2ban-client status

fail2ban debe mostrar el estado de sshd jail active Después de ejecutar los comandos anteriores, desconecte del servidor cerrando la ventana Putty. Luego, vuelva a conectarse al servidor utilizando la misma dirección IP que antes, pero utilizando el usuario ether1node que acaba de configurar. Es muy importante usar el usuario de ether1node para ejecutar el script a continuación.

mkdir -p /tmp/ether1 && cd /tmp/ether1
rm -rf setupETHOFS.sh && wget -N https://ether1.org/scripts/rpm/setupETHOFS.sh
chmod +x setupETHOFS.sh
./setupETHOFS.sh -gatewaynode
sudo systemctl restart ether1node
sudo systemctl restart ipfs
sudo systemctl restart ethoFS

Se le pedirá que ingrese la contraseña para ether1node antes de que se ejecute el tercer comando Si recibe un error en el tercer paso, no se preocupe, el siguiente paso reinicia los servicios utilizando sudo para asegurarse de que se está ejecutando correctamente. El fallo está relacionado con la seguridad. ¡Ahora el script de nodo se está ejecutando en el servidor! Puede monitorear el progreso del nodo ethoFS ejecutando:

sudo journalctl -f -u ethoFS

La instalación forzará una nueva sincronización de Ether-1 Blockchain, por lo que verá un mensaje "Esperando a que Ether-1 Node To Finish Sync" hasta que la cadena esté completamente sincronizada (puede demorar unos minutos). Puede verificar el estado de la sincronización al ver los registros / estado del nodo Ether-1 o simplemente esperar pacientemente. Para verificar el estado de sincronización, use el siguiente comando.

sudo journalctl -f -u ether1node

Tenga en cuenta que "Esperar a que Ether-1 Node To Finish Sync" puede demorar hasta 30 minutos en redes más lentas. Mientras el comando anterior le muestre que los bloques se están sincronizando en grandes porciones, el servicio ethoFS no se ejecutará. Una vez que el comando muestra un bloque que se agrega a la vez, cada ~ 13 segundos, la sincronización ha finalizado. Una vez que la cadena ETHO esté sincronizada, verá que ethoFS intenta sincronizar sus propios pares y comenzar a sincronizar / descargar cualquier contenido necesario para propagarse a su nodo.

El servicio ethoFS comienza a ejecutarse después de una sincronización exitosa de blockchain. Después de unos minutos, el estado de su nodo aparecerá como 100%, ya que otros nodos de la red ethoFS ahora lo reconocen como un recién llegado al sistema de consenso.

La salud del nodo ethoFS es 100% ¡Tu nodo ethoFS está en vivo! Puede realizar una prueba para asegurarse de que su Nodo de puerta de enlace ahora pueda servir contenido al navegar a la siguiente dirección en su navegador (reemplace la DIRECCIÓN IP con la dirección IP de su nodo).

/ipfs/QmX8E3MEhCwmKQ5k1SBfMvnCDQdummkNPhJ7FMKXeS3bJK Si el hash de prueba (sitio web de ethoFS) no se carga, es posible que deba asegurarse de que el puerto 80 esté abierto al tráfico TCP y reinicie su firewall / vps. Puede monitorear el estado de todo el servicio del nodo Ether-1 ejecutando:

sudo journalctl -f -u ether1node -u ethoFS -u ipfs

Sección 8: Panel de Nodos / Proceso de Verificación (Una explicación sobre cómo finalizar el nodo configuró el proceso en el sitio web Ether-1)

  1. Vaya al sitio web de Ether-1 para continuar.

  2. Desde aquí, seleccione el panel de control del nodo y cree una cuenta con su dirección de correo electrónico y contraseña.

  3. Después de crear una cuenta e iniciar sesión en el panel del nodo, verá la siguiente pantalla:​

  4. Esta pantalla muestra información útil, como un mapa que muestra la ubicación geográfica de sus nodos. La tabla muestra los nodos que tiene, sus números de identificación únicos y direcciones IP. La sección más importante aquí es el tiempo de actividad del nodo. Como solo cuando un nodo tenga un tiempo de actividad de más del 95%, será elegible para los pagos, por lo que es importante vigilar el estado de sus nodos para asegurarse de que todo funcione correctamente.

  5. Para agregar el nodo a su cuenta, haga clic en el botón Agregar nodo. Esto te llevará a la siguiente página.

  6. ⦁ Esta página requiere que seleccione el tipo de nodo, Nodo de pasarela, junto con la dirección IP del SPV en el que se ejecuta el software de nodo. (Recuerde que esto se puede encontrar en la página del servidor Vultr detallada anteriormente en la guía). ⦁

  7. La dirección de cartera de ETHO debe ser la misma dirección que contiene la garantía para el nodo. Para un Nodo Gateway, esto es 30,000 monedas ETHO. El saldo de la dirección puede exceder el requisito de garantía, pero debe mantener el saldo mínimo para poder recibir pagos. ⦁

  8. Puede obtener la dirección de la billetera de Windows usando el botón Copiar dirección.

  9. ⦁ 5. Después de enviar esta información, deberá enviar una pequeña transacción de verificación de 0.01 ETHO, esto es para verificar el saldo de la dirección de la billetera y para confirmar que posee la propiedad sobre la dirección al realizar una transacción. (En este punto, el 0.01 ETH0 no es recuperable).

  10. ⦁ El nodo ahora debería estar presente en el panel de control, pero el nodo no está verificado. Esto significa que el nodo no es elegible para pagos. Para verificar el nodo, haga clic en el botón de detalles al final de la tabla.

  11. ⦁ La dirección de verificación (resaltada en azul) es la dirección a la que se debe enviar el ETHO 0.01 para verificar el nodo.

  12. ⦁ Es importante NO enviar la garantía a esta dirección, solo el monto de verificación de ETHO de 0.01, ya que los fondos enviados a la dirección de verificación no son actualmente recuperables.

  13. ⦁ Después de enviar la transacción, aparecerá en la billetera de Windows. Una vez que la red confirme la transacción, copie la ID de la transacción de la billetera de Windows en la página de verificación del nodo en el sitio web Ether-1.

  14. ⦁ Puede encontrar la ID de transacción haciendo clic en la transacción dentro de la billetera de Windows:

  15. . Después de pegar este enlace en la página del nodo, haga clic en el botón Agregar. Esto tomará unos segundos para verificarlo y luego volverá al panel de control del nodo.

Sección 9: Recursos adicionales (complementos de video de YouTube y BitTube)

Si se pierde en el camino o necesita un ejemplo visual para algunos de los pasos, la mejor manera es usar uno de los mejores videos de configuración de Ether-1 Node a continuación.

https://youtu.be/7O_aliiA5ws

Last updated