Files
transfer/docs/deployment-systemd.md
Christoph Wiechert d2ff07392b Add some docs
2017-05-11 23:46:52 +02:00

1.2 KiB

Deployment as Systemd service

You can also install PsiTransfer as (Linux) system service. Most distributions use Systemd as main init system. You should not run PsiTransfer with root privileges!

Preparation

# Create a target folder for PsiTransfer
mkdir -p /opt/psitransfer
cd /opt/psitransfer

# Download and extract a prebuild
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

# Install dependencies
npm install --production

# Add a user psitransfer
sudo useradd --system psitransfer
 
# Make psitransfer owner of /opt/psitransfer
sudo chown -R psitransfer:psitransfer /opt/psitransfer 

Systemd unit file

Grab the psitransfer.service sample file, put it in /etc/systemd/system/ and adjust to your needs.

cd /etc/systemd/system
sudo wget https://raw.githubusercontent.com/psi-4ward/psitransfer/master/docs/psitransfer.service

# Start the service
sudo systemctl start psitransfer

# Show the status
sudo systemctl status psitransfer

# Enable autostart on boot
sudo systemctl enable psitransfer