Add some docs
This commit is contained in:
43
docs/deployment-systemd.md
Normal file
43
docs/deployment-systemd.md
Normal file
@@ -0,0 +1,43 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user