Installation from binary¶
Download¶
Diun binaries are available on releases page.
Choose the archive matching the destination platform:
- diun_4.30.0-1-ga70601f4_darwin_amd64.tar.gz
- diun_4.30.0-1-ga70601f4_darwin_arm64.tar.gz
- diun_4.30.0-1-ga70601f4_linux_386.tar.gz
- diun_4.30.0-1-ga70601f4_linux_amd64.tar.gz
- diun_4.30.0-1-ga70601f4_linux_arm64.tar.gz
- diun_4.30.0-1-ga70601f4_linux_armv5.tar.gz
- diun_4.30.0-1-ga70601f4_linux_armv6.tar.gz
- diun_4.30.0-1-ga70601f4_linux_armv7.tar.gz
- diun_4.30.0-1-ga70601f4_linux_ppc64le.tar.gz
- diun_4.30.0-1-ga70601f4_linux_riscv64.tar.gz
- diun_4.30.0-1-ga70601f4_linux_s390x.tar.gz
- diun_4.30.0-1-ga70601f4_windows_386.zip
- diun_4.30.0-1-ga70601f4_windows_amd64.zip
- diun_4.30.0-1-ga70601f4_windows_arm64.zip
And extract diun:
wget -qO- https://github.com/crazy-max/diun/releases/download/v4.30.0-1-ga70601f4/diun_4.30.0-1-ga70601f4_linux_amd64.tar.gz | tar -zxvf - diun
After getting the binary, it can be tested with ./diun --help command
and moved to a permanent location.
Server configuration¶
Steps below are the recommended server configuration.
Prepare environment¶
Create user to run diun (ex. diun)
groupadd diun
useradd -s /bin/false -d /bin/null -g diun diun
Create required directory structure¶
mkdir -p /var/lib/diun
chown diun:diun /var/lib/diun/
chmod -R 750 /var/lib/diun/
mkdir /etc/diun
chown diun:diun /etc/diun
chmod 770 /etc/diun
Configuration¶
Create your first configuration file in /etc/diun/diun.yml and type:
chown diun:diun /etc/diun/diun.yml
chmod 644 /etc/diun/diun.yml
Note
Not required if you want to only rely on environment variables
Copy binary to global location¶
cp diun /usr/local/bin/diun
Running Diun¶
After the above steps, two options to run Diun:
1. Creating a service file (recommended)¶
See how to create Linux service to start Diun automatically.
2. Running from terminal¶
DIUN_DB_PATH=/var/lib/diun/diun.db /usr/local/bin/diun serve --config /etc/diun/diun.yml
Updating to a new version¶
You can update to a new version of Diun by stopping it, replacing the binary at /usr/local/bin/diun and restarting
the instance.
If you have carried out the installation steps as described above, the binary should have the generic name diun. Do
not change this, i.e. to include the version number.
Created: 2020-06-19 22:47:17