·Krypto / Mining

Monero (XMR) Pool Mining – HowTo: Monero Mining Pool auf Linux Ubuntu installieren

Schritt-für-Schritt-Anleitung zur Installation eines Monero (XMR) Mining Pools auf Ubuntu mit node-cryptonote-pool.

post monero xmr mining pool crypto howto

Monero als Bitcoin-Alternative – eigener Mining Pool

Kryptowährungen sind weit verbreitet, doch nicht jeder möchte Coins direkt kaufen. Mining ist eine Möglichkeit, am Ökosystem teilzunehmen.

In dieser Anleitung wird Schritt für Schritt erklärt, wie ein eigener Monero (XMR) Mining Pool unter Ubuntu eingerichtet wird.

Als Basis dient Ubuntu 14.x (64 Bit) sowie der node-cryptonote-pool. Alternativ funktioniert auch der cryptonote-forknote-pool.

High performance Node.js mining pool für CryptoNote-Coins wie Monero oder Bytecoin.

Voraussetzungen

  • Ubuntu 14.04+
  • Monero Daemon / Wallet
  • Node.js ≥ 0.10 (neuere Versionen sind inkompatibel)
  • Redis ≥ 2.6

Installation der Software

1/5 – Paketlisten aktualisieren

sudo apt-get update && apt-get upgrade

2/5 – Tools installieren

apt-get install automake autoconf pkg-config \
libcurl4-openssl-dev libjansson-dev libssl-dev \
libboost-all-dev libgmp-dev make g++ git screen

Monero selbst wird separat installiert. Eine Anleitung dazu: Monero Wallet Installation

3/5 – Node.js 0.10 installieren

wget https://nodejs.org/dist/latest-v0.10.x/node-v0.10.48-linux-x64.tar.gz
sudo tar -C /usr/local --strip-components 1 \
-xzf node-v0.10.48-linux-x64.tar.gz

4/5 – Redis installieren

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
make install
redis-server

Test:

redis-cli ping

Systemdienst einrichten:

sudo mkdir /etc/redis
sudo mkdir -p /var/redis/6379
sudo cp utils/redis_init_script /etc/init.d/redis_6379
sudo cp redis.conf /etc/redis/6379.conf

In redis.conf anpassen: daemonize yes, pidfile, logfile und dir korrekt setzen.

sudo update-rc.d redis_6379 defaults
sudo /etc/init.d/redis_6379 start

5/5 – Pool-Software installieren

git clone https://github.com/zone117x/node-cryptonote-pool.git pool
cd pool
npm update
mv config_example.json config.json

Konfiguration

Die Datei config.json definiert Coin, Ports, Fees, Daemon- und Wallet-Verbindungen. Diese Werte müssen auf die eigene Umgebung angepasst werden.

Pool starten:

node init.js

Im Hintergrund via screen:

screen -S miningpool node init.js

Wieder verbinden:

screen -r miningpool

Front-End

Front-End-Setup folgt separat.

SSL mit Nginx

Für öffentlich erreichbare Pools sollte HTTPS genutzt werden.

Anleitung: Nginx installieren

Donations

BTC:
16Dh4d8sdhUqQbKs9npWBf3nSU1igmL5yL

ETH:
0xC3E4A9F95638c57a848C8dcE56f2A51D35c05340

LTC:
LgiRVCJvbA1jNeQJv5uJCnZZMQGz5R2Y1K

XMR:
48firQdjLmgKktZ96CVvb3Efe56GLkKiUG63M6bHsZWtiYYsLfg43TFR72G3RwJnLJ4d4fc6MkMfJi93yvDbNHV6BDwcs6L

BCN:
24ayJZ8hAzxgxAEYaaDAyhV8KH1QrRuzdZsGXFZw3xKaMj6b3cumuzMfNCezqRpKfLJf5dmANoy6uA2bGtZ3uT5fJHdE2cM

Credits

Projektbasis: node-cryptonote-pool