❄️❄️❄️❄️❄️❄️

Установка и запуск «Снег и ком»

Подробная пошаговая инструкция для Debian/Ubuntu/Kali и Windows. В самом низу — раздел «Запуск» ровно в том порядке команд, как у тебя в терминале.

Системные требования

Для сборки Python-пакетов на Linux нужны build-essential, python3-dev, libpq-dev.

Установка: Debian/Ubuntu/Kali

  1. Обновите систему и поставьте базовые пакеты:
    sudo apt update && sudo apt -y upgrade sudo apt -y install python3 python3-venv python3-pip git build-essential python3-dev libpq-dev
  2. Установите PostgreSQL и включите автозапуск:
    sudo apt -y install postgresql postgresql-contrib sudo systemctl enable postgresql sudo systemctl start postgresql
  3. Клонируйте проект и перейдите в каталог:
    git clone https://github.com/your-company/snegikom.git cd snegikom
  4. Создайте и активируйте виртуальное окружение:
    python3 -m venv venv source venv/bin/activate
  5. Установите зависимости проекта (см. раздел ниже, если появятся ошибки сборки):
    pip install --upgrade pip pip install -r requirements.txt

Установка: Windows 10/11

  1. Установите PostgreSQL (pgAdmin/psql) и создайте пользователя/БД (см. раздел про БД ниже).
  2. Поставьте Python 3.10+ с опцией Add Python to PATH, затем Git.
  3. Клонируйте проект, создайте и активируйте venv:
    git clone https://github.com/your-company/snegikom.git cd snegikom python -m venv venv venv\Scripts\activate
  4. Установите зависимости:
    python -m pip install --upgrade pip pip install -r requirements.txt

Переменные окружения (.env)

Создайте файл .env в корне проекта со значениями под ваш сервер:

DB_HOST=localhost DB_PORT=5432 DB_NAME=snowcom_db DB_USER=snowcom_user DB_PASS=ТвойСекретныйПароль ADDONS_PATH=snegikom/addons,addons LOG_LEVEL=info PORT=8069

Путь к аддонам можно расширять через запятую. LOG_LEVEL: debug|info|warning|error.

Установка модулей и паков

⚠️ ВАЖНО: Распаковка модулей

Когда вы покупаете модуль или пак, вы получаете .zip файл. Его необходимо распаковать строго в папку:

─(㉿kali)-[~/Рабочий стол/СНЕГ И КОМ/snegikom/addons] └─$ unzip module_xyz.zip -d addons/

Ключевое: все модули должны находиться внутри папки snegikom/addons. Это необходимо для корректной работы системы и обнаружения аддонов.

❗ Путь в .envADDONS_PATH=snegikom/addons,addons — зависит от этого!

PostgreSQL: пользователь и база данных

На Linux создайте пользователя и БД (замените пароль на свой):

sudo -u postgres createuser --createdb --pwprompt snowcom_user # Введите пароль, например: StrongPass123 sudo -u postgres createdb --owner=snowcom_user snowcom_db

Если используете Windows — создайте пользователя и БД через pgAdmin или psql по аналогии.

Python-зависимости: частые проблемы

Запуск (точно в указанном порядке)

1) Создать и активировать виртуальное окружение

─(devil㉿kali)-[~/Рабочий стол/СНЕГ И КОМ] └─$ python3 -m venv venv source venv/bin/activate

2) Установить зависимости из requirements.txt

pip install -r requirements.txt - устанавливаем зависимости

3) Запустить сервис PostgreSQL

┌──(venv)─(devil㉿kali)-[~/Рабочий стол/СНЕГ И КОМИК - базовая итоговая версия/snegikom] └─$ sudo systemctl start postgresql [sudo] пароль для devil:

4) Старт «Снег и ком» с путями к аддонам и уровнем логов

┌──(venv)─(devil㉿kali)-[~/Рабочий стол/СНЕГ И КОМИК - базовая итоговая версия/snegikom] └─$ ./snegikom-bin --addons-path=snegikom/addons,addons --log-level=info

5) Открыть интерфейс в браузере и выбрать/создать базу:

открыть по адресу http://localhost:8069/web/database/selector
Важно: перед запуском убедись, что зависимости установлены (pip install -r requirements.txt) и в .env корректно указаны DB_*, ADDONS_PATH, PORT.

FAQ / Быстрое устранение ошибок