05. Okt. 2023

Den Bot auf Linux Server starten

Hier lernt ihr wie ihr den Bot auf einem Linux Server startet


Nabend,

um den Bot auf einem Server zu installieren, sind einige Schritte mehr erforderlich, im Gegensatz zur Nutzung auf dem eigenen PC.

Sollte etwas unklar sein, einfach fragen, ich helfe gerne weiter.

Auf dem Server einloggen

Um sich auf einem Server einzuloggen, musst du die Konsole öffnen und folgenden Befehl eingeben

ssh root@IP-Adresse_eures_Servers

Danach müsst ihr euer root-passwort eingeben, welches ihr je nach Serveranbieter vorher festlegen müsst.

Server aktualisieren

Beim ersten Start des Servers solltet ihr direkt alle Updates einmal durch installieren. Dies geht so

sudo apt-get update

Danach

sudo apt-get upgrade

Dabei solltet ihr immer wieder mit J oder Y bestätigen, je nachdem in welcher Sprache euer Server eingestellt ist.

Zusatzsoftware

Hier einge kleine Helfeprogramme welche die Nutzung einfacher machen.

PM2

Die Software pm2 ist kein muss, kann aber sehr hilfreich sein. Dies dient dazu, dass wenn der Bot einmal ein Problem haben sollen und abstützt, wird er durch pm2 automatisch neu gestartet und überwacht.

Für die Installation führt ihr in der Konsole einfach folgende Befehle aus.

Zuerst nodeJS installieren

sudo apt-get install -y nodejs

Dann pm2 über npm was meist in nodeJS enthalten ist

sudo npm install pm2@latest -g

Wenn das nicht klappt, muss NPM manuell installiert werden, das geht so

sudo apt-get install npm

Danach dann erneut versuchen pm2 zu installieren.

UNZIP

Unzip wird benötigt, um die Datei zu entpacken.

sudo apt-get install install unzip

NANO

Mit NANO lassen sich Dateien viel besser bearbeiten. Gerade für Anfänger ist dies übersichtlicher als z.B vim Also installiert am besten auch dies.

sudo apt-get install install nano

Herunterladen vom Bot

Im Download-Bereich findet ihr immer den aktuellen Link.

wget https://krypto.cafe/download/*******.zip

Danach das Archiv entpacken

unzip *******.zip

Konfigurieren der Einstellungen

Jetzt könnt ihr eure secrets.ini Datei, welche sich im Ordner settings befindet, mit euren Daten von der Börse füttern. Legt ein Passwort fest, gebt die API Keys ein und die Reise kann losgehen. Um es direkt in der Konsole einzugeben, könnt ihr folgenden Befehl eingeben.

nano settings/secret.ini

Wenn ihr eure APIs eingetragen habt, drückt STRG + O, dann die ENTER Taste drücken, um die Datei zu überschreiben. Zum speichern dann einfach STRG + X drücken.

WEBHOOK_PASS=
WEBHOOK_URL=
CAFE_LICENSE=
GUI_PASSWORD=
GUI_SESSION_PASSWORD=
API_KEY_BYBIT=
API_SECRET_BYBIT=
API_KEY_BYBIT_UNI=
API_SECRET_BYBIT_UNI=

Werte Erklärt

WEBHOOK_PASS: Hier könnt ihr ein Passwort eingeben, welches die Fernsteuerung des Bots schützt.
WEBHOOK_URL: Dieser Wert wird automatisch befüllt, also leer lassen.
CAFE_LICENSE: Hier kommt eure Lizenz rein. Diese erhaltet ihr per Mail oder privater Nachricht, nachdem ihr euch angemeldet habt.
GUI_PASSWORD: Dies ist das Passwort, welches eure Oberfläche des Bots schützt.
GUI_SESSION_PASSWORD: Dieses Passwort ist einfach, um das obere Passwort zu verschlüsseln, müsst ihr euch nicht merken.\

Wichtig, hier kommen die API Keys, diese erhaltet ihr auf der Börse. Oben rechts bei eurem Account könnt ihr API anklicken und euch diese generieren lassen.

Normaler Account

Je nachdem ob ihr einen normalen Account habt (Am Anfang hat man diesen) oder einen Unified (wird auf der Börse beworben, muss man aber nicht machen) müsst ihr eure APIs in die richtige Spalte eintragen.

API_KEY_BYBIT=
API_SECRET_BYBIT=

Unified Account

API_KEY_BYBIT_UNI=
API_SECRET_BYBIT_UNI=

Börse setzen

Damit der Bot weiß welche Börse ihr nutzen wollt tragt diese noch in der espresso.ini ein

EXCHANGE=

Gültige Werte sind derzeit, entweder bybit_standard, bybit_unified oder apex. Je nachdem, welche Börse ihr nutzen wollt.

API Keys erstellen

So wie auf diesem Bild sollten die Rechte für die API Keys aussehen, damit ihr alle funktionen des Bots nutzen könnt. Gebt oben am besten eure IP ein, solltet ihr einen Server nutzen, damit erhöht sich die Sicherheit. Solltet ihr einen normalen PC nutzen, ändert sich eure IP meisten alle paar Tage, dies ist dann nicht so Sinnvoll.

API

Den Bot starten

Zuerst müsst ihr dem Bot noch die Rechte geben, damit er ausgeführt werden darf. Das geht so:

chmod +x app

Um den Bot zu starten, könnt ihr in der Konsole folgenden Befehl eingeben

./app

Mit PM2 geht es so. Das solltet ihr aber erst machen, wenn ihr den Bot und seine Einstellungen komplett verstanden habt.

pm2 start ./app

Den Bot von außen erreichen

Wenn ihr die grafische Oberfläche des Bots von außen erreichen wollt, müsst ihr noch den entsprechenden Port freigeben.

Standardmäßig ist das die 3000. Die kann aber in den Einstellungen frei gewählt werden und wird dann nach einem Neustart aktiv.

iptables -A INPUT -p tcp --dport 3000 -j ACCEPT

Den Bot aufrufen

Um in die grafische Oberfläche des Bots zu kommen, müsst ihr die IP eures Servers auf dem eingestellten Port eingeben. Normalerweise ist das Port 3000.

192.168.1.1:3000

192.168.1.1 muss natürlich durch eure IP ersetzt werden.