Calagopus: универсальное управление игровыми серверами и Docker в вашем homelab

Полное руководство по Calagopus - мощному инструменту для управления игровыми серверами и Docker-контейнерами в домашней инфраструктуре. Узнайте, как настроить и оптимизировать свой homelab.

Не указано

Подготовка системы

Обновите систему и установите необходимые зависимости для работы Calagopus.

sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose wget unzip
sudo usermod -aG docker $USER

Скачивание Calagopus

Скачайте последнюю версию Calagopus с официального репозитория GitHub.

wget https://github.com/Calagopus/calagopus/releases/latest/download/calagopus-linux-amd64.zip
unzip calagopus-linux-amd64.zip

Размещение файлов

Создайте директорию для Calagopus и переместите туда файлы.

sudo mkdir -p /opt/calagopus
sudo mv calagopus /opt/calagopus/
sudo mv dist /opt/calagopus/

Создание конфигурационного файла

Создайте конфигурационный файл с настройками Calagopus.

server:
  bind: "0.0.0.0:8080"
  auth:
    enabled: true
    sessionTimeout: "24h"
    admin:
      username: admin
      password: ваш_надежный_пароль

storage:
  path: "/var/lib/calagopus"

docker:
  socket: "/var/run/docker.sock"

log:
  level: "info"
  file: "/var/log/calagopus.log"

Создание системного сервиса

Создайте файл сервиса systemd для автоматического запуска Calagopus.

[Unit]
Description=Calagopus Server Management
After=docker.service

[Service]
Type=simple
User=root
WorkingDirectory=/opt/calagopus
ExecStart=/opt/calagopus/calagopus --config /opt/calagopus/config.yaml
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target

Запуск Calagopus

Загрузите и запустите сервис Calagopus.

sudo systemctl daemon-reload
sudo systemctl enable calagopus
sudo systemctl start calagopus
sudo systemctl status calagopus

Первоначальный вход

Откройте веб-интерфейс Calagopus в браузере по адресу http://ваш_ip_адрес:8080 и используйте учетные данные администратора.