Dies ist eine alte Version des Dokuments!
Einrichten eines Linuxservers, Ubuntu Server 20.04.x
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.
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
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
$ sudo apt install nfs-common
$ sudo mount 192.168.72.136:/mnt/share /mnt/share
192.168.72.136:/mnt/share /mnt/share nfs defaults 0 0
sudo fdisk -l
sudo fdisk /dev/sdxx
n=neu anlegen, d=löschen, w=schreiben auf disk
sudo mkfs.ext4 /dev/sdxx
sudo blkid -o list
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/…!
$ sudo apt install cifs-utils keyutils $ sudo apt install smbclient
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/… !
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.
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
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 :)