Radarr

Movie collection manager for Usenet and BitTorrent users

About: https://radarr.video

In this guide i will show how to install Radarr on your UGREEN NASync using Portainer and Docker.

If you already have docker and portainer installed and you know your user id and group id, skip to Step 5

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

Follow this guide to connect to your NAS terminal to find your username ID and group ID: How to connect to NAS via terminal using putty

Find your current time zone on this website, as example for Brussels is:

TZ=Europe/Brussels

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type radarr, select Web editor and paste the code below.

Make sure you replace the PUID and PGID with the values for your user found on Step 3
Make sure you replace the TZ value with the value for your specific zone found on Step 4

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

version: "3.9"
services:
  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=10
      - TZ=Europe/Brussels
    volumes:
      - /volume1/DockerData/radarr/data:/config
      - /volume1/Movies:/movies #optional, replace the path before ":" with your path to Movies folder
      - /volume1/Downloads/Transmission/downloads:/downloads #optional, replace the path before ":" with your client download folder 
    ports:
      - 7878:7878
    restart: unless-stopped

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the container running

Now on your web browser type http://yournasip:7878 and finish the radarr setup.

User Reviews
You are not allowed to post review.

Logitech Media Server

Streaming audio server 

About: https://lyrion.org

LMS clients: https://sourceforge.net/projects/lmsclients

In this guide i will show how to install Logitech Media Server using Portainer and Docker.

Lyrion Music Server (formerly Logitech Media Server) is open-source server software which controls a wide range of Squeezebox audio players. Lyrion can stream your local music collection, internet radio stations, and content from many streaming services (with and without subscriptions).

As client, you can use any software above or you can use some hardware players.

Logitech’s own Squeezebox hardware players existed in a variety of configurations, offering wired and wireless ethernet, analog and digital audio outputs, touchscreen interfaces and a variety of remote controlled options. Logitech discontinued their hardware players in 2012.

Lyrion Music Server also works with networked music players, such as the Roku SoundBridge M1001, although Logitech does not officially support these competing products. Chumby devices also support streaming music from a Lyrion Music Server, as does the Rio Receiver when running replacement software to emulate the SliMP3 device, although it is limited to modest bitrates

If you already have docker and portainer installed and you know your user id and group id, skip to Step 5

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

Follow this guide to connect to your NAS terminal to find your username ID and group ID: How to connect to NAS via terminal using putty

Find your current time zone on this website, as example for Brussels is:

TZ=Europe/Brussels

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type lms, select Web editor and paste the code below.

Make sure you replace the PUID and PGID with the values for your user found on Step 3
Make sure you replace the TZ value with the value for your specific zone found on Step 4
Optional: replace /volume1/Media/Music with the path where your music is save
Optional: replace /volume1/Media/Playlist with the path where your playlist are stored

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

version: "3.9"
services:
  lms:
    container_name: lms
    image: lmscommunity/logitechmediaserver
    volumes:
      - /volume1/DockerData/lms/config:/config:rw
      - /volume1/Media/Music:/music:ro
      - /volume1/Media/Playlist:/playlist:rw
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
    ports:
      - 9000:9000/tcp
      - 9090:9090/tcp 
      - 3483:3483/tcp
      - 3483:3483/udp
    environment:
      - HTTP_PORT=9000
      - PGID=1000
      - PUID=10
      - TZ=Europe/Brussels
      - EXTRA_ARGS="--advertiseaddr=192.168.25.168" # your NAS IP
    restart: unless-stopped

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the container running

Now on your web browser type http://yournasip:9000 and finish the lms setup.

User Reviews
You are not allowed to post review.

Sabnzbd

Free and easy binary newsreader

About: https://sabnzbd.org

In this guide i will show how to install Sabnzbd on your UGREEN NASync using Portainer and Docker.

SABnzbd is an Open Source Binary Newsreader written in Python.

It’s totally free, easy to use, and works practically everywhere. SABnzbd makes Usenet as simple and streamlined as possible by automating everything we can. All you have to do is add an .nzb file. SABnzbd takes over from there, where it will be automatically downloaded, verified, repaired, extracted and filed away with zero human interaction. SABnzbd offers an easy setup wizard and has self-analysis tools to verify your setup.

You can follow the steps below to install Sabnzbd on your device.

If you already have docker and portainer installed, and you know your user id and group id, skip to Step 5

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

Follow this guide to connect to your NAS terminal to find your username ID and group ID: How to connect to NAS via terminal using putty

Find your current time zone on this website, as example for Brussels is:

TZ=Europe/Brussels

Let’s create a shared folder where we can store our downloads. This step explain how to create a shared folder named Downloads on Volume1 where we can store our downloads files from different apps: Sabnzbd, Transmission, qBittorrent etc.

In UGOS, open File Manager, go to Shared Folder, click on the small + icon and select New Shared Folder

Choose a name for the shared folder, named Downloads in our guide, select the volume in which you want to folder to be created and click on Create

If you want you can select additional permissions in the next window. By default, the admin group have Read and Write permission and is all what we need for now. Press on OK.

Now that our shared folder is created, we need to create a folder inside where Sabnzbd will download the files.
On the left menu, click on Downloads folder, then the small + icon and select New Folder

Name the new folder Sabnzbd and click on Confirm

Now we have our folder to store the downloaded files

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type sabnzbd, select Web editor and paste the code below.

Make sure you replace the PUID and PGID with the values for your user found on Step 3
Make sure you replace the TZ value with the value for your specific zone found on Step 4
Downloaded filed will be saved to /volume1/Downloads/Sabnzbd (the folder created on step 5)

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

version: "3.9"  
services:
  sabnzbd:
    image: lscr.io/linuxserver/sabnzbd:latest
    container_name: sabnzbd
    environment:
      - PUID=1000
      - PGID=10
      - TZ=Europe/Brussels
    volumes:
      - /volume1/DockerData/sabnzbd/config:/config
      - /volume1/Downloads/Sabnzbd/downloads:/downloads #optional
      - /volume1/Downloads/Sabnzbd/downloads:/incomplete-downloads #optional
    ports:
      - 8042:8080 ## Sabnzbd will be accessible using http://yournasip:8042
    restart: unless-stopped

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the container running

Now on your web browser type http://yournasip:8042 and finish the Sabnzbd config

By default, Sabnzbd is configured to save the download files inside the config folder

We are going to adapt this, to save the files in our shared folder created on Step 6.
For this, go to Folders and for Temporary Download Folder folder click on Browse

Keep in mind that here we navigate on the structure folder inside the container and not on the Host (NAS).
Select the folder incomplete-downloads on the root of the system and then Accept

Do the same for Complete Download Folder, click on Browse

Select the downloads folder and click on Accept

At the end it should look like this. Click on Save Changes

You are ready now to start your downloads

User Reviews
You are not allowed to post review.

Watchtower

A container-based solution for automating Docker container base image updates

About: https://containrrr.dev/watchtower

In this guide i will show how to install Watchtower using Portainer and Docker.

With watchtower you can update the running version of your containerized app simply by pushing a new image to the Docker Hub or your own image registry. Watchtower will pull down your new image, gracefully shut down your existing container and restart it with the same options that were used when it was deployed initially.

If you already have docker and portainer installed, and you know your user id and group id, skip to Step 4

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

Find your current time zone on this website, as example for Brussels is:

TZ=Europe/Brussels

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type watchtower, select Web editor and paste the code below.

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

version: "3.9"
services:
    watchtower:
        container_name: watchtower
        environment:
          - TZ=Europe/Brussels
          - WATCHTOWER_CLEANUP=true # remove the old image after restarting a container with a new image
          - WATCHTOWER_REMOVE_VOLUMES=true # Removes anonymous volumes after updating
          - WATCHTOWER_INCLUDE_RESTARTING=true # restarting containers
          - WATCHTOWER_INCLUDE_STOPPED=false # if change to true, exited containers will also be monitored
          - WATCHTOWER_POLL_INTERVAL=86400 # poll interval, default to 24 hours
          - WATCHTOWER_DISABLE_CONTAINERS=tailscale-ugreen portainer # exclude some container from being monitored
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock
        image: containrrr/watchtower
        restart: unless-stopped

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the container running

Watchtower doesn’t have any web interface. In order to see it’s activities, check the logfile by pressing on the small button on the container line

Now you can see watchtower activity and the first check will be done in 24 hours.

User Reviews
You are not allowed to post review.

Tailscale

Secure, remote access

About: https://tailscale.com

Tailscale is a VPN service that makes the devices and applications you own accessible anywhere in the world, securely and effortlessly. It enables encrypted point-to-point connections using the open source WireGuard protocol, which means only devices on your private network can communicate with each other.

In this step by step simple guide, i will show how to install Tailscale using Portainer and Docker.

If you already have docker and portainer installed, skip to Step 5

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

To generate one authorization key that will be used to authenticate your new node, navigate to https://login.tailscale.com/admin/settings/keys
We’ll create one authorization key valid for a single day and for a single use.
Once you are loged in to your tailscale admin account, click on Generate auth key button

On the opened window, select a description for your key, activate the Reusable option if you want to use it to authorize another node and set the expiration to 1 day and 90 days. As seen below, this expiration will not affect the nodes that are already authenticated.

When the key is generated, make sure to use the copy buton to save it on another text file as it will not show again in full after you press on Done.
We need to use this key for the variable TS_AUTHKEY in our Portainer stack.

Our key was created and ready to be use

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type tailscale-ugreen, select Web editor and paste the code below.
Make sure you replace TS_AUTHKEY value with the key created on step
Make sure you replace TS_DEST_IP value with your NAS IP

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

version: "3.9"
services:
  tailscale-ugreen:
    container_name: tailscale-ugreen
    hostname: tailscale-ugreen
    environment:
      - TS_AUTHKEY=tskey-client-notAReal-OAuthClientExample
      - TS_STATE_DIR=/var/lib/tailscale
      - TS_USERSPACE=false
      - TS_DEST_IP=192.168.25.168
    volumes:
      - /volume1/DockerData/tailscale/state:/var/lib/tailscale
      - /dev/net/tun:/dev/net/tun
    cap_add:
      - net_admin
      - sys_module
    restart: unless-stopped
    image: tailscale/tailscale:latest

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the containers running

Now we go back to our tailscale admin console in our webrowser and we can see the new node has been created and connected.
If you want, you can disable the key expiry and

Also because our key was created for a single used and actually used to authenticate our node, is now dissapeared from the

Now, from a device that have already Tailscale configured and started, you can access your NAS by typing the Machine IP addrees visible in Taiscale for the newly created node.

User Reviews
You are not allowed to post review.

Wireguard

Fast, modern, secure VPN tunnel

About: https://www.wireguard.com

In this guide i will show how to install Wireguard using Portainerand Docker.

If you already have docker and portainer installed, and you know your user id and group id, skip to Step 5

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

Follow this guide to connect to your NAS terminal to find your username ID and group ID: How to connect to NAS via terminal using putty

Find your current time zone on this website, as example for Brussels is:

TZ=Europe/Brussels

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type wg-easy, select Web editor and paste the code below.

Make sure you replace the PUID and PGID with the values for your user found on Step 3
Make sure you replace the TZ value with the value for your specific zone found on Step 4
Make sure you replace my.ddns.org with your fixed WAN IP Address or your dynamic dns
Make sure you replace the ugreen password with your own password

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

version: "3.9"
services:
    wg-easy:
        container_name: wg-easy
        environment:
          - PUID=1000
          - PGID=10
          - TZ=Europe/Brussels
          - LANG=en
          - WG_HOST=my.ddns.org
          - PASSWORD=ugreen
        volumes:
            - /volume1/DockerData/Wireguard:/etc/wireguard
        ports:
            - 51820:51820/udp
            - 51821:51821/tcp
        cap_add:
            - NET_ADMIN
            - SYS_MODULE
        sysctls:
            - net.ipv4.conf.all.src_valid_mark=1
            - net.ipv4.ip_forward=1
        restart: unless-stopped
        image: ghcr.io/wg-easy/wg-easy

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the container running

In order to be able to access the VPN server from outside, you need now to create a port forward rule on your router.
Here below a picture from my UniFi router (different router have different interface, you have to find yourself where the port forward option is).
In our port forward rule, we need to forward the port 51820/tcp to the IP address of our UGREEN NAS.

Now on your web browser type http://yournasip:51821 and login with your configured password

Now press on New Client, type a name for your client and press on create

Once the client config was created, press on QR code (if you add client on PC, you can press on the download config button. Then this config must be uploaded on Wireguard client on your PC)

Install the Wireguard app on your android phone, press the + icon on the bottom of your screen and select Scan from QR code.
Give a name to your tunnel and press Create Tunnel.

Now turn on the tunnel and you are ready to access your NAS from external connection via VPN.

Now you can access your NAS http://yournasip and you can see traffic going on through VPN

User Reviews
You are not allowed to post review.

Jellyfin

The Free Software Media System

About: https://jellyfin.org

In this step by step guide, i will show how to install Jellyfin using Portainer and Docker.

If you already have docker and portainer installed and you know your user id and group id, skip to Step 5

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

Follow this guide to connect to your NAS terminal to find your username ID and group ID: How to connect to NAS via terminal using putty

Find your current time zone on this website, as example for Brussels is:

TZ=Europe/Brussels

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type jellyfin, select Web editor and paste the code below.

Make sure you replace the PUID and GUID with the values for your user found on Step 3.

Use bind option to mount local volumes inside the container. You can add as many sources as you want.

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

version: "3.9"
services:
  jellyfin:
    image: jellyfin/jellyfin
    container_name: jellyfin 
    network_mode: 'host'
    environment:
      - PUID=1000
      - PGID=10
      - TZ=Europe/Brussels    
    volumes:
      - /volume1/DockerData/jellyfin/config:/config
      - /volume1/DockerData/jellyfin/cache:/cache
      - type: bind
        source: /volume1/Movies
        target: /Movies
        read_only: true
      - type: bind
        source: /volume1/Shows
        target: /Shows
        read_only: true
    devices:
     - /dev/dri:/dev/dri
    restart: unless-stopped

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the container running

When is running, go to your web browser, type http://yournasip:8096 and finish the Jellyfin setup.

When the setup of your library is finished, to enable hardware transcoding, follow the steps below:

Go to Menu

Dashboard

Playback > Transcoding. Select Intel QuickSync and enable as below

Scroll down on the page and click on Save and Got It.

User Reviews
You are not allowed to post review.

Home Assistant

Open source home automation

About: https://www.home-assistant.io

In this guide i will show how to install HomeAssistant using Portainer.

If you already have docker and portainer installed, and you know your user id and group id, skip to Step 5

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

Follow this guide to connect to your NAS terminal to find your username ID and group ID: How to connect to NAS via terminal using putty

Find your current time zone on this website, as example for Brussels is:

TZ=Europe/Brussels

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type homeassistant, select Web editor and paste the code below.

Make sure you replace the PUID and PGID with the values for your user found on Step 3
Make sure you replace the TZ value with the value for your specific zone found on Step 4

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

services:
  homeassistant:
    image: lscr.io/linuxserver/homeassistant:latest
    container_name: homeassistant
    network_mode: host
    environment:
      - PUID=1000
      - PGID=10
      - TZ=Europe/Brussels
    volumes:
      - /volume1/DockerData/HomeAssistant:/config
    ports:
      - 8123:8123
    restart: unless-stopped

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the container running

Now on your web browser type http://yournasip:8123 and finish the setup.

User Reviews
You are not allowed to post review.

Plex

Stream TV shows, movies, and sports

About: https://www.plex.tv

In this guide i will show how to install Plex with hardware transcoding using Portainer.

If you already have docker and portainer installed and you know your user id and group id, skip to Step 5

Follow this guide to install docker: How to install docker

Follow this guide to install portainer: How to install portainer

Follow this guide to connect to your NAS terminal to find your username ID and group ID: How to connect to NAS via terminal using putty

Find your current time zone on this website, as example for Brussels is:

TZ=Europe/Brussels

Open Portainer by typing in your web browser http://yournasip:19000

After you login on Portainer, go to Home, then click on your Local Environment

Go to Stacks and click on Add stack

On the name type plex, select Web editor and paste the code below.

Make sure you replace the PUID and PGID with the values for your user found on Step 3
Make sure you replace the TZ value with the value for your specific zone found on Step 4
For variable PLEX_CLAIM, open https://www.plex.tv/claim to generate a claim Token required for the server to be automatically loged in.

restart: you can choose from alwaysunless-stopped, or on-failure[:number of retries]

/volume1/Movies:/data/Movies – You can use as many or as few of these parameters as required to provide your media to the container. (used /volume1/Movies in this example)

version: "3.9"
services:
    pms-docker:
        container_name: plex
        network_mode: host
        environment:
            - TZ=Europe/Brussels
            - PLEX_CLAIM=<claimToken>
            - ADVERTISE_IP=http://192.168.25.168:32400/
            - PUID=10000
            - PGID=100
        hostname: PlexServer
        volumes:
            - /volume1/DockerData/plex:/config
            - /volume1/DockerData/plex/transcode:/transcode
            - /volume1/Movies:/data/Movies
        devices:
            - /dev/dri:/dev/dri
        image: plexinc/pms-docker
        restart: unless-stopped

Scroll down and click on Deploy the stack.

If everything goes well, you will get a message that the stack was successfully deployed.

You will see now the container running

Now on your web browser type http://yournasip:32400/web and finish the plex setup.
When adding your library, remember your media is located in /data

Plex is now installed with hardware transcoding enabled (for the ones with plex pass)

Plex Media Server v1.40.2.8395-c67dce28e - Docker Docker Container x86_64 - build: linux-x86_64 debian - GMT 02:00
Jun 09, 2024 23:45:04.132 [139942005680952] INFO - Linux version: 6.1.27, language: en-US
Jun 09, 2024 23:45:04.132 [139942005680952] INFO - Processor: 4-core Intel(R) N100
Jun 09, 2024 23:45:04.132 [139942005680952] INFO - Compiler is - Clang 11.0.1 (https://plex.tv 9b997da8e5b47bdb4a9425b3a3b290be393b4b1f)
Jun 09, 2024 23:45:04.132 [139942005680952] INFO - /usr/lib/plexmediaserver/Plex Media Server
Jun 09, 2024 23:45:04.191 [139942008240784] DEBUG - Captured session 0.
Jun 09, 2024 23:45:04.191 [139942008240784] DEBUG - Captured session 1.
Jun 09, 2024 23:45:04.193 [139942000851768] DEBUG - [GPU] Got device: Alder Lake-N [UHD Graphics], intel@builtin, default true, best true, ID 8086:46d1:0100:2782@0000:00:02.0, DevID [8086:46d1:0100:2782], flags 0x3ae7
Jun 09, 2024 23:45:04.193 [139942000851768] INFO - Preemptively preparing driver imd for GPU Alder Lake-N [UHD Graphics]
Jun 09, 2024 23:45:04.193 [139942000851768] DEBUG - [DriverDL/imd] Skipping download; already exists

User Reviews
You are not allowed to post review.

Portainer

Container management software

About: https://www.portainer.io/

In this guide, i will explain you how to install the portainer on your UGREEN Nas.
For now, the config page of Docker app on UGOS doesn’t allow to link system folders which are required for Portainer.
Because of that, we have to use the command line via terminal to install Portainer

You need to have official docker app installed. If not, follow this guide to install it: Docker App Installation

SSH must be enable on your NAS and you need a client on your computer to connect to your NAS via terminal (putty as example).
If you don’t have these, follow this guide to see how to use it How to connect to NAS via terminal using putty

In my guide is used volume1, but you can use any available volume

Inside UGOS, create a shared folder on Volume1 named DockerData. The folder will be used to store some configs for different containers.

In UGOS, go to File Manager > Shared Folder > + > New shared Folder

On the new window, select DockerData for folder name.
You can choose to hide this folder within the network and click on Create

On the next window, press OK

Shared folder was created:

Connect to your NAS via ssh and use your admin account for credentials (preferably to use the admin account created during NAS initialization).

We have to run the install commands as root, so we have to use sudo in front of our commands.
After the first command, you are asked to enter your user password.

Run these commands to install Portainer:

Portainer can be accessed on port 19000.
The image will be pulled from the server, installed and executed.

Portainer was succesfully installed, and the container is also visible on Docker WebUI inside UGOS.
From there you can also stop/start the Portainer container

Now, on your web browser type http://yourNASIP:19000

Fill in your desired password to access portainer and unselect if you want the option to collect statistics.
Click on Create user to go forward.

Click on Get Started

Click on local docker session

Installation done, we are ready now do deploy other containers using stacks on portainer.

User Reviews
You are not allowed to post review.