Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| public:scprime [2022/02/03 10:38] – angelegt JM | public:scprime [2022/12/02 18:17] (aktuell) – gelöscht JM | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== ScPrime ====== | ||
| - | Einrichten eines Linuxservers, | ||
| - | |||
| - | ===== Voraussetzungen ===== | ||
| - | * 100 GB freier Platz auf der Systempartition nach der Installation von Linux | ||
| - | * von außen erreichbar mit Portweiterleitung | ||
| - | * 8 GB RAM | ||
| - | * möglichst feste IP-Adresse | ||
| - | |||
| - | ===== Nach der Installation von Ubuntu ===== | ||
| - | * Netwerkadapter konfigurieren | ||
| - | * SSH-Server konfigurieren | ||
| - | * Firewall aktivieren und anpassen | ||
| - | * Laufwerke dauerhaft mounten | ||
| - | * mc installieren (optional) | ||
| - | * i7z installieren (otional) | ||
| - | * nload installieren (optional) | ||
| - | * neofetch installieren (optional) | ||
| - | * scprime installieren | ||
| - | |||
| - | ===== Netzwerk einrichten ===== | ||
| - | Normalerweise sind mehrere Adapter vorhanden.Die Namen und aktuelle Einstellungen lassen sich anzeigen: | ||
| - | < | ||
| - | |||
| - | Einstellungen werden in einer Datei abgelegt. Der Dateiname kann variieren (vorhandene Datei benutzen!). | ||
| - | < | ||
| - | |||
| - | Beispielinhalt: | ||
| - | < | ||
| - | network: | ||
| - | ethernets: | ||
| - | ens3: | ||
| - | dhcp4: true | ||
| - | ens4: | ||
| - | addresses: [192.168.222.6/ | ||
| - | ens5: | ||
| - | dhcp4: true | ||
| - | version: 2 | ||
| - | </ | ||
| - | Es ist darauf zu achten, dass nur 1 Gateway aktiv ist, demnach bei vorhandenen DHCP-Clients den manuell konfigurierten Adaptern kein Gateway zuweisen sondern nur die Adresse. | ||
| - | |||
| - | Danach neu starten und die Konfiguration überprüfen. | ||
| - | |||
| - | ===== SSH Server | ||
| - | Die Konfiguration hängt davon ab, ob der Server Public oder Privat (hinter NAT Router) eingesetzt wird. In letzterem Fall ist keine zusätzliche Absicherung notwendig. Ansonsten: root sperren, ggf. Port ändern. | ||
| - | Die Konfiguration befindet sich hier: | ||
| - | < | ||
| - | $ sudo nano / | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Firewall ===== | ||
| - | Ports freigeben: (Achtung, SSH Port nicht vergessen hinzuzufügen!) | ||
| - | < | ||
| - | $ sudo ufw allow 4282/tcp | ||
| - | $ sudo ufw allow 4283/tcp | ||
| - | $ sudo ufw allow 4285/tcp | ||
| - | </ | ||
| - | |||
| - | Firewall aktivieren | ||
| - | < | ||
| - | $ sudo ufw enable | ||
| - | </ | ||
| - | |||
| - | Status anzeigen: | ||
| - | < | ||
| - | $ sudo ufw status | ||
| - | </ | ||
| - | |||
| - | ===== Lufwerke dauerhaft mounten (NFS) ===== | ||
| - | |||
| - | ==== Installation des Treibers ==== | ||
| - | |||
| - | < | ||
| - | $ sudo apt install nfs-common | ||
| - | </ | ||
| - | |||
| - | ==== Mounten manuell ==== | ||
| - | |||
| - | < | ||
| - | $ sudo mount 192.168.72.136:/ | ||
| - | </ | ||
| - | |||
| - | ==== Mounten automatisch, | ||
| - | |||
| - | < | ||
| - | 192.168.72.136:/ | ||
| - | </ | ||
| - | |||
| - | |||
| - | ===== Laufwerke dauerhaft mounten (SMB) ===== | ||
| - | |||
| - | ==== Festplatten ==== | ||
| - | |||
| - | === Anzeige vorhandener Partitionen === | ||
| - | |||
| - | < | ||
| - | sudo fdisk -l | ||
| - | </ | ||
| - | |||
| - | === Disk partitionieren === | ||
| - | |||
| - | < | ||
| - | sudo fdisk /dev/sdxx | ||
| - | </ | ||
| - | n=neu anlegen, d=löschen, w=schreiben auf disk | ||
| - | |||
| - | === Vorhandene Partition formatieren === | ||
| - | |||
| - | < | ||
| - | sudo mkfs.ext4 /dev/sdxx | ||
| - | </ | ||
| - | |||
| - | === Anzeige der UUID === | ||
| - | |||
| - | < | ||
| - | sudo blkid -o list | ||
| - | </ | ||
| - | |||
| - | === Dauerhaft mounten === | ||
| - | |||
| - | Mountpoint anlegen und fstab bearbeiten | ||
| - | < | ||
| - | $ sudo mkdir /mnt/diskx | ||
| - | $ sudo nano /etc/fstab | ||
| - | </ | ||
| - | Beispieleintrag (eckige Klammern weglassen!): | ||
| - | < | ||
| - | UUID=[ermittelte UUID] /mnt/diskx ext4 defaults 0 | ||
| - | </ | ||
| - | |||
| - | Nach der Bearbeitung kann die fstab abgearbeitet werden, ansonsten bei Neustart. | ||
| - | < | ||
| - | $ sudo mount -a | ||
| - | </ | ||
| - | Ergebnis überprüfen, | ||
| - | |||
| - | ==== Netzlaufwerke ==== | ||
| - | === Installation SMB Client === | ||
| - | |||
| - | < | ||
| - | $ sudo apt install cifs-utils keyutils | ||
| - | $ sudo apt install smbclient | ||
| - | </ | ||
| - | === Dauerhaft mounten === | ||
| - | |||
| - | Mountpoint anlegen und fstab bearbeiten | ||
| - | < | ||
| - | $ sudo mkdir /mnt/sharex | ||
| - | $ sudo nano /etc/fstab | ||
| - | </ | ||
| - | Beispieleintrag: | ||
| - | < | ||
| - | // | ||
| - | </ | ||
| - | Nach der Bearbeitung kann die fstab abgearbeitet werden, ansonsten bei Neustart. | ||
| - | < | ||
| - | $ sudo mount -a | ||
| - | </ | ||
| - | Ergebnis überprüfen, | ||
| - | |||
| - | ===== ScPrime installieren ===== | ||
| - | |||
| - | Installation der Software nach Herstellerdoku (download mit wget und entpacken). | ||
| - | Ordner so umbenennen, dass die Dateien im Homeverzeichnis unter scprime liegen (/ | ||
| - | Die Metadaten (wichtig!) werden per default ins Verzeichnis / | ||
| - | Alle folgenden Einstellungen basieren darauf! | ||
| - | |||
| - | Erster Start: (dauert länger) | ||
| - | < | ||
| - | scprime$ ./spd | ||
| - | </ | ||
| - | Zweites Terminalfenster öffnen und Fortschritt beobachten: | ||
| - | < | ||
| - | scprime$ ./spc | ||
| - | </ | ||
| - | Nachdem die Blockchain komplett ist, Wallet anlegen (oder mit vorhandenem Seed importieren) - siehe Doku auf scpri.me. | ||
| - | Ein handliches Passwort für die Wallet vergeben. | ||
| - | |||
| - | ==== Automatisch starten als Service ==== | ||
| - | |||
| - | 1. Anlegen der Umgebungsvariablendatei im Benutzerverzeichnis: | ||
| - | < | ||
| - | $ nano / | ||
| - | </ | ||
| - | Inhalt: | ||
| - | < | ||
| - | SCPRIME_WALLET_PASSWORD=passwort für wallet eintragen | ||
| - | SCPRIME_DATA_DIR=/ | ||
| - | </ | ||
| - | |||
| - | 2. Anlegen des Services: | ||
| - | < | ||
| - | $ sudo nano / | ||
| - | </ | ||
| - | |||
| - | Inhalt: | ||
| - | < | ||
| - | [Unit] | ||
| - | Description=ScPrime Startup | ||
| - | After=network.target | ||
| - | Wants=network.target | ||
| - | |||
| - | [Service] | ||
| - | Type=simple | ||
| - | Restart=always | ||
| - | ExecStart=/ | ||
| - | EnvironmentFile=/ | ||
| - | |||
| - | [Install] | ||
| - | WantedBy=multi-user.target | ||
| - | |||
| - | </ | ||
| - | Die Parameter der Ports müssen nur angegeben werden, wenn von den Standardports abgewichen wird (4282/ | ||
| - | Vereinfacht sähe der Aufruf so aus: **ExecStart=/ | ||
| - | |||
| - | 3. Aktivieren des Services: | ||
| - | < | ||
| - | $ sudo systemctl enable scprime-startup.service | ||
| - | </ | ||
| - | |||
| - | 4. Zur Überprüfung Status anzeigen: | ||
| - | < | ||
| - | $ systemctl status scprime-startup.service | ||
| - | </ | ||
| - | |||
| - | ===== Neu starten und Erfolg überprüfen ===== | ||
| - | |||
| - | 1. Läuft der Dienst? | ||
| - | < | ||
| - | scprime$ ./spc host -v | ||
| - | </ | ||
| - | Am Ende der Ausgabe sollte keine gesperrte Wallet erwähnt sein. | ||
| - | |||
| - | 2. Sind die Ports von außen erreichbar? (https:// | ||
| - | |||
| - | 3. Wallet prüfen | ||
| - | < | ||
| - | scprime$ ./spc wallet balance | ||
| - | </ | ||
| - | |||
| - | 4. Transaktionsparameter prüfen und evtl einstellen (ScPrime-Doku) | ||
| - | |||
| - | 5. Eingebundene Datenträger prüfen. Datenverzeichnis anlegen ( / | ||
| - | |||
| - | 6. Angelegte Datenverzeichnisse in ScPrime freigeben (Beispiel einer 2TB Platte mit 100 GB Luft) | ||
| - | < | ||
| - | scprime$ ./spc host folder add / | ||
| - | </ | ||
| - | |||
| - | 7. Host Bekanntgeben und aktivieren | ||
| - | < | ||
| - | scprime$ ./spc host announce [bei DynDNS URL:Port] | ||
| - | </ | ||
| - | |||
| - | 8. Auf der Statusseite von ScPrime prüfen (kann 20 Minuten dauern..) | ||
| - | |||
| - | 9. Warten auf Daten :) | ||