Starten Sie den NEM Symbol Testnet-Knoten unter AWS EC2 (Amazon Linux2).

Es scheint beliebt zu sein, die Knotenstartmethode von Symbol in verschiedenen Umgebungen einzuführen (nicht beliebt), daher werde ich die Startmethode unter EC2 (Amazon Linux2) von AWS einführen.

Startspezifikationen

~~ t3.small (2 CPU-Speicher 2 GB) 30GB SSD~~ t3.large (2 CPU-Speicher 8 GB) 50 GB SSD (einschließlich 16 GB Swap-Zuweisung)

Using Symbol Bootstrap

Unmittelbar nach dem Start der Instanz

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

Das ist vorerst das Übliche. Wenn Sie nicht die richtige Zeit haben, ist die Synchronisierung möglicherweise schwierig. Installieren Sie daher auch NTP.

NodeJS-Installation

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

Dieses Mal habe ich NodeJS v14.12.0 richtig installiert.

Docker-Installation

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

Installieren Sie Docker, Docker-Compose, melden Sie sich am Ende ab und geben Sie erneut ein. Dies liegt daran, dass ec2-user Docker nicht starten kann, ohne es erneut einzugeben. Wenn jemand das offizielle Verfahren kennt, lass es mich wissen.

Einstellungen tauschen

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 wird ohne Swap-Einstellungen geliefert. Beim ersten Start wird eine plötzliche Last angelegt, um den neuesten Block einzuholen. Stellen Sie also einen Tausch ein und ertragen Sie ihn. Dieses Mal habe ich ungefähr 16 GB mit 512 MB x 32 cnt gesichert.

Einstellungen beim Neustart
sudo vi /etc/fstab

Fügen Sie der letzten Zeile Folgendes hinzu und speichern Sie
/swapfile swap swap defaults 0 0

Beschreiben Sie es in fstab, damit es beim nächsten Start des Servers gültig ist.

Symbol Starteinstellung

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

Installieren Sie den neuesten Symbol-Bootstrap und konfigurieren Sie ihn für das Testnetz.

FriendlyName-Korrektur
vi target/nodes/api-node/userconfig/resources/config-node.properties

Ändern Sie das Feld "FriendlyName" in Ihren Lieblingsnamen. Wenn Sie dies ändern, können Sie es auf dieser Seite genießen, nachdem die Synchronisierung abgeschlossen ist. https://symbolnodes.org/nodes_testnet/

Anlaufen

symbol-bootstrap start -d --timeout 600000

#Überprüfen Sie den Einstellungsstatus des Knotens
curl http://localhost:3000/node/info
#Überprüfen Sie den Synchronisationsstatus der Kette
curl http://localhost:3000/chain/info

Nun endlich anfangen. Überprüfen Sie nach dem Start den Einstellungsstatus des Knotens und den Synchronisationsstatus der Kette, und Sie sind fertig.

Danke für deine harte Arbeit.

Recommended Posts

Starten Sie den NEM Symbol Testnet-Knoten unter AWS EC2 (Amazon Linux2).
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
Ich werde Ruby auf EC2 (Amazon Linux2) 2020 installieren
Installieren Sie Python 3.8, Pip 3.8 auf EC2 (Amazon Linux 2)
Erstellen einer AWS EC2 EC2-Instanz (Amazon Linux AMI) 2
AWS EC2 2. SSH-Verbindung zur EC2-Instanz (Amazon Linux 2)
[AWS] So erweitern Sie den Speicherplatz unter Amazon Linux
[AWS EC2] So installieren Sie nur den MySQL-Client unter Amazon Linux 2 und stellen eine Verbindung zu RDS her
Setzen Sie jenv in Amazon Linux ein
Installieren Sie tomcat 5.5 unter Amazon Linux.
Installieren von Homebrew unter Amazon Linux 2
Erstellen Sie eine AWS Cloud9-Entwicklungsumgebung auf einer Amazon EC2-Instanz
Installieren Sie Python Pillow unter Amazon Linux
Versuchen Sie, OpenAM unter Amazon Linux zu installieren
[Hinweis] Installieren Sie Imagick unter Amzon Linux2
[Hinweis] Führen Sie Django unter Amazon Linux 2 aus
Führen Sie die Python 3.5.2-Umgebung unter Amazon Linux ein
Führen Sie cron unter Amazon Linux aus (unter Linux eingestellt).
Vorgehensweise zum Erstellen einer Kube-Umgebung unter Amazon Linux2 (aws) ~ (mit Bonus)
Führen Sie einen Stapel Python 2.7 mit nohup unter Amazon Linux AMI unter EC2 aus
Installieren Sie Python3 und Django unter Amazon Linux (EC2) und führen Sie den Webserver aus
Verwenden Sie Numpy, Scipy, Scikit-Learn unter Amazon Linux
Start der AWS EC2-Instanz und SSH-Verbindung
So aktualisieren Sie PHP unter Amazon Linux 2
Lernen Sie sshd_config und autorisierte_Tasten (für Amazon Linux 2)
Beinhaltet Docker-Nginx-Port Forward unter AWS Linux 2