CyberGuard — это проект блога на основе Flask, разработанный для предоставления платформы, на которой пользователи могут создавать и публиковать свои записи в блогах. Этот README-файл содержит инструкции по настройке и запуску проекта как на локальном компьютере, так и с использованием Docker.
Перед началом работы убедитесь, что на вашем компьютере установлены следующие компоненты:
- Python 3.x
- pip
- Docker
- Docker Compose
Проект использует переменные окружения для настройки. Задайте следующие переменные перед запуском проекта:
Создайте виртуальное окружение и установите необходимые пакеты Python:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
Вы можете запустить проект, используя либо run.py, либо через Flask CLI.
Используя run.py
python run.py
Используя Flask CLI
flask run --port=8000
После этого вы сможете открыть блог по адресу http://127.0.0.1:8000
.
Убедитесь, что у вас установлены Docker и Docker Compose. Затем выполните следующие команды:
docker-compose up --build
Эта команда соберет образы Docker и запустит контейнеры, как это указано в файле docker-compose.yml.
Чтобы импортировать начальные данные, выполните следующие шаги:
- Откройте веб-браузер и перейдите по адресу
http://localhost:8080
. - Войдите в phpMyAdmin, используя учетные данные, указанные в файле
docker-compose.yml
. - Выберите соответствующую базу данных.
- Перейдите на вкладку «Импорт».
- Выберите SQL-файл из каталога DB.sqlsql_data и начните импорт.
- Обязательно настройте файл blog/settings.py в соответствии с вашим окружением (например, параметры базы данных, допустимые хосты и т. д.).
- Используйте файл .env для управления конфиденциальными данными и настройками, которые специфичны для конкретного окружения.