Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
sailing:transmission [2023/12/05 14:53] – willy | sailing:transmission [2024/02/27 12:30] (current) – removed willy | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | Prev to: [[sailing: | ||
- | Next to: [[sailing: | ||
- | ---- | ||
- | ====== Transmission ====== | ||
- | |||
- | [[https:// | ||
- | |||
- | I have been experiencing quite some issues running Transmission lately (errors in connecting to trackers mostly, which leads to zero peers to download from) which come out of nowhere. Since YMMV, here are the instructions for Transmission for you. | ||
- | |||
- | |||
- | |||
- | ===== Installation ===== | ||
- | |||
- | Transmission is easily installed and managed within Gentoo linux since there is an ebuild for it. All you need to do is to emerge it: | ||
- | <code bash> | ||
- | > emerge -v transmission | ||
- | </ | ||
- | |||
- | This step will create a dedicated // | ||
- | <code bash> | ||
- | > usermod -a -G media transmission | ||
- | </ | ||
- | |||
- | Also, you want to move Transmission home folder under **/ | ||
- | <code bash> | ||
- | > usermod -m -d / | ||
- | </ | ||
- | |||
- | |||
- | |||
- | then you need to change the user transmission runs under, this is to ensure that the *Arr's can fetch the downloads once complete. This is pretty easy, open | ||
- | the / | ||
- | |||
- | runas_user=transmission: | ||
- | |||
- | |||
- | At this point, move (like you did before for Jellyfin and the *Arr' | ||
- | |||
- | > mv / | ||
- | > ln -s / | ||
- | |||
- | |||
- | |||
- | You can now configure transmission by editing (once by hand) the settings.json file under the " | ||
- | want to edit here is only the following params: | ||
- | |||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | |||
- | |||
- | whatever path you choose (or leave the default) make sure to take note of it, since you will need to specify in the Prowlarr downloads setup. The " | ||
- | in the other services and wll reflect the reverse-proxied URL we will use for Transmission. The bind address is for security, and will allow access only trough the reverse proxy later on. | ||
- | |||
- | |||
- | Now, setup the daemon to start at boot, and start it now: | ||
- | |||
- | > rc-update add transmission-daemon default | ||
- | > / | ||
- | |||
- | |||
- | Now you need to head to Prowlarr web GUI and add transmission as downloader, this will make it available to all the *Arr' | ||
- | |||
- | |||
- | Note: you might want to fine-tune some Transmission parameters, you can do that from the transmission web GUI at this point, from localhost: | ||
- | stated before, we will mask all of this behind the reverse-proxy later on. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ===== Reverse-Proxy configuration ===== | ||
- | |||
- | Before you proceed, you should make Radarr accessible via the reverse-proxy, | ||
- | <file txt radarr.conf> | ||
- | # Radarr - films | ||
- | location ^~ /radarr { | ||
- | proxy_pass http:// | ||
- | proxy_set_header Host $host; | ||
- | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
- | proxy_set_header X-Forwarded-Host $host; | ||
- | proxy_set_header X-Forwarded-Proto $scheme; | ||
- | proxy_redirect off; | ||
- | proxy_http_version 1.1; | ||
- | proxy_set_header Upgrade $http_upgrade; | ||
- | proxy_set_header Connection $http_connection; | ||
- | } | ||
- | # Allow the API External Access via NGINX | ||
- | location ^~ /radarr/api { | ||
- | auth_basic off; | ||
- | proxy_pass http:// | ||
- | } | ||
- | </ | ||
- | |||
- | Add this to your **/ | ||
- | < | ||
- | include " | ||
- | </ | ||
- | |||
- | and restart nginx: | ||
- | <code bash> | ||
- | > / | ||
- | </ | ||
- | |||
- | ===== Startup ===== | ||
- | |||
- | There are some configuration that must be perform before actually starting the service. You need to briefly start and stop it to let it create the main configuration file, this is required because you need to generate a new API key: | ||
- | <code bash> | ||
- | > / | ||
- | > / | ||
- | </ | ||
- | |||
- | Now edit the newly created xml config file **/ | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | |||
- | Add Radarr to default runlevel, for autostart on reboot, and start it manually now: | ||
- | <code bash> | ||
- | > rc-update add radarr default | ||
- | > / | ||
- | </ | ||
- | |||
- | Radarr will now be accessible as **http:// | ||
- | |||
- | All set! Radarr is running. | ||
- | |||
- | ===== Prowlarr link ===== | ||
- | |||
- | In order for Radarr to benefit from Prowlarr automatic indexers management you need to open **http:// | ||
- | go to // | ||
- | * Radar server: http:// | ||
- | * API Key: grab it from Radarr // | ||
- | |||
- | Then go to the Prowlarr indexers page and click on the // | ||
- | |||
- | ===== Usage ===== | ||
- | |||
- | Before you can actually use Radarr you need to perform some initial setup in // | ||
- | * Add a new Root Folder. Use **/ | ||
- | |||
- | Now enable " | ||
- | * Thick "Set permissions" | ||
- | * Set "chmod folder" | ||
- | * set "chmod Group" to " | ||
- | * save and restart the daemon (from the user icon on top-right corner) | ||
- | |||
- | you can fine tune and configure many other aspects of Radarr as you wish. A very common guide is [[https:// | ||
- | |||
- | Please note that you will not yet be able to use Radarr fully as you have not yet installed any downloader. | ||
- | |||
- | Now, head on to install the other services... | ||
- | |||
- | |||
- | |||
- | |||
- | ---- | ||
- | Next to: [[sailing: | ||
- | |||
- | Prev to: [[sailing: |