Установка и настройка Ooklaserver с Systemd

Короткая инструкция по настройке Ooklaserver вместе с systemd.

На данный момент официальная инструкция по установке описывает только запуск с rc.local, но мне нравится службы.

В этой статье подразумевается установка на чистую OS (Ubuntu 17.10)
Первый шаг — обновить систему, и поставить пакеты (ставлю сразу все нужное)

RHEL/CentOS:

yum clean all
yum install -y epel-release
yum install -y wget firewalld vim fail2ban

Debian/Ubuntu:

apt clean 
apt update 
apt install wget firewalld vim fail2ban

Второй шаг — качаем установщик ooklaserver и ставим сервер

wget -O /tmp/ooklaserver.sh //install.speedtest.net/ooklaserver/ooklaserver.sh
mkdir -p /home/ookla/server
sh /tmp/ooklaserver.sh --installdir /home/ookla/server install

Создаем файл ooklaserver.service в папке /lib/systemd/system (имя папки можно узнать при поощи комманды pkg-config systemd —variable=systemdsystemunitdir) с содержанием:

[Unit]
Description=OoklaServer Linux
After=network.target auditd.service

[Service]
ExecStart=/home/ookla/server/OoklaServer --daemon --pidfile=/var/run/OoklaServer.pid
ExecStop=/usr/bin/pkill --pidfile /var/run/OoklaServer.pid
PIDFile=/var/run/OoklaServer.pid

[Install]
WantedBy=multi-user.target
Alias=ooklaserver.service

При желании — редактируем файл /home/ookla/server/OoklaServer.properties (меняем порты, включаем IPv6).

Выполняем комманды

systemctl daemon-reload   
systemctl enable ooklaserver.service           

… запускаем сервер и проверяем статус:

                   
systemctl start ooklaserver.service 
systemctl status ooklaserver.service

Для стандартных портов фаерволл iptables firewalld будет таким:

firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8080/udp --permanent    
firewall-cmd --zone=public --add-port=5060/udp --permanent   
firewall-cmd --zone=public --add-port=5060/tcp --permanent 
firewall-cmd --reload

Кажется все.