Title: Setup Ethereumpool in Deutsch Post by: Raorkon on February 15, 2018, 03:11:02 PM Hallo zusammen,
ich habe in vielen Tagen "Try and Error" einen Miningpool auf die Beine gestellt mit der Opensourcesoftware von Sammy007. Ich möchte nun mein Wissen mit euch teilen und habe alle Schritt haarklein dokumentiert. Als Basis habe ich ein Lubunut 16.04 genommen und auf eine Virtuellen Maschine installiert. Ich selbst habe nur Basiswissen im Bereich Linux, daher möchte um Nachsicht bitten wenn der ein oder andere Befehl nicht optimal ist mein user heißt pool Nach der Installation des Betriebssysstems habe ich als erste mal ein Update gemacht Code: sudo apt-get update Code: sudo apt-get install open-vm-tools Code: sudo apt-get install openssh-server Code: sudo adduser pool Code: sudo reboot um mir die Arbeit etwas zu erleichtern habe ich diesen User dann vorläufig zum Administrator gemacht Systemwerkzeuge=>Benutzer und Gruppen damit werden nachfolgende Schritt deutlich einfacher nun habe ich mir ein VNC-Server eingerichtet Code: sudo apt-get install vino anschliessend noch den Vino in die Autostart setzen Einstellung=>Default applications for LXSession=>Autostart Code: /usr/lib/vino/vino-server Code: gsettings set org.gnome.Vino require-encryption false Einstellungen=>Default applications for LXSession=>Autostart Code: setxkbmap de nach dem neustart Code: sudo reboot die Ip findet man mit Code: ifconfig jetzt können wir mit den notwendigen Installationen für den Pool beginnen die Build-Tools: Code: sudo apt-get install build-essential make Code: wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz Code: go version go1.9.2 linux/amd64 Installation Curl Code: sudo apt-get install curl Code: sudo apt-get install nginx Code: wget http://download.redis.io/redis-stable.tar.gz in der Conf-Datei muss nun der Wert für daemonize auf yes gesetzt werden sowie den Wert von dir auf /var/redis/6379. (suchen innerhalb von nano strg+w) dann noch Code: sudo mkdir /var/redis/6379 damit läuft der Redis-Server nun testen wir den Server noch: Code: redis-cli Code: Expected response Code: ping nun steht als antwort Code: PONG passt ;D um dann die Konsole zu verlassen: Code: exit nun noch die Installation von Nodejs / NPM Code: curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash - Git brauchen wir auch noch: Code: sudo apt-get install git so jetzt aber mal ans eingemachte, wir installieren geth: Code: mkdir eth Code: ./geth –rpc console Code: personal.newAccount() um die Konsole zu verlassen strg+b und anschliessend strg+d nun installieren wir den Pool: Code: Cd ~ in der Anleitung von Sammy007 steht noch das die Datei unlocker.go angepasst werden muss: Code: nano payouts/unlocker.go nun passen wir unsere Config des Pools noch an: Code: sudo nano /home/pool/eth/open-ethereum-pool/build/bin/config.json damit ist der Pool bereits fertig und kann von den minern aufgerufen werden: Code: cd /home/pool/eth/open-ethereum-pool/build/bin nun zum Schmerzstück, ähh Herzstück :D die Webseite Code: cd /home/pool/eth/open-ethereum-pool/www/ unbedingt auch in dieser Reihenfolge die Installation der Komponenten muss ohne Fehler durchlaufen, jedoch erscheinen hin und wieder einige Warnungen die man ignorieren kann. nun konfigurieren wir noch die Webseite: Code: nano /home/pool/eth/open-ethereum-pool/www/config/environment.js anschliessend kompilieren wir das noch Code: ./build.sh dann habe ich noch alles auf den Develop-Modus gesetzt: Code: ember server --port 8082 --environment development nun richten wir den nginx ein: Code: sudo nano /etc/nginx/sites-enabled/default meine default sieht wie folgt aus: Quote upstream api { server 127.0.0.1:8080; } server { listen 80 default_server; listen [::]:80 default_server; root /home/pool/eth/open-ethereum-pool/www/dist ; index index.html index.htm index.nginx-debian.html; server_name localhost; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; } location /api { proxy_pass http://api; } } danach noch den Dienst neustarten Code: sudo service nginx restart der Dienst muss nun ohne Fehler starten so jetzt starten wir alles mal 1. Terminalfenster Code: cd ~ Code: cd eth/open-ethereum-pool/build/bin/ Wenn ihr nun im Browser eingebt http://localhost bzw. im meinen Fall http://192.168.150.130 nun noch den User wieder zurückstellen auf einen Standarduser die beiden Programme (geth und den Pool) in die Autostart legen. Einstellung=>Default applications for LXSession=>Autostart Code: lxterminal -e /home/pool/eth/go-ethereum/build/bin/geth --rpc --fast --cache=512 Code: lxterminal -e /home/pool/eth/open-ethereum-pool/build/bin/open-ethereum-pool /home/pool/eth/open-ethereum-pool/build/bin/config.json Damit das ganze auch nach einen neustart funktioniert den Autouser-Logon aktivieren: Code: sudo nano /etc/lightdm/lightdm.conf.d/autostart.conf fertig, war doch ganz leicht ;D |