Skip to content

Lambda Search — это инструмент, созданный для проверки, были ли ваши данные скомпрометированы в результате утечек.

License

Notifications You must be signed in to change notification settings

mavinsplay/lambda-search

Repository files navigation

Lambda Search

Pipeline License

python django

last commit commit activity contributors


Проект доступен по адресу https://lambda-search.ru


О проекте

Lambda Search — это инструмент, созданный для проверки, были ли ваши данные скомпрометированы в результате утечек. Мы ориентированы на российских пользователей и учитываем локальные риски и угрозы. Сервис предоставляет удобный интерфейс для анализа утечек, позволяя пользователям быстро реагировать на возможные угрозы.

Требования

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

  1. Нативно по инструкции
  2. Через Docker контейнер по инструкции

Инструкция по нативному запуску проекта

  1. Клонируйте репозиторий:

    git clone https://https://github.com/mavinsplay/lambda-search.git
    cd lambda_search
  2. Создайте и активируйте виртуальное окружение:

    На Linux/macOS:

    python3 -m venv venv
    source venv/bin/activate

    На Windows:

    python3 -m venv venv
    venv\Scripts\activate

    Обновите pip:

    python3 -m pip3 install --upgrade pip
  3. Установите зависимости:

    • Основные:
    • Основные:
    pip3 install -r requirements/prod.txt
    • Для тестирования:
    • Для тестирования:
    pip3 install -r requirements/test.txt
    • Для разработки:
    • Для разработки:
    pip3 install -r requirements/dev.txt
  4. Настройка окружения: Скопируйте шаблон файла настроек окружения и настройте его:

    cp .env.template .env
  5. Настройка Redis и Celery:

    Windows:

    Установка Redis через Docker:

    docker pull redis
    docker run -d -p 6379:6379 --name redis redis

    Создайте файл run_celery.bat в корне проекта:

    @echo off
    cd /d D:\lambda-project\lambda-search
    call .venv\Scripts\activate.bat
    cd lambda_search
    celery -A lambda_search worker --pool=solo -l DEBUG
    pause

    Linux:

    Установка Redis:

    sudo apt update
    sudo apt install redis-server
    sudo systemctl start redis-server

    Запуск Celery:

    celery -A lambda_search worker -l INFO

    macOS:

    Установка Redis:

    brew install redis
    brew services start redis

    Запуск Celery:

    celery -A lambda_search worker -l INFO
  6. Установите и настройте PostgreSQL:

    Только если выбрали PostgreSQL в качестве базы данных в .env

    Установка PostgreSQL

  7. Выполните локализации:

    Установка gettext:

    • Windows: gettext
    • Linux: sudo apt-get install gettext
    • macOS: brew install gettext

    Компиляция локализаций:

    cd lambda_search
    django-admin compilemessages
  8. Примените миграции:

    python3 manage.py makemigrations
    python3 manage.py migrate
  9. Запустите сервер:

    python3 manage.py runserver

    Сервер будет доступен по адресу http://127.0.0.1:8000/

Другие команды

Создание суперпользователя:

python3 manage.py createsuperuser

Запуск тестов:

python3 manage.py test

Запуск через Docker в prod-режиме

  1. Скачайте и установите Docker

  2. Настройте окружение (.env)

  3. Запустите контейнер, перед этим остановив существующие:

docker compose down
docker compose --profile prod up --build -d

ER-диаграмма БД

ER диаграмма базы данных

About

Lambda Search — это инструмент, созданный для проверки, были ли ваши данные скомпрометированы в результате утечек.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •