Area 53

Alles, was du wissen musst...

Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:scprime

Dies ist eine alte Version des Dokuments!


ScPrime

Einrichten eines Linuxservers, Ubuntu Server 20.04.x

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:

$ ip a 

Einstellungen werden in einer Datei abgelegt. Der Dateiname kann variieren (vorhandene Datei benutzen!).

$ sudo nano /etc/netplan/00-installer-config.yaml 

Beispielinhalt:

network:
  ethernets:
    ens3:
      dhcp4: true
    ens4:
      addresses: [192.168.222.6/24] 
    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 /etc/ssh/sshd_config

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:/mnt/share /mnt/share

Mounten automatisch, Eintrag in /etc/fstab

192.168.72.136:/mnt/share /mnt/share nfs defaults 0 0

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, am Besten durch Beschreiben des Datenträgers unter /mnt/diskx/…!

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: user/pass anpassen, vers1.0 ist für Freigaben vom Synology NAS erforderlich

//192.168.222.x/myshare /mnt/sharex cifs username=user,password=pass,nounix,vers=1.0,uid=1000,gid=1000,auto,rw 0 0

Nach der Bearbeitung kann die fstab abgearbeitet werden, ansonsten bei Neustart.

$ sudo mount -a

Ergebnis überprüfen, am Besten durch durch Beschreiben des Datenträgers unter /mnt/sharex/… !

ScPrime installieren

Installation der Software nach Herstellerdoku (download mit wget und entpacken). Ordner so umbenennen, dass die Dateien im Homeverzeichnis unter scprime liegen (/home/jens/scprime). Die Metadaten (wichtig!) werden per default ins Verzeichnis /home/jens/.scprime geschrieben. 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 /home/jens/scprime-environment

Inhalt:

SCPRIME_WALLET_PASSWORD=passwort für wallet eintragen
SCPRIME_DATA_DIR=/home/jens/.scprime

2. Anlegen des Services:

$ sudo nano /etc/systemd/system/scprime-startup.service

Inhalt:

[Unit]
Description=ScPrime Startup
After=network.target
Wants=network.target

[Service]
Type=simple
Restart=always
ExecStart=/home/jens/scprime/spd --host-addr :4292 --siamux-addr :4293 --host-api-addr :4295 -M gctwh
EnvironmentFile=/home/jens/scprime-environment

[Install]
WantedBy=multi-user.target

Die Parameter der Ports müssen nur angegeben werden, wenn von den Standardports abgewichen wird (4282/4283/4285). Vereinfacht sähe der Aufruf so aus: ExecStart=/home/jens/scprime/spd -M gctwh

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://www.ipfingerprints.com/portscan.php)

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 ( /mnt/disk1/data )

6. Angelegte Datenverzeichnisse in ScPrime freigeben (Beispiel einer 2TB Platte mit 100 GB Luft)

scprime$ ./spc host folder add /mnt/disk1/data 1900GB

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 :)

public/scprime.1643881099.txt.gz · Zuletzt geändert: von JM