Гайд по установке

Автоматическая установка

Скрипт определяет дистрибутив, импортирует GPG-ключ репозитория и подключает источник:

curl -fsSL https://repo.ololo.tech/setup.sh | sudo sh

После этого:

# Сервер (relay-узел)
sudo apt install ololo-relay      # Debian / Ubuntu
sudo dnf install ololo-relay      # Fedora / RedOS

# Десктоп-клиент (админка mesh) — из того же репозитория
sudo apt install ololo-relay-admin
sudo dnf install ololo-relay-admin

Сервис не запускается автоматически — конфиг /etc/ololo-relay/node.yaml содержит плейсхолдер node.id: REPLACE_ME и его нужно отредактировать до первого старта. Сделано намеренно: иначе пакет ушёл бы в цикл перезапусков без минимальной настройки.

sudo $EDITOR /etc/ololo-relay/node.yaml
sudo systemctl enable --now ololo-relay
sudo journalctl -u ololo-relay -f

Ручная установка (Debian / Ubuntu)

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://repo.ololo.tech/pubkey.asc \
  | sudo gpg --dearmor -o /etc/apt/keyrings/ololo-relay.gpg

echo "deb [signed-by=/etc/apt/keyrings/ololo-relay.gpg] \
https://repo.ololo.tech/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/ololo-relay.list

sudo apt update
sudo apt install ololo-relay

Сверить отпечаток ключа после импорта:

gpg --show-keys /etc/apt/keyrings/ololo-relay.gpg

Полученный fingerprint должен совпасть с тем, что указан на странице Безопасность.

Ручная установка (Fedora / RedOS)

sudo rpm --import https://repo.ololo.tech/pubkey.asc

sudo tee /etc/yum.repos.d/ololo-relay.repo <<'EOF'
[ololo-relay]
name=ololo-relay
baseurl=https://repo.ololo.tech/rpm
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://repo.ololo.tech/pubkey.asc
EOF

sudo dnf install ololo-relay

Особенности RedOS Murom

  • SELinux включён по умолчанию в режиме enforcing. Для стандартных путей (/usr/bin/, /lib/systemd/system/, /var/lib/) ничего настраивать не надо. Для нестандартного порта:

    sudo semanage port -a -t http_port_t -p tcp <port>
    
  • Сертификация ФСТЭК отсутствует. Пакет распространяется как несертифицированное прикладное ПО. Использование в системах, где регулятором установлено использование только сертифицированного средства защиты, — на усмотрение администратора.

Откат и удаление

sudo apt install ololo-relay=0.2.1            # фикс версии (Debian/Ubuntu)
sudo dnf downgrade ololo-relay-0.2.1          # фикс версии (Fedora/RedOS)

sudo apt remove ololo-relay                   # удалить, сохранить конфиг и состояние
sudo apt purge  ololo-relay                   # удалить конфиг (состояние остаётся)
sudo dnf remove ololo-relay

Системный пользователь ololo-relay и каталог /var/lib/ololo-relay/ сознательно не удаляются автоматически — иначе обновление, исполнившееся как remove+install, потеряет состояние. Удалять руками, если действительно нужно.

Маршрутизация и перехват трафика

Если узел работает шлюзом и заворачивает трафик локальной сети в туннель (параметры capture_iifs, capture_wan_iface, capture_exclude_dst, fail_closed), все настройки маршрутизации вынесены в отдельный раздел — Маршрутизация.

Обновления

apt и dnf подтягивают новые версии штатным механизмом:

sudo apt update && sudo apt upgrade ololo-relay
sudo dnf upgrade ololo-relay

С unattended-upgrades (Debian/Ubuntu) или dnf-automatic (Fedora / RedOS) обновления приходят автоматически по расписанию. Сервис перезапускается по триггеру пакета.