44 lines
1.2 KiB
Markdown
44 lines
1.2 KiB
Markdown
# 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**
|
|
|
|
```bash
|
|
# 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](https://github.com/psi-4ward/psitransfer/blob/master/docs/psitransfer.service)
|
|
sample file, put it in `/etc/systemd/system/` and adjust to your needs.
|
|
|
|
```bash
|
|
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
|
|
```
|