Встановлення IRC сервера Ergo в Linux


Віднедавна запустив сервер, багато писати не буду - бо тут все просто і детально розжовано в коментах файлу конфігурації.


Сервер Ergo написано мовою Go, тому при збірці останньої версії з репозиторію, починати потрібно з актуалізації останньої версії:

Встановлення останньої версії Go в Debian


Далі виконується `make` і отримується бінарник `ergo`, який в свою чергу переміщується до канонічного розташування:


sudo install ./ergo /usr/local/bin

Оскільки доки я не читав, systemd в мене виглядає так:


[Unit]
Description=Ergo IRC server
After=network.target

[Service]
Type=simple
User=ergo
Group=ergo
WorkingDirectory=/var/lib/ergo
ExecStart=/usr/local/bin/ergo run --conf /etc/ergo.yaml
StandardOutput=file:///var/log/ergo/debug.log
StandardError=file:///var/log/ergo/error.log
Restart=on-failure

[Install]
WantedBy=multi-user.target

Юзера створив командою, без домашньої теки і племені:


useradd -s /usr/sbin/nologin -Mr ergo

Для коректної роботи системного сервісу, руками додано такі розташування:


mkdir /var/lib/ergo
mkdir /var/log/ergo

І виставлено права:


chown ergo:ergo /var/lib/ergo
chown ergo:ergo /var/log/ergo
chown ergo:ergo /etc/ergo.yaml
chmod +x /usr/local/bin/ergo

Керування сервісом стандартно:



Не забуваємо про фаєрвол, для мереж Yggdrasil і Mycelium, команда `ufw` в мене виглядає так:


ufw allow from 0200::/7 to 202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148 port 6667 proto tcp
ufw allow from 0400::/7 to 505:6847:c778:61a1:5c6d:e802:d291:8191 port 6667 proto tcp

Посилання


https://github.com/ergochat/ergo


Дивіться також


Локальні канали IRC

Підключення баунсера ZNC до Libera.Chat/IRC через Tor

Реалізував опцію вибіркового проксі в IRC-клієнті Halloy

Встановлення та базове налаштування IRC-баунсера soju в Linux

Встановлення та налаштування IRC-баунсера ZNC в Linux



/uk/