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 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/1.1.0-beta/psitransfer-1.1.0-beta.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# 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>
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
<Proxy *>
Require all granted
</Proxy>
</IfModule>