7 Einrichtung Linux
Mathias Wagner edited this page 2022-06-22 20:37:30 +02:00

Einrichtung Linux

Hier wird die Einrichtung für Linux beschrieben. MySpeed lässt sich über verschiedene Wege installieren.

Installation mit Docker

Ein Docker-Image wird in Zukunft folgen. Bitte gedulde dich noch ein wenig!

Automatische Installation

curl -sSL https://raw.githubusercontent.com/gnmyt/myspeed/release/install.sh | bash

Automatische Installation der Development-Version

Die Entwicklungsversion wird alle neuen Features beinhalten, kann allerdings Bugs verursachen.
curl -sSL https://raw.githubusercontent.com/gnmyt/myspeed/development/install.sh | bash -s -- --beta

Automatischer Deinstallationsprozess

Keine Lust mehr? Du kannst MySpeed ganz einfach wieder entfernen:

  1. Ich möchte meine Konfigurationen und Speedtests behalten
    curl -sSL https://raw.githubusercontent.com/gnmyt/myspeed/release/uninstall.sh | bash -s -- --keep-data
  2. Ich möchte alles löschen
    curl -sSL https://raw.githubusercontent.com/gnmyt/myspeed/release/uninstall.sh | bash

Manuelle Installation

  1. Installiere alle notwendigen Pakete, um das Projekt zu installieren:
    sudo apt-get install wget curl unzip -y

  2. Falls du das noch nicht getan hast, lade nun NodeJS herunter:
    curl -sSL https://deb.nodesource.com/setup_16.x | bash
    sudo apt-get install nodejs -y

  3. Erstelle nun den Ordner, in welchen du MySpeed installieren möchtest. In meinem Fall ist das unter /opt/myspeed:
    mkdir /opt/myspeed
    cd /opt/myspeed

  4. Lade dir die ZIP-Datei der neusten Version herunter. Gib dazu diesen Befehl in die Konsole ein:
    wget $(curl -s https://api.github.com/repos/gnmyt/myspeed/releases/latest | grep browser_download_url | cut -d '"' -f 4)

  5. Entpacke nun die gerade heruntergeladene Datei (dann kannst du die Zip-Datei löschen):
    unzip MySpeed-*.zip
    rm MySpeed-*.zip

  6. Überprüfe, ob alle Abhängigkeiten installiert wurden.
    Führe zum Schluss npm install aus. Wenn kein Fehler auftritt hast du MySpeed erfolgreich installiert! Glückwunsch. :)
    Sollte dennoch ein Fehler auftreten, schau dir mal unseren Guide zur Fehlerbehebung an.

  7. Starte den Server
    Nun, es gibt viele Möglichkeiten, deinen MySpeed-Server 24/7 laufen zu lassen. Um ihn lediglich einfach mal zu testen, reicht es aber, wenn du ihn mit NODE_ENV=production node server startest. Ist das getan, kannst du in deinem Browser die Seite http://IP-VON-DEINEM-GERÄT:5216/ aufrufen. Ersetze hier allerdings noch die IP deines Servers 😅

MySpeed vom Source-Code installieren

  • Kommt bald

MySpeed 24/7 installieren

Die Installation als Systemdienst ist gar nicht mal so schwer. In diesem Fall nutzen wir systemd, weil es direkt in den meisten Linux-Distributionen integriert ist.

  1. Erstelle eine Datei mit dem Namen myspeed.service unter /etc/systemd/system
    nano /etc/systemd/system/myspeed.service

  2. Füge nun den Inhalt der Datei ein.

    [Unit]
    Description=MySpeed
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/node server
    Restart=always
    # \/ Es wird stark empfohlen, einen eigenen Nutzer hier zu erstellen
    User=root
    Environment=NODE_ENV=production
    # \/ Gib hier deinen Installationsort an
    WorkingDirectory=/opt/myspeed 
    
    [Install]
    WantedBy=multi-user.target
    
  3. Speicher die Datei ab. Verwendest du Nano dann geht das wiefolgt:
    STRG + X, dann Y und dann Enter

  4. Lade nun systemd neu
    systemctl daemon-reload

  5. Wenn du möchtest, dass MySpeed beim Systemstart hochfährt, gib diesen Befehl ein:
    systemctl enable myspeed

  6. Fertig! Nun kannst du MySpeed endlich starten.
    systemctl start myspeed

  7. Überprüfe jetzt noch am besten den Status von MySpeed
    systemctl status myspeed