Проект представляет собой, простое веб приложение, в котором реализован следующий функционал:
- Страница добавления текстовой заметки в базу данных
- Страница со списком заметок, которые отсортированы по количеству уникальный слов
- Страница для заметки, с содержанием и указанием количества уникальных слов
клонируем репозиторий и переходим в каталог
> git clone https://github.com/mrjerr/notesite.git
> cd notesite
Для запуска приложения с СУБД mysql необходимо задать переменные окружения необходимые для настройки контейнера БД и контейнера веб приложения. В репозитории присутствуют примеры файлов настройки окружения, которые для тестового запуска можно просто переименовать
> mv app.env.sample app.env
> mv db.env.sample db.env
запуск связки NGINX+FLASK_APP+DB в фоне
> docker-compose up -d
при первом старте необходимо создать базу данных и необходимые таблицы приложения
docker-compose exec app python init_db.py
так же выполним тесты
docker-compose exec app pytest
Логи веб сервера записываются в файлы:
- ./web/error.log
- ./web/access.log
Веб приложение доступно на 80-м порту хоста
Для остановки всех сервисов
docker-compose down
клонируем репозиторий и переходим в каталог
> git clone https://github.com/mrjerr/notesite.git
> cd notesite
создаем виртуальное окружение, активируем его, устанавливаем зависимости
> virtualenv -p python3 .env
> source .env/bin/activate
> pip install -r requirements.txt
Производим инициализацию БД
> python app/init_db.py
Запускаем тесты
> python -m pytest
Интерактивно запускаем встроенный вебсервер для разработки, на localhost
python app/main.py
веб приложение доступно по адресу http://127.0.0.1:5000