(Grav GitSync) Automatic Commit from tanshu
This commit is contained in:
commit
7a9630eb91
120
pages/01.grav/default.md
Normal file
120
pages/01.grav/default.md
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
---
|
||||||
|
# Grav
|
||||||
|
### Install
|
||||||
|
```sh
|
||||||
|
$ sudo add-apt-repository ppa:deluge-team/ppa
|
||||||
|
$ sudo apt update
|
||||||
|
$ sudo apt install deluge deluged deluge-web deluge-webui
|
||||||
|
```
|
||||||
|
### Verify Deluge Installion
|
||||||
|
Ensure Deluge daemon `deluged` and Web UI `deluge-web` are installed.
|
||||||
|
Use `which deluged` or `which deluge-web` to check installation path. If
|
||||||
|
they are not installed in the usual `/usr/bin` modify the service
|
||||||
|
file `ExecStart` lines to point to the correct location (e.g.
|
||||||
|
`/usr/local/bin/deluged`).
|
||||||
|
### User Management
|
||||||
|
For security it is best to run a service with a specific user and group.
|
||||||
|
You can create one using the following command:
|
||||||
|
|
||||||
|
Add to the `deluge`
|
||||||
|
group any users you wish to be able to easily manage or access files
|
||||||
|
downloaded through Deluge, for example:
|
||||||
|
```sh
|
||||||
|
sudo adduser --system --gecos "Deluge Service" --disabled-password --group --home /var/lib/deluge deluge
|
||||||
|
sudo adduser tanshu deluge
|
||||||
|
```
|
||||||
|
### Autostart with systemd
|
||||||
|
Create the file `/etc/systemd/system/deluged.service` containing the
|
||||||
|
following:
|
||||||
|
```sh
|
||||||
|
sudo nano /etc/systemd/system/deluged.service
|
||||||
|
```
|
||||||
|
```
|
||||||
|
[Unit]
|
||||||
|
Description=Deluge Bittorrent Client Daemon
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=deluge
|
||||||
|
Group=deluge
|
||||||
|
|
||||||
|
UMask=007
|
||||||
|
ExecStart=/usr/bin/deluged -d -l /var/log/deluge/daemon.log -L warning
|
||||||
|
Restart=on-failure
|
||||||
|
# Configures the time to wait before service is stopped forcefully.
|
||||||
|
TimeoutStopSec=300
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
Enable the
|
||||||
|
service with:
|
||||||
|
```sh
|
||||||
|
systemctl enable /etc/systemd/system/deluged.service
|
||||||
|
systemctl start deluged
|
||||||
|
systemctl status deluged
|
||||||
|
```
|
||||||
|
## Deluge Web UI (deluge-web) Service
|
||||||
|
### Autostart with systemd
|
||||||
|
Create the file `/etc/systemd/system/deluge-web.service` containing the
|
||||||
|
following:
|
||||||
|
```sh
|
||||||
|
sudo nano /etc/systemd/system/deluge-web.service
|
||||||
|
```
|
||||||
|
```
|
||||||
|
[Unit]
|
||||||
|
Description=Deluge Bittorrent Client Web Interface
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=deluge
|
||||||
|
Group=deluge
|
||||||
|
|
||||||
|
UMask=027
|
||||||
|
ExecStart=/usr/bin/deluge-web -l /var/log/deluge/web.log -L warning
|
||||||
|
Restart=on-failure
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
Enable the service with:
|
||||||
|
```
|
||||||
|
systemctl enable /etc/systemd/system/deluge-web.service
|
||||||
|
systemctl start deluge-web
|
||||||
|
systemctl status deluge-web
|
||||||
|
```
|
||||||
|
## Logging
|
||||||
|
Create a log directory for Deluge and give the service user (e.g.
|
||||||
|
`deluge`), full access:
|
||||||
|
```sh
|
||||||
|
$ sudo mkdir -p /var/log/deluge
|
||||||
|
$ sudo chown -R deluge:deluge/var/log/deluge
|
||||||
|
$ sudo chmod -R 750 /var/log/deluge
|
||||||
|
```
|
||||||
|
- The deluge log directory is now configured so that user deluge has
|
||||||
|
full access, group deluge read only and everyone else denied access. The
|
||||||
|
umask specified in the services sets the permission of new log files.
|
||||||
|
See Deluge Logging for all available log-levels.
|
||||||
|
### Log Rotation
|
||||||
|
To enable log rotation create `/etc/logrotate.d/deluge` with the following code:
|
||||||
|
```
|
||||||
|
/var/log/deluge/*.log {
|
||||||
|
rotate 4
|
||||||
|
weekly
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
systemctl restart deluged >/dev/null 2>&1 || true
|
||||||
|
systemctl restart deluge-web >/dev/null 2>&1 || true
|
||||||
|
endscript
|
||||||
|
}
|
||||||
|
```
|
||||||
|
### Open Browser
|
||||||
|
`http://localhost:8112`
|
117
pages/02.deluge/default.md
Normal file
117
pages/02.deluge/default.md
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
# Deluge
|
||||||
|
### Install
|
||||||
|
```sh
|
||||||
|
$ sudo add-apt-repository ppa:deluge-team/ppa
|
||||||
|
$ sudo apt update
|
||||||
|
$ sudo apt install deluge deluged deluge-web deluge-webui
|
||||||
|
```
|
||||||
|
### Verify Deluge Installion
|
||||||
|
Ensure Deluge daemon `deluged` and Web UI `deluge-web` are installed.
|
||||||
|
Use `which deluged` or `which deluge-web` to check installation path. If
|
||||||
|
they are not installed in the usual `/usr/bin` modify the service
|
||||||
|
file `ExecStart` lines to point to the correct location (e.g.
|
||||||
|
`/usr/local/bin/deluged`).
|
||||||
|
### User Management
|
||||||
|
For security it is best to run a service with a specific user and group.
|
||||||
|
You can create one using the following command:
|
||||||
|
|
||||||
|
Add to the `deluge`
|
||||||
|
group any users you wish to be able to easily manage or access files
|
||||||
|
downloaded through Deluge, for example:
|
||||||
|
```sh
|
||||||
|
sudo adduser --system --gecos "Deluge Service" --disabled-password --group --home /var/lib/deluge deluge
|
||||||
|
sudo adduser tanshu deluge
|
||||||
|
```
|
||||||
|
### Autostart with systemd
|
||||||
|
Create the file `/etc/systemd/system/deluged.service` containing the
|
||||||
|
following:
|
||||||
|
```sh
|
||||||
|
sudo nano /etc/systemd/system/deluged.service
|
||||||
|
```
|
||||||
|
```
|
||||||
|
[Unit]
|
||||||
|
Description=Deluge Bittorrent Client Daemon
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=deluge
|
||||||
|
Group=deluge
|
||||||
|
|
||||||
|
UMask=007
|
||||||
|
ExecStart=/usr/bin/deluged -d -l /var/log/deluge/daemon.log -L warning
|
||||||
|
Restart=on-failure
|
||||||
|
# Configures the time to wait before service is stopped forcefully.
|
||||||
|
TimeoutStopSec=300
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
Enable the
|
||||||
|
service with:
|
||||||
|
```sh
|
||||||
|
systemctl enable /etc/systemd/system/deluged.service
|
||||||
|
systemctl start deluged
|
||||||
|
systemctl status deluged
|
||||||
|
```
|
||||||
|
## Deluge Web UI (deluge-web) Service
|
||||||
|
### Autostart with systemd
|
||||||
|
Create the file `/etc/systemd/system/deluge-web.service` containing the
|
||||||
|
following:
|
||||||
|
```sh
|
||||||
|
sudo nano /etc/systemd/system/deluge-web.service
|
||||||
|
```
|
||||||
|
```
|
||||||
|
[Unit]
|
||||||
|
Description=Deluge Bittorrent Client Web Interface
|
||||||
|
After=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=deluge
|
||||||
|
Group=deluge
|
||||||
|
|
||||||
|
UMask=027
|
||||||
|
ExecStart=/usr/bin/deluge-web -l /var/log/deluge/web.log -L warning
|
||||||
|
Restart=on-failure
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
Enable the service with:
|
||||||
|
```
|
||||||
|
systemctl enable /etc/systemd/system/deluge-web.service
|
||||||
|
systemctl start deluge-web
|
||||||
|
systemctl status deluge-web
|
||||||
|
```
|
||||||
|
## Logging
|
||||||
|
Create a log directory for Deluge and give the service user (e.g.
|
||||||
|
`deluge`), full access:
|
||||||
|
```sh
|
||||||
|
$ sudo mkdir -p /var/log/deluge
|
||||||
|
$ sudo chown -R deluge:deluge/var/log/deluge
|
||||||
|
$ sudo chmod -R 750 /var/log/deluge
|
||||||
|
```
|
||||||
|
- The deluge log directory is now configured so that user deluge has
|
||||||
|
full access, group deluge read only and everyone else denied access. The
|
||||||
|
umask specified in the services sets the permission of new log files.
|
||||||
|
See Deluge Logging for all available log-levels.
|
||||||
|
### Log Rotation
|
||||||
|
To enable log rotation create `/etc/logrotate.d/deluge` with the following code:
|
||||||
|
```
|
||||||
|
/var/log/deluge/*.log {
|
||||||
|
rotate 4
|
||||||
|
weekly
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
systemctl restart deluged >/dev/null 2>&1 || true
|
||||||
|
systemctl restart deluge-web >/dev/null 2>&1 || true
|
||||||
|
endscript
|
||||||
|
}
|
||||||
|
```
|
||||||
|
### Open Browser
|
||||||
|
`http://localhost:8112`
|
43
pages/03.couch-potato/default.md
Normal file
43
pages/03.couch-potato/default.md
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
# CouchPoato
|
||||||
|
|
||||||
|
### Clone the CouchPotato GitHub Repo
|
||||||
|
Run `git clone https://github.com/CouchPotato/CouchPotatoServer.git /opt/CouchPotato`
|
||||||
|
### User Management
|
||||||
|
For security it is best to run a service with a specific user and group. You can create one using the following command:
|
||||||
|
Add to the `couchpotato` group any users you wish to be able to easily manage or access files downloaded through Deluge, for example:
|
||||||
|
```sh
|
||||||
|
sudo adduser --system --gecos "Couch Potato Service" --disabled-password --group --home /var/lib/couchpotato couchpotato
|
||||||
|
sudo adduser tanshu couchpotato
|
||||||
|
```
|
||||||
|
### Autostart with systemd
|
||||||
|
Create the file `/etc/systemd/system/couch-potato.service` containing the following:
|
||||||
|
```sh
|
||||||
|
sudo nano /etc/systemd/system/couch-potato.service
|
||||||
|
```
|
||||||
|
```
|
||||||
|
[Unit]
|
||||||
|
Description=Couch Potato Daemon
|
||||||
|
After=syslog.target network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
User=couchpotato
|
||||||
|
Group=couchpotato
|
||||||
|
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/usr/bin/python /opt/CouchPotato/CouchPotato.py
|
||||||
|
TimeoutStopSec=20
|
||||||
|
KillMode=process
|
||||||
|
Restart=on-failure
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
Enable the service with:
|
||||||
|
```
|
||||||
|
systemctl enable /etc/systemd/system/couch-potato.service
|
||||||
|
systemctl start couch-potato
|
||||||
|
systemctl status couch-potato
|
||||||
|
```
|
||||||
|
### Finally
|
||||||
|
Open your browser and go to: http://localhost:5050/
|
||||||
|
|
42
pages/04.plexpy/default.md
Normal file
42
pages/04.plexpy/default.md
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
# PlexPy
|
||||||
|
|
||||||
|
### Clone the CouchPotato GitHub Repo
|
||||||
|
Run `git clone https://github.com/JonnyWong16/plexpy.git /opt/PlexPy`
|
||||||
|
### User Management
|
||||||
|
For security it is best to run a service with a specific user and group. You can create one using the following command:
|
||||||
|
Add to the `plexpy` group any users you wish to be able to easily manage or access files downloaded through Deluge, for example:
|
||||||
|
```sh
|
||||||
|
sudo adduser --system --gecos "PlexPy Service" --disabled-password --group --home /var/lib/plexpy plexpy
|
||||||
|
sudo adduser tanshu plexpy
|
||||||
|
```
|
||||||
|
### Autostart with systemd
|
||||||
|
Create the file `/etc/systemd/system/plexpy.service` containing the following:
|
||||||
|
```sh
|
||||||
|
sudo nano /etc/systemd/system/plexpy.service
|
||||||
|
```
|
||||||
|
```
|
||||||
|
[Unit]
|
||||||
|
Description=PlexPy Daemon
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
User=plexpy
|
||||||
|
Group=plexpy
|
||||||
|
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/opt/PlexPy/PlexPy.py --quiet --daemon --nolaunch --config /etc/plexpy/config.ini --datadir /var/lib/plexpy
|
||||||
|
GuessMainPID=no
|
||||||
|
Type=forking
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
Enable the service with:
|
||||||
|
```
|
||||||
|
systemctl enable /etc/systemd/system/plexpy.service
|
||||||
|
systemctl start plexpy
|
||||||
|
systemctl status plexpy
|
||||||
|
```
|
||||||
|
### Finally
|
||||||
|
Open your browser and go to: http://localhost:8181/
|
||||||
|
|
26
pages/05.sonarr/default.md
Normal file
26
pages/05.sonarr/default.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# Sonarr
|
||||||
|
### Add Sonarr's repository to your software source
|
||||||
|
``` sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys
|
||||||
|
FDA5DFFC echo "deb http://apt.sonarr.tv/ master main" | sudo tee
|
||||||
|
/etc/apt/sources.list.d/sonarr.list ```
|
||||||
|
### Install/Update Sonarr
|
||||||
|
```sh sudo apt update sudo apt install nzbdrone ```
|
||||||
|
### User Management
|
||||||
|
For security it is best to run a service with a specific user and group.
|
||||||
|
You can create one using the following command: Add to the ```sonarr```
|
||||||
|
group any users you wish to be able to easily manage or access files
|
||||||
|
downloaded through Deluge, for example: ```sh sudo adduser --system
|
||||||
|
--gecos "Sonarr Service" --disabled-password --group --home
|
||||||
|
/var/lib/sonarr sonarr sudo adduser tanshu sonarr ```
|
||||||
|
### Autostart with systemd
|
||||||
|
Create the file `/etc/systemd/system/sonarr.service` containing the
|
||||||
|
following: ```sh sudo nano /etc/systemd/system/sonarr.service ``` ```
|
||||||
|
[Unit] Description=Sonarr Daemon After=syslog.target network.target
|
||||||
|
[Service] User=sonarr Group=sonarr Type=simple ExecStart=/usr/bin/mono
|
||||||
|
--debug /opt/NzbDrone/NzbDrone.exe -nobrowser TimeoutStopSec=20
|
||||||
|
KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target
|
||||||
|
``` Enable the service with: ``` systemctl enable
|
||||||
|
/etc/systemd/system/sonarr.service systemctl start sonarr systemctl
|
||||||
|
status sonarr ```
|
||||||
|
### Open Browser
|
||||||
|
`http://localhost:8989`
|
0
pages/index.html
Normal file
0
pages/index.html
Normal file
Loading…
Reference in New Issue
Block a user