Lancez le nœud NEM Symbol testnet sur AWS EC2 (Amazon Linux2)

Il semble qu'il soit populaire d'introduire la méthode de démarrage par nœud de Symbol dans divers environnements (pas populaire), je vais donc présenter la méthode de démarrage sur EC2 (Amazon Linux2) d'AWS.

Spécifications de démarrage

~~ t3.small (2 mémoire CPU 2 Go) 30GB SSD~~ t3.large (2 CPU de 8 Go) SSD de 50 Go (avec allocation de swap de 16 Go)

Using Symbol Bootstrap

Immédiatement après le lancement de l'instance

sudo yum upgrade -y
sudo yum install git ntp -y

C'est la chose habituelle à faire pour le moment. Si vous n'avez pas l'heure correcte, la synchronisation peut être difficile, alors installez également NTP.

Installation de NodeJS

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
source .bashrc
nvm install  v14.12.0

Cette fois, j'ai correctement installé NodeJS v14.12.0.

installation de docker

sudo amazon-linux-extras install docker -y
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -a -G docker ec2-user
sudo curl -L https://github.com/docker/compose/releases/download/1.25.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
exit

Installez docker, docker-compose, déconnectez-vous à la fin et entrez à nouveau. Ceci est dû au fait que ec2-user ne peut pas démarrer le docker sans y entrer à nouveau. Si quelqu'un connaît la procédure officielle, merci de me le faire savoir.

Paramètres d'échange

sudo dd if=/dev/zero of=/swapfile bs=512M count=32
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s

EC2 est fourni sans paramètres d'échange. Au premier démarrage, une charge soudaine sera appliquée pour rattraper le dernier bloc, alors définissez un échange et supportez-le. Cette fois, j'ai sécurisé environ 16 Go avec 512 Mo x 32 cnt.

Paramètres au redémarrage
sudo vi /etc/fstab

Ajoutez ce qui suit à la dernière ligne et enregistrez
/swapfile swap swap defaults 0 0

Décrivez-le dans fstab pour qu'il soit valide au prochain démarrage du serveur.

réglage de démarrage du symbole

npm install -g symbol-bootstrap
symbol-bootstrap config -p testnet -a dual
symbol-bootstrap compose

Installez le dernier symbole-bootstrap et configurez-le pour le testnet.

Correction de nom amical
vi target/nodes/api-node/userconfig/resources/config-node.properties

Remplacez le champ friendlyName par votre nom préféré. Si vous modifiez cela, vous pouvez en profiter sur cette page une fois la synchronisation terminée. https://symbolnodes.org/nodes_testnet/

Commencez

symbol-bootstrap start -d --timeout 600000

#Vérifiez l'état des paramètres du nœud
curl http://localhost:3000/node/info
#Vérifiez l'état de synchronisation de la chaîne
curl http://localhost:3000/chain/info

Maintenant, commencez enfin. Après le démarrage, vérifiez l'état de réglage du nœud et l'état de synchronisation de la chaîne, et vous avez terminé.

Je vous remercie pour votre travail acharné.

Recommended Posts

Lancez le nœud NEM Symbol testnet sur AWS EC2 (Amazon Linux2)
[AWS EC2] Comment installer Maven sur Amazon Linux 2
J'installe Ruby sur EC2 (Amazon Linux2) 2020
Installez Python 3.8, Pip 3.8 sur EC2 (Amazon Linux 2)
Création d'une instance AWS EC2 EC2 (Amazon Linux AMI) 2
AWS EC2 2nd SSH connection to EC2 Instance (Amazon Linux 2)
[AWS] Comment étendre l'espace disque sur Amazon Linux
[AWS EC2] Comment installer uniquement le client MySQL sur Amazon Linux 2 et se connecter à RDS
Mettez jenv dans Amazon Linux
Installez tomcat 5.5 sur Amazon Linux.
Installation de Homebrew sur Amazon Linux 2
Créer un environnement de développement AWS Cloud9 sur une instance Amazon EC2
Installez Python Pillow sur Amazon Linux
Essayez d'installer OpenAM sur Amazon Linux
[Note] Installez Imagick sur Amzon Linux2
[Note] Exécutez Django sur Amazon Linux 2
Présentation de l'environnement Python 3.5.2 sur Amazon Linux
Exécutez cron sur Amazon Linux (défini sur Linux)
Procédure de création d'un environnement Kube sur Amazon Linux2 (AWS) ~ (avec bonus)
Exécuter un lot de Python 2.7 avec nohup sur Amazon Linux AMI sur EC2
Installez Python3 et Django sur Amazon Linux (EC2) et exécutez le serveur Web
Utilisez Numpy, Scipy, scikit-learn sur Amazon Linux
Lancement de l'instance AWS EC2 et connexion SSH
Comment mettre à jour PHP sur Amazon Linux 2
Découvrez sshd_config et allowed_keys (pour Amazon Linux 2)
Inclut le transfert de port docker-nginx sur AWS Linux 2