Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

📑 Überarbeiten des Setups in der Dokumentation #48

Merged
merged 6 commits into from
Aug 28, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 52 additions & 8 deletions docs/setup/linux.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,26 @@
Hier wird die Einrichtung für Linux beschrieben. MySpeed lässt sich über verschiedene Wege installieren.

## Installation mit Docker
!!! tip "Bald verfügbar"
Ein Docker-Image wird in Zukunft folgen. Bitte gedulde dich noch ein wenig!
!!! help "Hilfe"
Du weißt nicht wie man Docker installiert? Dann schau dir mal [diese Anleitung](https://docs.docker.com/engine/install/#server) an

=== "Stabile Version"
```sh
docker run -d -p 5216:5216 -v myspeed:/myspeed/data --restart=unless-stopped --name MySpeed germannewsmaker/myspeed
```

=== "Entwicklungsversion"
```sh
docker run -d -p 5216:5216 -v myspeed:/myspeed/data --restart=unless-stopped --name MySpeed germannewsmaker/myspeed:development
```

## Automatische Installation
!!! tip "Tipp"
Du möchtest MySpeed unter einem bestimmten Pfad installieren? Dann setze doch einfach den Parameter `-d /dein/installations/pfad` hinter den Befehl

=== "Stabile Version"
```sh
curl -sSL https://raw.githubusercontent.com/gnmyt/myspeed/development/install.sh | bash
curl -sSL https://raw.githubusercontent.com/gnmyt/myspeed/development/install.sh | bash -s --
```

=== "Entwicklungsversion"
Expand Down Expand Up @@ -37,6 +49,7 @@ Keine Lust mehr? Du kannst MySpeed ganz einfach wieder entfernen. Entscheide hie
```sh
sudo apt-get install wget curl unzip -y #(1)

# Dies brauchst du nur ausführen, wenn du NodeJS noch nicht installiert hast
curl -sSL https://deb.nodesource.com/setup_16.x | bash
sudo apt-get install nodejs -y #(2)

Expand All @@ -52,24 +65,55 @@ NODE_ENV=production node server #(7)
```

1. Hier installierst du alle notwendigen Pakete, um das Projekt zu installieren.
2. Für den Fall, dass du NodeJS noch nicht installiert hast, kannst du das jetzt tun.
2. Dieser Schritt installiert die neuste Version von NodeJS.
3. Erstelle nun den Ordner, in welchen du MySpeed installieren möchtest. In diesem Fall ist das der Ordner `/opt/myspeed`.
4. Jetzt installierst du dir die neuste Version von MySpeed.
5. Nun entpackst du die gerade heruntergeladene Datei (dann kannst du sie löschen)
6. Installiere nun alle Abhängigkeiten
6. Installiere nun alle Abhängigkeiten.
7. Jetzt wird MySpeed gestartet. MySpeed ist nun unter dem Port 5216 erreichbar.
Wenn du planst, MySpeed im Hintergrund laufen zu lassen, dann schau dir den Guide dafür unten an.

## MySpeed vom Source-Code installieren
!!! tip "Bald verfügbar"
Diese Anleitung wird bald verfügbar sein.
!!! warning "Achtung"
Dieser Prozess installiert die neuste Entwicklungsversion von MySpeed. Fehler können auftreten.

```sh
sudo apt-get install git curl -y #(1)

# Dies brauchst du nur ausführen, wenn du NodeJS noch nicht installiert hast
curl -sSL https://deb.nodesource.com/setup_16.x | bash
sudo apt-get install nodejs -y #(2)

mkdir /opt/myspeed && cd /opt/myspeed #(3)

git clone https://github.com/gnmyt/myspeed.git . #(4)

npm install #(5)

cd client && npm install && npm run build && cd .. && mv client/build . #(6)

NODE_ENV=production node server #(7)
```

1. Hier installierst du alle notwendigen Pakete, um das Projekt zu installieren.
2. Dieser Schritt installiert die neuste Version von NodeJS.
3. Erstelle nun den Ordner, in welchen du MySpeed installieren möchtest. In diesem Fall ist das der Ordner `/opt/myspeed`.
4. Klone nun das MySpeed Repository, um Zugriff auf den Code zu erhalten.
5. Installiere nun alle Abhängigkeiten des Servers.
6. Jetzt kompilierst du die Oberfläche von MySpeed und verschiebst sie in den Ordner wo MySpeed sie lesen kann.
7. Jetzt wird MySpeed gestartet. MySpeed ist nun unter dem Port 5216 erreichbar.
Wenn du planst, MySpeed im Hintergrund laufen zu lassen, dann schau dir den Guide dafür unten an.


## MySpeed 24/7 installieren
!!! warning "Wichtig"
Du hast das Installationsskript verwendet? Dann brauchst du diesen Schritt gar nicht mehr ausführen.

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`. Hier verwenden wir `nano`
```sh
nano /etc/systemd/system/myspeed.service
nano /etc/systemd/system/myspeed.service
```

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