commit 7a9630eb9150a7c8dc3cfeaaaf68e3f4e9e7a82c Author: tanshu Date: Mon Mar 13 07:39:19 2017 +0000 (Grav GitSync) Automatic Commit from tanshu diff --git a/pages/01.grav/default.md b/pages/01.grav/default.md new file mode 100644 index 0000000..de38b08 --- /dev/null +++ b/pages/01.grav/default.md @@ -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` diff --git a/pages/02.deluge/default.md b/pages/02.deluge/default.md new file mode 100644 index 0000000..5d83ff8 --- /dev/null +++ b/pages/02.deluge/default.md @@ -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` diff --git a/pages/03.couch-potato/default.md b/pages/03.couch-potato/default.md new file mode 100644 index 0000000..8000619 --- /dev/null +++ b/pages/03.couch-potato/default.md @@ -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/ + diff --git a/pages/04.plexpy/default.md b/pages/04.plexpy/default.md new file mode 100644 index 0000000..265a985 --- /dev/null +++ b/pages/04.plexpy/default.md @@ -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/ + diff --git a/pages/05.sonarr/default.md b/pages/05.sonarr/default.md new file mode 100644 index 0000000..3cbb7c4 --- /dev/null +++ b/pages/05.sonarr/default.md @@ -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` diff --git a/pages/index.html b/pages/index.html new file mode 100644 index 0000000..e69de29