4.2 KiB
Executable File
Installation on a Synology NAS
There are different ways to install NetAlertX on a Synology, including SSH-ing into the machine and using the command line. For this guide, we will use the Project option in Container manager.
Create the folder structure
The folders you are creating below will contain the configuration and the database. Back them up regularly.
- Create a parent folder named
netalertx - Create a
dbsub-folder
- Create a
configsub-folder
- Note down the folders Locations:
Creating the Project
- Open Container manager -> Project and click Create.
- Fill in the details:
- Project name:
netalertx - Path:
/app_storage/netalertx(will differ from yours) - Paste in the following template:
services:
netalertx:
container_name: netalertx
# use the below line if you want to test the latest dev image
# image: "ghcr.io/jokob-sk/netalertx-dev:latest"
image: "ghcr.io/jokob-sk/netalertx:latest"
network_mode: "host"
restart: unless-stopped
cap_drop: # Drop all capabilities for enhanced security
- ALL
cap_add: # Re-add necessary capabilities
- NET_RAW
- NET_ADMIN
- NET_BIND_SERVICE
volumes:
- /app_storage/netalertx:/data
# to sync with system time
- /etc/localtime:/etc/localtime:ro
tmpfs:
# All writable runtime state resides under /tmp; comment out to persist logs between restarts
- "/tmp:uid=20211,gid=20211,mode=1700,rw,noexec,nosuid,nodev,async,noatime,nodiratime"
environment:
- PORT=20211
- Replace the paths to your volume and comment out unnecessary line(s).
This is only an example, your paths will differ.
volumes:
- /volume1/app_storage/netalertx:/data
- (optional) Change the port number from
20211to an unused port if this port is already used. - Build the project:
- Navigate to
<Synology URL>:20211(or your custom port). - Read the Subnets and Plugins docs to complete your setup.
Solving permission issues
See also the Permission overview guide.
Configuring the permissions via SSH
Tip
If you are facing permissions issues run the following commands on your server. This will change the owner and assure sufficient access to the database and config files that are stored in the
/local_data_dir/dband/local_data_dir/configfolders (replacelocal_data_dirwith the location where your/dband/configfolders are located).
sudo chown -R 20211:20211 /local_data_dir
sudo chmod -R a+rwx /local_data_dir
Configuring the permissions via the Synology UI
You can also execute the above bash commands via the UI by creating a one-off scheduled task.
- Control panel -> Task Scheduler
- Create -> Scheduled Task -> User-defined Script
- Give your task a name.
- Specify one-off execution time (e.g. 5 minutes from now).
- Paste the commands from the above SSH section and replace the
/local_data_dirwith the parent fodler of your/dband/configfolders.
- Wait until the execution time passes and verify the new ownership.
In case of issues, double-check the Permission overview guide.













