PsiTransfer Manuelle Installation
Zuerst sollten wir checken, welche Nodejs Version wir auf unserer Maschine installiert haben. Wir benötigen für PsiTransfer die Nodejs Version >=7.4.
root:~# nodejs --version
v12.13.0
Nun installieren wir PsiTransfer nach /usr/local/share/psitransfer
. Dabei wird ein Systemuser psitransfer
erstellt, unter welchen PsiTransfer auf Port 7070
läuft und es wird ein Systemd Service Unit erstellt, welchen wir im Anschluß gleich starten.
root:~# cd /usr/local/share/
root:/usr/local/share# mkdir psitransfer && cd psitransfer/
root:/usr/local/share/psitransfer# curl -sL https://github.com/psi-4ward/psitransfer/releases/download/v2.1.2/psitransfer-v2.1.2.tar.gz | tar xz --strip 1
root:/usr/local/share/psitransfer# npm install --production
root:/usr/local/share/psitransfer# useradd --system psitransfer
root:/usr/local/share/psitransfer# chown -R psitransfer:psitransfer $(pwd)
root:/usr/local/share/psitransfer# cd /etc/systemd/system
root:/etc/systemd/system# wget https://raw.githubusercontent.com/psi-4ward/psitransfer/master/docs/psitransfer.service
root:/etc/systemd/system# perl -p -i -e 's#WorkingDirectory=/opt/psitransfer#WorkingDirectory=/usr/local/share/psitransfer#g' psitransfer.service
root:/etc/systemd/system# perl -p -i -e 's#Environment=PSITRANSFER_PORT=8080#Environment=PSITRANSFER_PORT=7070#g' psitransfer.service
root:/etc/systemd/system# systemctl start psitransfer
root:/etc/systemd/system# systemctl status psitransfer
root:/etc/systemd/system# systemctl enable psitransfer
Um PsiTransfer hinter einen Apache- Proxy zu betreiben, müssten wir noch einen Vhost mit folgenden Proxy Einstellungen erstellen/aktivieren.
<IfModule mod_proxy.c>
ProxyRequests Off
ProxyPreserveHost On
RequestHeader unset Accept-Encoding
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"
<Proxy *>
Require all granted
</Proxy>
ProxyPass / http://localhost:7070/
ProxyPassReverse / http://localhost:7070/
</IfModule>
Die Konfiguration von PsiTransfer erledigen wir in /usr/local/share/psitransfer/config.js
.