Install NZBGet on Arch Linux

NZBGet Arch Linux

NZBGet is a Usenet downloader that is stable, fast and packs a lot of features. It is available as a package on Arch Linux but does not come with systemd file out of the box. Fortunately it is simple to add a systemd configuration file.


Set up credentials

Create a system account and group of the same name that NZBGet will run under.

sudo useradd -r -s /bin/false nzbget


Optionally add the user to secondary groups.

sudo usermod -a -G utserver nzbget


Install NZBGet

Install with pacman.

sudo pacman -S nzbget


Install packages for all optional features.

sudo pacman -S libpar2 unrar unzip p7zip


Alternatively install UnRAR, UnZIP, p7zip and libpar2 individually.


Configure NZBGet

Copy default configuration file to the newly created directory.

sudo cp /usr/share/nzbget/nzbget.conf /etc/nzbget.conf


Edit the configuration file.

sudo nano /etc/nzbget.conf

To run the daemon as nzbget user modify the DaemonUsername from the default root to nzbget. Change the the default download directory by editing MainDir. Most other options can be changed later from within the GUI.


Change configuration file ownership.

sudo chown nzbget:nzbget /etc/nzbget.conf


NZBGet Download Directories

Create the download directory.

sudo mkdir /mnt/downloads/nzbget


Set the ownership of the download directory.

sudo chown -R nzbget:nzbget /mnt/downloads/nzbget


Set the permissions of the download directory.

sudo chmod -R 770 /mnt/downloads/nzbget


Configure NZBGet

Create a systemd script.

sudo nano /etc/systemd/system/nzbget.service


Copy the script and save the systemd configuration file.

Description=NZBGet Daemon

ExecStart=/usr/bin/nzbget -D
ExecStop=/usr/bin/nzbget -Q
ExecReload=/usr/bin/nzbget -O


The mount dependency is only necessary when the main NZBGet directory is on a non-system drive.


Run NZBGet

Start the daemon manually as a system user.

sudo -u nzbget /usr/bin/nzbget -D


Start the service with systemd.

sudo systemctl start nzbget


Enable the service to run on boot with systemd.

sudo systemctl enable nzbget


Use NZBGet

Access the web interface on and configure it using the settings page. Change to the actual IP address if different. Leave the default port as 6789 unless it has been changed. Log in with default username nzbget and password tegbzn6789.