How to run a Monero node on a Synology NAS

How to run a Monero node on a Synology NAS

In this tutorial I’ll show you how to create a Monero Node on a Synology NAS using Docker. The benefit is not only giving back to the Monero community but also provides you with more privacy for your own transactions. Running a Monero node is quick, easy, and will run on just about anything.

Getting started with a Monero Node in Docker

Before we start there are a few things I’m going to assume you’ve already done, if not do them now.

  • You already have a Monero wallet created.
  • You own a Synology NAS that that supports running Docker and already have the package installed. If not already installed go to: Package Center > Utilities > Docker and click Install.
    Synology docker package install

Now lets get started!

Running a Monero node in Docker on a Synology NAS

  1. First, log into your Synology DSM and open the Docker package.
  2. On the left hand menu click on Image, then click on Add from URL from the Add drop down menu.
    Synology docker add from url
  3. Enter the following URL adddress, then click on Add: https://hub.docker.com/r/kannix/monero-full-node/
    Synology Docker URL
  4. Next select the Monero Full Node image and click on Launch.
    Launch synology docker image
  5. Now give the container a name of your choice. I have also enabled resource limitation to Med CPU priority and 2GB of RAM. Then click on Advanced Settings.
    Synology docker create container
  6. From the Advanced Tab check “Enable auto-restart” and “Create shortcut on desktop
    synology docker monero advanced settings
  7. Now click on the Volume tab, then Add Folder and select the folder you want the Monero node docker image to store the blockchain.
    Synology docker monero volume settings
  8. Still on the Volume tab, under Mount Path type the following:
    /root/.bitmonero

    synology docker monero volume mount path

  9. Now go to the Port Settings tab and change the Local Port to match the corresponding Container Port, as shown below.
    synology docker monero port settings
  10. Next go to the Environment tab and click on the + button to add a new variable. Type name for the variable name and for the value type monerod. Then click Apply.
    synology docker monero environment settings
  11. Then click on Next, and then Apply.
    synology docker monero apply

At this point your Monero Node is now up and running and should be downloading the blockchain now!

You can verify everything is working fine by going to the Container tab, viewing the Details and then Log entries. Below you can see my last entry shows 41599/1457410
synology docker monero logs

Notice: Downloading the blockchain can take several hours.

Configure your Monero Wallet to use the new node

Simply open your Monero Wallet and go to the Settings on the left hand menu. Then change the Daemon address to the IP address of your Synology NAS and click on Connect.
Monero Wallet node

That’s it! You now have a full Monero Node running on your Synology NAS within Docker.

  1. Do you have any advice on binding the rpc to the ip of the Nas?
    I added –restricted-rpc –rpnc-bind-ip [local Nas ip] –confirm-external-bind
    as execution commands in the environments tab when creating the container. But I keep running in to errors when starting the container.

    It does run fine without these commands, but as I understand it, it would leave the node open to receiving commands from outside connections.

  2. Thanks for taking the time to explain this! Much better solution than running node on my laptop. One small question – on my laptop, I was able to query in the terminal to establish if my node was up to date. I tried this on the docker terminal tab but it didn’t work. Is there an easy way to do this? Many thansk

Leave a Reply to Taco Cancel reply

Your email address will not be published. Required fields are marked *

Monero wallet
Up Next:

How to create a Monero wallet

How to create a Monero wallet