Проект доступен по адресу https://lambda-search.ru
Lambda Search — это инструмент, созданный для проверки, были ли ваши данные скомпрометированы в результате утечек. Мы ориентированы на российских пользователей и учитываем локальные риски и угрозы. Сервис предоставляет удобный интерфейс для анализа утечек, позволяя пользователям быстро реагировать на возможные угрозы.
- Python 3.12.1
- PostgreSQL (установка: PostgreSQL Official Docs)
- Redis
- Celery
- Нативно по инструкции
- Через Docker контейнер по инструкции
-
Клонируйте репозиторий:
git clone https://https://github.com/mavinsplay/lambda-search.git cd lambda_search -
Создайте и активируйте виртуальное окружение:
На 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
-
Установите зависимости:
- Основные:
- Основные:
pip3 install -r requirements/prod.txt
- Для тестирования:
- Для тестирования:
pip3 install -r requirements/test.txt
- Для разработки:
- Для разработки:
pip3 install -r requirements/dev.txt
-
Настройка окружения: Скопируйте шаблон файла настроек окружения и настройте его:
cp .env.template .env
-
Настройка 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
-
Установите и настройте PostgreSQL:
Только если выбрали PostgreSQL в качестве базы данных в .env
-
Выполните локализации:
Установка gettext:
- Windows: gettext
- Linux:
sudo apt-get install gettext - macOS:
brew install gettext
Компиляция локализаций:
cd lambda_search django-admin compilemessages -
Примените миграции:
python3 manage.py makemigrations python3 manage.py migrate
-
Запустите сервер:
python3 manage.py runserver
Сервер будет доступен по адресу http://127.0.0.1:8000/
Создание суперпользователя:
python3 manage.py createsuperuserЗапуск тестов:
python3 manage.py test-
Скачайте и установите Docker
-
Настройте окружение (.env)
-
Запустите контейнер, перед этим остановив существующие:
docker compose down
docker compose --profile prod up --build -d