Installieren Sie Ethereum/Ethereum von Grund auf unter CentOS7

Installieren Sie Ethereum/Ethereum von Grund auf unter CentOS7

Vorwort

Ich verwende Linux zum ersten Mal. Während der Installation sind mir viele Probleme begegnet. Ich habe festgestellt, dass es kein umfassendes Tutorial zur Installation von Ethereum gibt. Hier fasse ich meine Methode zusammen. Wenn Sie Fragen haben, hoffe ich, dass Sie sie mir mitteilen können.

Fügen Sie Sudo-Schreibberechtigungen hinzu

Geben Sie zuerst root ein

so 
chmod u+w /etc/sudoers
vi /etc/sudoers

Suchen Sie nach der Wurzel ALL=(ALL) ALL, fügen Sie darunter klose ALL=(ALL) ALL hinzu und speichern Sie (drücken Sie „zum Hinzufügen“, „Esc“, um den Einfügemodus zu verlassen, und geben Sie nach dem Hinzufügen und Speichern „:wq“ ein).

chmod uw /etc/sudoers
Ausfahrt

Die Installation von brew erfordert neue Versionen von git und curl. Die mit CentOS 7 gelieferten Versionen sind zu niedrig und müssen aktualisiert werden.

Installieren Sie Git 2.9.0

Laden Sie Git 2.9.0 herunter und installieren Sie es

wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz
tar -zxvf git-2.9.0.tar.gz
cd git-2.9.0
sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker Kernel-Header glibc-Header gcc-c++
./configure --prefix=/usr/local/git
machen 
sudo make installieren

Umgebungskonfiguration

vim /etc/profil

Am Ende hinzufügen (die Umgebungsvariablen werden hier hinzugefügt)

export PATH=/usr/local/git/bin:$PATH
export PATH=/usr/local/git/libexec/git-core:$PATH
export PATH=/usr/local/openssl:$PATH
export PATH=/usr/local/curl:$PATH

Ab sofort gültig

Quelle /etc/Profil

Um die Umgebungsvariablen nicht bei jedem Öffnen der Shell neu zu konfigurieren,

vim ~/.bashrc

Einen Satz hinzufügen

Quelle /etc/Profil
vim ~/.bash_profile

Einen Satz hinzufügen

Quelle ~/.bash_profile

Überprüfen Sie den Git-Pfad und die Version, um sicherzustellen, dass Git erfolgreich installiert wurde, entfernen Sie die alte Git-Version, die mit Centos7 geliefert wird, und stellen Sie eine Verbindung zur neuen Git-Version her

was für ein Idiot
git --version
sudo mv /usr/bin/git /usr/bin/git.bak
sudo ln -s /usr/local/git/bin/git /usr/bin/git

Installieren Sie openssl 1.1.1l

wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1l.tar.gz
tar -xzvf openssl-1.1.1l.tar.gz
cd openssl-1.1.1l
./config --prefix=/usr/local/openssl --openssldir=/usr/local/ssl gemeinsam genutzte zlib
machen
sudo make installieren

Entfernen Sie die alte Version von OpenSSL und erstellen Sie einen Softlink

sudo mv /usr/bin/openssl /usr/bin/openssl.bak
sudo mv /usr/include/openssl /usr/include/openssl.bak
sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
sudo ln -s /usr/local/openssl/include/openssl /usr/include/openssl

Konfiguration aktualisieren

sudo ldconfig
sudo ldconfig -v

Überprüfen Sie die OpenSSL-Version. Wenn sie 1.1.1.l lautet, war die Installation erfolgreich.

OpenSSL-Version

Installieren Sie curl 7.54.0

wget --no-check-certificate https://curl.haxx.se/download/curl-7.54.0.tar.gz
tar -zxf curl-7.54.0.tar.gz
CD Curl-7.54.0
./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl --libdir=/usr/lib64
machen
sudo make installieren

Ersetzen Sie das System curl und erstellen Sie eine weiche Verbindung

sudo mv /usr/bin/curl /usr/bin/curl.bak
sudo ln -s /usr/local/curl/bin/curl /usr/bin/curl
suvi /etc/ld.so.conf

Fügen Sie /usr/local/curl/lib hinzu

Ausfahrt

Überprüfen Sie die Curl-Version

sudo ldconfigcurl -V

Brew installieren

Verwenden Sie den Domestic Mirror-Installationsbefehl von Gitee Boss. Ruby wird nach der Installation automatisch installiert

rm Homebrew.sh; wget https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh; bash Homebrew.sh

Installieren Sie Node & NPM

cd /usr/local
sudo wget --no-check-certificate https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
tar -xvf node-v10.14.1-linux-x64.tar.gz
sudo mv node-v10.14.1-linux-x64 node
sudo rm node-v10.14.1-linux-x64.tar.gz

Umgebungskonfiguration

suvi /etc/Profil

Hinzufügen zu

export NODE_HOME=/usr/local/node  
export PATH=$NODE_HOME/bin:$PATH

aufhören

Quelle /etc/Profil

Erstellen Sie einen Softlink

sudo ln -s /usr/local/node/bin/npm /usr/bin/npm
sudo ln -s /usr/local/node/bin/node /usr/bin/node
sudo ln -s /usr/local/node/bin/node-waf /usr/bin/node-waf
sudo ln -s /usr/local/node/lib/node /usr/lib/node

Überprüfen Sie die Version

Knoten -vnpm -v

Ethereum installieren

Brauhahn Ethereum/Ethereum
brew install ethereum

Kann einen Fehler melden

Fehler: Ihre HOMEBREW_BOTTLE_DOMAIN enthält noch immer „linuxbrew“. Sie müssen es entfernen (oder anpassen, damit es linuxbrew.eg nicht enthält, indem Sie stattdessen homebrew verwenden).

Lösung: Bitte beachten Sie, dass es nicht im Voraus ausgeführt werden kann, was dazu führen kann, dass die Brew-Installation fehlschlägt.

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profile
Quelle ~/.bash_profile

Remix installieren

sudo npm installiere remix-ide -g
Remix-Idee

Remixd-Fehler

vim /usr/local/node/lib/node_modules/remix-ide/bin/remix-ide

Kommentieren Sie den mit „remixd“ in Zusammenhang stehenden Code (die Datei ist im JS-Format und mit // und /* …*/ kommentiert, # ändert die Farbe, funktioniert aber nicht)
Eingeben

http://localhost:8080/index

Sie können intelligente Verträge schreiben

PS: Yum-Problem

Nach der Installation von curl meldet yum möglicherweise einen Fehler. Dies liegt an einem Problem mit libcurl. Der Autor hat keine gute Lösung und es funktioniert nicht immer.

Dies ist das Ende dieses Artikels über die Neuinstallation von Ethereum/Ethereum auf CentOS7. Weitere Informationen zur Installation von Ethereum/Ethereum auf CentOS7 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Einführung in die Bereitstellung eines K8S-Clusters auf einem CentOS7-System
  • Installieren Sie die MySQL5.5-Datenbank in einer CentOS7-Umgebung
  • CentOS-System-RPM-Installation und -Konfiguration von Nginx

<<:  Ein einfaches Beispiel für die Verwendung von js, um die Zeit der letzten Woche, des letzten Monats und der letzten drei Monate abzurufen

>>:  MySQL-Datenbankindizes und -Transaktionen

Artikel empfehlen

Detaillierte Schritte zum Einrichten eines Nexus-Servers

1. Die Bedeutung des Aufbaus eines Nexus-Dienstes...

Beispiel für die Bereitstellungsmethode „Forever+nginx“ einer Node-Site

Ich habe vor Kurzem den günstigsten Tencent-Cloud...

Detaillierte Erläuterung des Vue-Routing-Routers

Inhaltsverzeichnis Routing-Plugins modular nutzen...

Natives JS zur Implementierung des Flugzeug-Kriegsspiels

In diesem Artikelbeispiel wird der spezifische JS...

Für die Verwendung des Docker-Befehls ist kein Sudo erforderlich

Da der Docker-Daemon an den Unix-Socket des Hosts...

11 Gründe, warum Bootstrap so beliebt ist

Vorwort Bootstrap, das beliebteste Front-End-Entw...

Drei gängige Möglichkeiten zum Einbetten von CSS in HTML-Dokumente

Die folgenden drei Methoden werden häufig verwende...