Linux Service Instructions
This commit is contained in:
parent
599fc5011a
commit
a2e2bb1378
1 changed files with 48 additions and 0 deletions
48
README.md
48
README.md
|
|
@ -76,6 +76,54 @@ Instead of running in Docker you can install it as a service in Windows or Linux
|
||||||
1. In `appsettings.json` replace the `Database` `Path` to a path on your host.
|
1. In `appsettings.json` replace the `Database` `Path` to a path on your host.
|
||||||
1. When using Windows paths, make sure to escape the slashes. For example: `D:\\RdtClient\\db\\rdtclient.db`
|
1. When using Windows paths, make sure to escape the slashes. For example: `D:\\RdtClient\\db\\rdtclient.db`
|
||||||
|
|
||||||
|
## Linux Service
|
||||||
|
|
||||||
|
Instead of running in Docker you can install it as a service in Linux.
|
||||||
|
|
||||||
|
1. Install .NET: [https://docs.microsoft.com/en-us/dotnet/core/install/linux](https://docs.microsoft.com/en-us/dotnet/core/install/linux)
|
||||||
|
|
||||||
|
Ubuntu 20.04 example:
|
||||||
|
```wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb```
|
||||||
|
|
||||||
|
```sudo dpkg -i packages-microsoft-prod.deb```
|
||||||
|
|
||||||
|
```rm packages-microsoft-prod.deb```
|
||||||
|
|
||||||
|
```sudo apt-get update && sudo apt-get install -y dotnet-sdk-6.0```
|
||||||
|
|
||||||
|
2. Get latest archive from [releases](https://github.com/rogerfar/rdt-client/releases):
|
||||||
|
```wget <zip_url>```
|
||||||
|
3. Extract to path of your choice (~/rtdc in this example):
|
||||||
|
```unzip RealDebridClient.zip -d ~/rdtc && cd ~/rdtc```
|
||||||
|
4. In appsettings.json replace the Database Path to a path on your host. Any directories in path must already exist. Or just remove "/data/db/" for ease.
|
||||||
|
5. Test rdt client runs ok:
|
||||||
|
```dotnet RdtClient.Web.dll```
|
||||||
|
navigate to http://<ipaddress>:6500, if all is good then we'll create a service
|
||||||
|
6. Create a service (systemd in this example):
|
||||||
|
```sudo nano /etc/systemd/system/rdtc.service```
|
||||||
|
|
||||||
|
paste in this service file content and edit path of your directory:
|
||||||
|
|
||||||
|
```
|
||||||
|
[Unit]
|
||||||
|
Description=RdtClient Service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
|
||||||
|
WorkingDirectory=/home/<username>/rdtc
|
||||||
|
ExecStart=/usr/bin/dotnet RdtClient.Web.dll
|
||||||
|
SyslogIdentifier=RdtClient
|
||||||
|
User=<username>
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
|
||||||
|
7. enable and start the service:
|
||||||
|
```sudo systemctl daemon-reload```
|
||||||
|
```sudo systemctl enable rdtc```
|
||||||
|
```sudo systemctl start rdtc```
|
||||||
|
|
||||||
## Setup
|
## Setup
|
||||||
|
|
||||||
### First Login
|
### First Login
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue