Ignidash: Симуляция личных финансов в собственном облаке | Home-Hosted.ru

Открытая альтернатива ProjectionLab для симуляции долгосрочных финансов. Полный гайд по установке и настройке Ignidash в Docker для вашего homelab.

Не указано

Обновление системы и установка зависимостей

Сначала обновите пакетные менеджеры и установите необходимые пакеты для работы Docker и Git.

sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git docker.io docker-compose

Запуск и настройка Docker

Запустите службу Docker и добавьте текущего пользователя в группу docker, чтобы избежать использования sudo.

sudo systemctl enable --now docker
sudo usermod -aG docker $USER
newgrp docker

Клонирование репозитория Ignidash

Скачайте исходный код приложения с GitHub.

git clone https://github.com/ignidash/ignidash.git
cd ignidash

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

Создайте файл docker-compose.yml с конфигурацией для запуска Ignidash и (опционально) базы данных PostgreSQL.

version: '3.8'

services:
  app:
    image: ignidash/ignidash:latest
    container_name: ignidash
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - ./data:/app/data
      - ./config:/app/config
    environment:
      - NODE_ENV=production
      - DATA_DIR=/app/data
      - CONFIG_DIR=/app/config
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
      interval: 30s
      timeout: 10s
      retries: 3

  postgres:
    image: postgres:15-alpine
    container_name: ignidash-postgres
    restart: unless-stopped
    environment:
      POSTGRES_DB: ignidash
      POSTGRES_USER: ignidash
      POSTGRES_PASSWORD: your_secure_password_here
    volumes:
      - postgres_data:/var/lib/postgresql/data
    ports:
      - "5432:5432"

volumes:
  postgres_data:

Запуск приложения

Запустите контейнеры в фоновом режиме и проверьте логи для отслеживания статуса.

docker-compose up -d
docker-compose logs -f

Проверка доступности

Откройте веб-браузер и перейдите по адресу localhost:3000 для проверки работы интерфейса.

http://localhost:3000

Настройка доступа по сети и HTTPS

Для доступа с других устройств измените порт или настройте обратный прокси (Nginx) с SSL-сертификатом Let's Encrypt для безопасного доступа извне.

sudo ufw allow 3000/tcp
sudo certbot --nginx -d your-domain.com

Настройка резервного копирования

Создайте скрипт для автоматического бэкапа данных и настройте его выполнение по расписанию через cron.

#!/bin/bash
BACKUP_DIR="/path/to/backups/ignidash"
DATE=$(date +%Y%m%d_%H%M%S)
tar -czf $BACKUP_DIR/backup_$DATE.tar.gz ./data ./config
find $BACKUP_DIR -name "backup_*.tar.gz" -mtime +30 -delete