Area 53

Alles, was du wissen musst...

Benutzer-Werkzeuge

Webseiten-Werkzeuge


public:scprime

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

public:scprime [2022/02/03 10:38] – angelegt JMpublic:scprime [2022/12/02 18:17] (aktuell) – gelöscht JM
Zeile 1: Zeile 1:
-====== 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: 
-<code>$ ip a </code> 
- 
-Einstellungen werden in einer Datei abgelegt. Der Dateiname kann variieren (vorhandene Datei benutzen!). 
-<code>$ sudo nano /etc/netplan/00-installer-config.yaml </code> 
- 
-Beispielinhalt: 
-<code> 
-network: 
-  ethernets: 
-    ens3: 
-      dhcp4: true 
-    ens4: 
-      addresses: [192.168.222.6/24]  
-    ens5: 
-      dhcp4: true 
-  version: 2 
-</code> 
-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: 
-<code> 
-$ sudo nano /etc/ssh/sshd_config 
-</code> 
- 
- 
-===== Firewall ===== 
-Ports freigeben: (Achtung, SSH Port nicht vergessen hinzuzufügen!) 
-<code> 
-$ sudo ufw allow 4282/tcp 
-$ sudo ufw allow 4283/tcp 
-$ sudo ufw allow 4285/tcp 
-</code> 
- 
-Firewall aktivieren 
-<code> 
-$ sudo ufw enable 
-</code> 
- 
-Status anzeigen: 
-<code> 
-$ sudo ufw status 
-</code> 
- 
-===== Lufwerke dauerhaft mounten (NFS) ===== 
- 
-==== Installation des Treibers ==== 
- 
-<code>  
-$ sudo apt install nfs-common 
-</code> 
- 
-==== Mounten manuell ==== 
- 
-<code> 
-$ sudo mount 192.168.72.136:/mnt/share /mnt/share 
-</code> 
- 
-==== Mounten automatisch, Eintrag in /etc/fstab ==== 
- 
-<code> 
-192.168.72.136:/mnt/share /mnt/share nfs defaults 0 0 
-</code> 
- 
- 
-===== Laufwerke dauerhaft mounten (SMB) ===== 
- 
-==== Festplatten ==== 
- 
-=== Anzeige vorhandener Partitionen === 
- 
-<code> 
-sudo fdisk -l 
-</code> 
- 
-=== Disk partitionieren === 
- 
-<code> 
-sudo fdisk /dev/sdxx 
-</code> 
-n=neu anlegen, d=löschen, w=schreiben auf disk 
- 
-=== Vorhandene Partition formatieren === 
- 
-<code> 
-sudo mkfs.ext4 /dev/sdxx 
-</code> 
- 
-=== Anzeige der UUID === 
- 
-<code> 
-sudo blkid -o list 
-</code> 
- 
-=== Dauerhaft mounten === 
-  
-Mountpoint anlegen und fstab bearbeiten 
-<code> 
-$ sudo mkdir /mnt/diskx 
-$ sudo nano /etc/fstab 
-</code> 
-Beispieleintrag (eckige Klammern weglassen!): 
-<code> 
-UUID=[ermittelte UUID] /mnt/diskx ext4 defaults 0 
-</code> 
- 
-Nach der Bearbeitung kann die fstab abgearbeitet werden, ansonsten bei Neustart. 
-<code> 
-$ sudo mount -a 
-</code> 
-Ergebnis überprüfen, am Besten durch Beschreiben des Datenträgers unter /mnt/diskx/...! 
- 
-==== Netzlaufwerke ==== 
-=== Installation SMB Client === 
- 
-<code> 
-$ sudo apt install cifs-utils keyutils 
-$ sudo apt install smbclient 
-</code> 
-=== Dauerhaft mounten === 
-  
-Mountpoint anlegen und fstab bearbeiten 
-<code> 
-$ sudo mkdir /mnt/sharex 
-$ sudo nano /etc/fstab 
-</code> 
-Beispieleintrag: user/pass anpassen, vers1.0 ist für Freigaben vom Synology NAS erforderlich 
-<code> 
-//192.168.222.x/myshare /mnt/sharex cifs username=user,password=pass,nounix,vers=1.0,uid=1000,gid=1000,auto,rw 0 0 
-</code> 
-Nach der Bearbeitung kann die fstab abgearbeitet werden, ansonsten bei Neustart. 
-<code> 
-$ sudo mount -a 
-</code> 
-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) 
-<code> 
-scprime$ ./spd 
-</code> 
-Zweites Terminalfenster öffnen und Fortschritt beobachten: 
-<code> 
-scprime$ ./spc 
-</code>  
-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: 
-<code> 
-$ nano /home/jens/scprime-environment 
-</code> 
-Inhalt: 
-<code> 
-SCPRIME_WALLET_PASSWORD=passwort für wallet eintragen 
-SCPRIME_DATA_DIR=/home/jens/.scprime 
-</code> 
- 
-2. Anlegen des Services: 
-<code> 
-$ sudo nano /etc/systemd/system/scprime-startup.service 
-</code> 
- 
-Inhalt: 
-<code> 
-[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 
- 
-</code> 
-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: 
-<code> 
-$ sudo systemctl enable scprime-startup.service 
-</code> 
- 
-4. Zur Überprüfung Status anzeigen: 
-<code> 
-$ systemctl status scprime-startup.service 
-</code> 
- 
-===== Neu starten und Erfolg überprüfen ===== 
- 
-1. Läuft der Dienst? 
-<code> 
-scprime$ ./spc host -v 
-</code> 
-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 
-<code> 
-scprime$ ./spc wallet balance 
-</code> 
- 
-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) 
-<code> 
-scprime$ ./spc host folder add /mnt/disk1/data 1900GB 
-</code> 
- 
-7. Host Bekanntgeben und aktivieren 
-<code> 
-scprime$ ./spc host announce [bei DynDNS URL:Port] 
-</code> 
- 
-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