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