2020-06-19 22:47:17 +00:00
|
|
|
# Installation from binary
|
|
|
|
|
|
|
|
## Download
|
|
|
|
|
|
|
|
Diun binaries are available on [releases]({{ config.repo_url }}releases) page.
|
|
|
|
|
|
|
|
Choose the archive matching the destination platform:
|
|
|
|
|
2021-04-25 16:39:29 +00:00
|
|
|
* [diun_{{ git.tag | trim('v') }}_darwin_arm64.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_darwin_arm64.tar.gz)
|
2020-06-20 02:52:37 +00:00
|
|
|
* [diun_{{ git.tag | trim('v') }}_darwin_x86_64.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_darwin_x86_64.tar.gz)
|
|
|
|
* [diun_{{ git.tag | trim('v') }}_linux_arm64.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_arm64.tar.gz)
|
2020-12-26 10:30:46 +00:00
|
|
|
* [diun_{{ git.tag | trim('v') }}_linux_armv5.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_armv5.tar.gz)
|
2020-06-20 02:52:37 +00:00
|
|
|
* [diun_{{ git.tag | trim('v') }}_linux_armv6.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_armv6.tar.gz)
|
|
|
|
* [diun_{{ git.tag | trim('v') }}_linux_armv7.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_armv7.tar.gz)
|
|
|
|
* [diun_{{ git.tag | trim('v') }}_linux_i386.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_i386.tar.gz)
|
2020-11-16 18:08:29 +00:00
|
|
|
* [diun_{{ git.tag | trim('v') }}_linux_ppc64le.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_ppc64le.tar.gz)
|
|
|
|
* [diun_{{ git.tag | trim('v') }}_linux_s390x.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_s390x.tar.gz)
|
2020-06-20 02:52:37 +00:00
|
|
|
* [diun_{{ git.tag | trim('v') }}_linux_x86_64.tar.gz]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_x86_64.tar.gz)
|
|
|
|
* [diun_{{ git.tag | trim('v') }}_windows_i386.zip]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_windows_i386.zip)
|
|
|
|
* [diun_{{ git.tag | trim('v') }}_windows_x86_64.zip]({{ config.repo_url }}/releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_windows_x86_64.zip)
|
2020-06-19 22:47:17 +00:00
|
|
|
|
|
|
|
And extract diun:
|
|
|
|
|
|
|
|
```shell
|
2021-04-05 02:40:49 +00:00
|
|
|
wget -qO- {{ config.repo_url }}releases/download/v{{ git.tag | trim('v') }}/diun_{{ git.tag | trim('v') }}_linux_x86_64.tar.gz | tar -zxvf - diun
|
2020-06-19 22:47:17 +00:00
|
|
|
```
|
|
|
|
|
2021-05-26 16:18:10 +00:00
|
|
|
After getting the binary, it can be tested with [`./diun --help`](../usage/command-line.md#global-options) command
|
|
|
|
and moved to a permanent location.
|
2020-06-19 22:47:17 +00:00
|
|
|
|
|
|
|
## Server configuration
|
|
|
|
|
|
|
|
Steps below are the recommended server configuration.
|
|
|
|
|
|
|
|
### Prepare environment
|
|
|
|
|
|
|
|
Create user to run diun (ex. `diun`)
|
|
|
|
|
|
|
|
```shell
|
2021-04-05 02:40:49 +00:00
|
|
|
groupadd diun
|
|
|
|
useradd -s /bin/false -d /bin/null -g diun diun
|
2020-06-19 22:47:17 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
### Create required directory structure
|
|
|
|
|
|
|
|
```shell
|
2021-04-05 02:40:49 +00:00
|
|
|
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
|
2020-06-19 22:47:17 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
### Configuration
|
|
|
|
|
|
|
|
Create your first [configuration](../config/index.md) file in `/etc/diun/diun.yml` and type:
|
|
|
|
|
|
|
|
```shell
|
2021-04-05 02:40:49 +00:00
|
|
|
chown diun:diun /etc/diun/diun.yml
|
|
|
|
chmod 644 /etc/diun/diun.yml
|
2020-06-19 22:47:17 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
!!! note
|
|
|
|
Not required if you want to only rely on environment variables
|
|
|
|
|
|
|
|
### Copy binary to global location
|
|
|
|
|
|
|
|
```shell
|
2021-04-05 02:40:49 +00:00
|
|
|
cp diun /usr/local/bin/diun
|
2020-06-19 22:47:17 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Running Diun
|
|
|
|
|
|
|
|
After the above steps, two options to run Diun:
|
|
|
|
|
|
|
|
### 1. Creating a service file (recommended)
|
|
|
|
|
|
|
|
See how to create [Linux service](linux-service.md) to start Diun automatically.
|
|
|
|
|
|
|
|
### 2. Running from terminal
|
|
|
|
|
|
|
|
```shell
|
2021-04-05 02:40:49 +00:00
|
|
|
DIUN_DB_PATH=/var/lib/diun/diun.db /usr/local/bin/diun --config /etc/diun/diun.yml
|
2020-06-19 22:47:17 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
## Updating to a new version
|
|
|
|
|
2021-04-25 16:39:29 +00:00
|
|
|
You can update to a new version of Diun by stopping it, replacing the binary at `/usr/local/bin/diun` and restarting
|
|
|
|
the instance.
|
2020-06-19 22:47:17 +00:00
|
|
|
|
2021-04-25 16:39:29 +00:00
|
|
|
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.
|