Рецепты блюд в тандыре с фото: ТАНДЫРЫ от производителя — Ой, такой страницы больше нет

Содержание

Рулька в тандыре – пошаговый рецепт приготовления с фото

Оценить

Купить продукты

Содержание:

Тандыр — старинная восточная печь в современном исполнении. В таком приспособлении блюда получаются не только вкуснее, но и полезнее. Рульки в тандыре обретают особый аромат, максимально сохраняют микроэлементы, а, главное, готовятся гораздо быстрее, чем в духовке. Мясо получается сочным, с румяной хрустящей корочкой. Рецепт максимально прост: рульки маринуют, заворачивают в фольгу и готовят в тандыре.

Автор: Анна Синицына,
кулинарный редактор Food.ru

Пищевая ценность на 100 г. Калорийность рассчитана для сырых продуктов.

Будет готово через

Время на кухне

10 минут

Сложность

Оцениваем трудоемкость рецептов, чтобы вы могли рассчитать свое время и силы.

Уровни 1–2: очень простые и простые блюда.

Уровень 3: готовится понятно, но нужен опыт, с первого раза может не получиться.

Для уровней 4 и 5 понадобятся особая техника, сноровка и время.

Острота

Оцениваем, насколько острым получится блюдо, в которое по рецепту добавляются перец или специи.

1 — еду поперчили совсем чуть-чуть.

2 — перец ощущается, но у блюда нет острого послевкусия.

3 — появляется небольшое «острое» послевкусие.

4 — перец ярко чувствуется, но блюдо все еще можно есть, не запивая.

Под цифрой 5 очень острая еда, не каждый такое съест!

Кухня

Азиатская, европейская, русская

Распространенный аллерген

Здесь мы обращаем ваше внимание на то, есть ли в блюде распространенные и опасные аллергены. Перед тем как готовить, убедитесь, что у вас нет индивидуальной непереносимости других продуктов из списка ингредиентов.

Соя

Убедитесь, что у вас нет индивидуальной непереносимости других ингредиентов.

Продукты для рецепта

Порции

Для основного блюда и маринада

Свиная рулька3 кг = 3000 г
Чеснок8 зубчик = 16 г
Соевый соус215 мл = 215 г
Аджика3 ст. л. = 150 г
Соль по вкусу
Черный перец молотый по вкусу
Оливковое масло3 ст. л. = 51 г
Розмарин по вкусу
Тимьян / чабрец по вкусу

Для подачи

Картошка по желанию
Овощи по желанию

заказать продукты

Сделать полезнее:

Чтобы рульки в тандыре получились полезнее, выбирайте соевый соус для маринада без вредных добавок, усилителей вкуса и т.д.

Пошаговый фоторецепт

подготовиться

Рульки вымойте, обсушите и сделайте в них небольшие надрезы. Почистите чеснок. Приготовьте тандыр и пищевую фольгу.

Шаг 1

Замаринуйте рульки. Смешайте соевый соус, аджику, оливковое масло, соль, перец, розмарин и тимьян. Обмажьте смесью рульки и оставьте на 8 часов в холодильнике.

Замариновать рульки можно в темном пиве.

Шаг 2

Приготовьте рульки в тандыре. Растопите тандыр. Нашпигуйте замаринованные рульки чесноком. Заверните каждую в фольгу. Томите в тандыре 40-50 минут. За 20 минут до окончания готовки разверните фольгу, чтобы получить хрустящую корочку.

Соблюдайте технику безопасности. Тандыр устанавливайте на ровную поверхность. Он должен оставаться устойчивым в любых условиях. Малейший толчок может привести к его падению. Керамические стенки легко бьются, а их раскаленные осколки отлетают на несколько метров в сторону.

произвести впечатление

Подавайте рульки в тандыре со свежими овощами, гарниром из картофеля

Как сделать лепешки в тандыре

Каждая народность имеет свои национальные рецепты хлеба, и именно он привычнее всего представителям этой национальности.

Но в наше время рецепты давно перекочевали из каких-то самобытных общин в массы и стали достоянием всех людей. Лепешки в тандыре – среднеазиатское блюдо, но любят его люди всех национальностей, ведь этот хлеб получается мягким, пышным и вкусным.

Приготовить блюдо несложно и самостоятельно, и для этого не обязательно быть опытным кулинаром. Достаточно просто соблюдать последовательность действий, указанную в рецепте. Наполните свой дом ароматом свежей выпечки, приготовив душистые и вкусные лепешки в тандыре самостоятельно!


Классический способ приготовления лепешек в тандыре

По этому рецепту вы сможете приготовить лепешки самостоятельно, главное – наличие тандыра. Готовя по этому рецепту, учтите, что на востоке стаканы не распространены, и ингредиенты там считаются пиалами. Ничего такого в этом нет, вы легко можете заменить пиалу на стакан – соотношение останется тем же.

Список ингредиентов:

  • Шесть пиалок муки
  • Полторы пиалы воды
  • Полторы столовых ложки соли
  • Пятьдесят граммов дрожжей

Этапы готовки:

Советы:

  1. Когда вы уже легко будете готовить классические лепешки, можно начать экспериментировать с рецептами: добавлять специи, любимые ароматные травы, кунжут, семена черемухи – так делают на родине этого блюд. Семена нужно смочить в воде и посыпать ими прямо перед отправлением в тандыр.
  2. Другая вариация этого же рецепта – взять вместо воды теплое молоко. Тогда тесто будет особенно воздушным, а лепешка приобретет молочный аромат и привкус.
  3. Есть лепешки следует, отламывая по кусочку. Кусочки можно макать в разнообразные соусы, есть их с супом, пловом, шашлыками, мясом, рыбой – с чем угодно. Особенно хорошо они сочетаются с блюдами кавказской кухни.

Подробный видео-рецепт лепешек в тандыре

Как правильно сделать блюдо без дрожжей

Лепешки в тандыре можно сделать и без дрожжей – так они будут менее калорийны. Для этого нужно сделать особое тесто, о приготовлении которого мы расскажем в этом рецепте.

Список ингредиентов:

  • Чайная ложка соли
  • Килограмм муки
  • Пол литра теплой воды

Шаги приготовления:

  • Шаг 1. Половину воды развести с солью, всыпать туда постепенно половину муки, замесить тесто. Долить воду, досыпать муку, снова замесить, обмять. Комочков быть не должно! Тесто скатать в шарик и положить под салфетку на пятнадцать минут.
  • Шаг 2. Разделить тесто на шарики по двести пятьдесят граммов каждый (примерно). Из каждого сформировать лепешку, приплющивая его и разминая. Края лепешки – вдвое толще середины, середина – сантиметр. Положить лепешки на доску и проткнуть середину.
  • Шаг 3. Выпечь лепешки в тандыре, предварительно сбрызнув водой. Вам потребуется несколько минут, чтобы они подрумянились и стали готовыми. Достаньте их, накройте полотенцем и подождите пять минут. Приятного аппетита!

Как испечь вкусные и сдобные лепешки?

Сдобное тесто без дрожжей получается гораздо более пышным и мягким, чем пресное. Лепешки выходят румяными и ароматными.

Время готовки: 30 минут

Количество порций: 6

Калорийность: 270 Ккал

Список ингредиентов:

  • Килограмм муки
  • Половина литра жирного молока или сливок
  • Столовая ложка масла
  • Одно куриной яичко
  • Одна чайная ложка соли

Приступаем к приготовлению:

  • Шаг 1. Из всех ингредиентов замесить тесто, вымесить его, чтобы не было комочков, дать постоять под салфеткой некоторое время. Вы можете добавлять в тесто топленое масло, сало и маргарин – так лепешки станут калорийнее и питательнее.
  • Шаг 2. Тесто разделить на комочки, сформировать кружочки, сложить их под салфетку, брать по одному и формировать лепешки. Края – толще, середина – тоньше. Середину наколоть вилкой.
  • Шаг 3. Выпекать лепешки в тандыре, сбрызнув водой, несколько минут. Снять, накрыть салфеткой,
    подождать пять минут, подавать к столу.

    Такие лепешки можно украсить зеленью или посыпать тертым сыром. Вообще, с украшением и начинкой можно импровизировать как угодно.

    К примеру, посыпать лепешки маком или кунжутом, добавить в тесто смесь душистых трав – базилик, орегано, майоран – то, что вы любите. Изобрести собственный, индивидуальный рецепт, который будут обожать ваши домашние, не так уж сложно, главное – включить фантазию.

Советы по выпеканию блюда в тандыре

Краткая история происхождения блюда

«Среднеазиатский хлеб» — такое название получили лепешки благодаря тому, что были распространены среди народов, живших в регионе Средней Азии.

Исследовали же считают, что лепешки – это вообще первый хлеб всех народов, потому что его форма и рецепт достаточно просты, чтобы это могли изобрести в древности.

Изначально люди смешивали кашицу из растолченных злаков с водой и клали это на раскаленный камень, запекая лепешку на открытом огне. Так появился хлеб.

Лепешка не случайно всегда делается круглой. Во-первых, это логично – квадратную или треугольную было бы сделать сложнее. Во-вторых, лепешки, как и блины, были символом солнца у древних людей, а, так как они светилу поклонялись, хлеб тоже считался священным. Лепешки ели со всем почтением, их нельзя было ронять, выбрасывать и так далее.

Лепешки тандырные так называются, потому что их выпекают в специальной традиционной азиатской печке – тандыре. Лепешки эти употребляются как еды вприкуску, так и самостоятельно. Они весьма полезны – в этом блюде сохраняются все витамины.

Нередко лепешки в тандыре делают с начинками и специями. Но очень много лепешек все же лучше не есть – во всем нужна мера. Выпечка довольно углеводна калорийна, и, если употреблять ее слишком много, легко можно набрать вес.

 

Поделитесь с друзьями

Так же читайте лучшее за неделю на сайте:


Докер — Рецепты тандыра

Рекомендуемая установка

Рекомендуется настроить это приложение с помощью Docker. Это не значит, что другие варианты плохие, просто
поддержка намного проще для этой настройки.

Это приложение можно установить, используя множество различных конфигураций Docker.

Пожалуйста, внимательно прочтите инструкции к каждому примеру и решите, подходит ли он вам.

Докер

Образ докера ( vabene1111/recipes ) просто выставляет приложение на порт контейнера 8080 .

Его можно запустить и получить к нему доступ через порт 80, используя:

 докер запустить -d \
    -v "$(pwd)"/staticfiles:/opt/рецепты/staticfiles \
    -v "$(pwd)"/медиафайлы:/opt/рецепты/медиафайлы \
    -p 80:8080 \
    -e СЕКРЕТ_КЛЮЧ=ВАШ_СЕКРЕТ_КЛЮЧ \
    -e DB_ENGINE=django.db.backends.postgresql \
    -e POSTGRES_HOST=db_recipes \
    -e POSTGRES_PORT=5432 \
    -e POSTGRES_USER=djangodb \
    -e POSTGRES_PASSWORD=ВАШ_POSTGRES_SECRET_KEY \
    -e POSTGRES_DB=djangodb \
    --name recipes_1 \
    вабене1111/рецепты
 

Пожалуйста, убедитесь, что если вы запускаете свой образ таким образом, проконсультируйтесь
.env.template
в репозитории GitHub, чтобы проверить, требуются ли дополнительные переменные среды для вашей установки.

Также не забудьте заменить заполнители для SECRET_KEY и POSTGRES_PASSWORD !

Версии

В Docker Hub выпущены разные версии (теги).

  • последнее Изображение по умолчанию. Тот, который вы должны использовать, если вы не знаете, что вам нужно что-то еще.
  • beta Частично стабильная версия, которая время от времени обновляется. Ожидайте возникновения некоторых проблем.
  • develop Если вам нужна самая передовая версия с потенциально большим количеством критических изменений, не стесняйтесь использовать эту версию (не рекомендуется!).
  • X.Y.Z каждая выпущенная версия имеет свой собственный образ. Если вам нужно вернуться к старой версии или вы хотите убедиться, что вы остаетесь на одной конкретной версии, используйте эти теги.

Без понижения версии

В настоящее время нет возможности вернуться к более старой версии, так как нет механизма понижения версии базы данных.
Вы, вероятно, могли бы сделать это, но я не могу помочь вам с этим. Выбирайте с умом, если хотите использовать нестабильные образы.
Тем не менее, beta обычно должна работать, если вам нравятся частые обновления и новые вещи.

Докер Составление

Основным, а также рекомендуемым вариантом установки этого приложения является Docker Compose.

  1. Выберите docker-compose.yml из приведенных ниже примеров.
  2. Загрузите файл конфигурации .env с помощью wget
     wget https://raw.githubusercontent.com/vabene1111/recipes/develop/.env.template -O .env
     
  3. Отредактируйте соответственно (НЕОБХОДИМО установить SECRET_KEY и POSTGRES_PASSWORD ).
  4. Запустите свой контейнер, используя docker-compose up -d .

Обычная

Эта конфигурация предоставляет доступ к приложению через контейнерный веб-сервер nginx через порт 80 вашего компьютера.
Имейте в виду, что наличие другого веб-сервера или контейнера, работающего на вашем хост-компьютере через порт 80, заблокирует его работу.

 wget https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/install/docker/plain/docker-compose.yml
 
 версия: "3"
услуги:
  db_recipes:
    перезапуск: всегда
    изображение: postgres:11-alpine
    тома:
      - ./postgresql:/var/lib/postgresql/данные
    env_file:
      - ./.env
  веб_рецепты:
    перезапуск: всегда
    изображение: vabene1111/рецепты
    env_file:
      - ./.env
    тома:
      - статические файлы:/opt/рецепты/статические файлы
      - nginx_config:/opt/рецепты/nginx/conf.d
      - ./медиафайлы:/опт/рецепты/медиафайлы
    зависит от:
      - db_recipes
  nginx_рецепты:
    изображение: nginx: mainline-alpine
    перезапуск: всегда
    порты:
      - 80:80
    env_file:
      - ./.env
    зависит от:
      - веб-рецепты
    тома:
      - nginx_config:/etc/nginx/conf.d:ро
      - статические файлы:/статические:ro
      - ./медиафайлы:/медиа:ро
тома:
  nginx_config:
  статические файлы:
 

Примечание

Не забудьте загрузить и настроить файл . env !

Обратный прокси-сервер

Большинство развертываний, скорее всего, будут использовать обратный прокси-сервер.

Если вашего обратного прокси-сервера нет в списке ниже, обратитесь к главе Другие.

Траефик

Если вы используете Traefik, эта конфигурация для вас.

 wget https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/install/docker/traefik-nginx/docker-compose.yml
 
 версия: "3"
услуги:
  db_recipes:
    перезапуск: всегда
    изображение: postgres:11-alpine
    тома:
      - ./postgresql:/var/lib/postgresql/данные
    env_file:
      - ./.env
    сети:
      - по умолчанию
  веб_рецепты:
    перезапуск: всегда
    изображение: vabene1111/рецепты
    env_file:
      - ./.env
    тома:
      - статические файлы:/opt/рецепты/статические файлы
      - nginx_config:/opt/рецепты/nginx/conf.d
      - ./медиафайлы:/опт/рецепты/медиафайлы
    зависит от:
      - db_recipes
    сети:
      - по умолчанию
  nginx_рецепты:
    изображение: nginx: mainline-alpine
    перезапуск: всегда
    env_file:
      - . /.env
    тома:
      - nginx_config:/etc/nginx/conf.d:ро
      - статические файлы:/статические:ro
      - ./медиафайлы:/медиа:ро
    labels: # ярлыки примера traefik
      - "traefik.enable=true"
      - "traefik.http.routers.recipes.rule=Host(`recipes.mydomain.com`, `recipes.myotherdomain.com`)"
      - "traefik.http.routers.recipes.entrypoints=web_secure" # ваша конечная точка https
      - "traefik.http.routers.recipes.tls.certresolver=le_resolver" # ваш преобразователь сертификатов
    зависит от:
      - веб-рецепты
    сети:
      - по умолчанию
      - траефик
сети:
  по умолчанию:
  traefik: # Это ваша внешняя сеть traefik
    внешний: правда
тома:
  nginx_config:
  статические файлы:
 

Примечание

Не забудьте загрузить и настроить файл .env !

Nginx-прокси jwilder

Это пример создания докера с использованием обратного прокси-сервера jwilder nginx.
в сочетании с компаньоном jrcs letsencrypt.

Обратитесь к соответствующей документации по настройке обратного прокси-сервера и сетей.

Настройка client_max_body_size

При использовании прокси-сервера Nginx от jwilder загрузка будет ограничена размером файла 1 МБ. Это можно решить, отрегулировав переменная client_max_body_size в конфигурации jwilder nginx.

Не забудьте добавить соответствующие переменные среды в файл .env :

 ВИРТУАЛЬНЫЙ_ХОСТ=
LETSENCRYPT_HOST=
LETSENCRYPT_EMAIL=
 
 wget https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/install/docker/nginx-proxy/docker-compose.yml
 
 версия: "3"
услуги:
  db_recipes:
    перезапуск: всегда
    изображение: postgres:11-alpine
    тома:
      - ./postgresql:/var/lib/postgresql/данные
    env_file:
      - ./.env
    сети:
      - по умолчанию
  веб_рецепты:
    перезапуск: всегда
    изображение: vabene1111/рецепты
    env_file:
      - ./.env
    тома:
      - статические файлы:/opt/рецепты/статические файлы
      - nginx_config:/opt/рецепты/nginx/conf.d
      - ./медиафайлы:/опт/рецепты/медиафайлы
    зависит от:
      - db_recipes
    сети:
      - по умолчанию
  nginx_рецепты:
    изображение: nginx: mainline-alpine
    перезапуск: всегда
    env_file:
      - . /.env
    зависит от:
      - веб-рецепты
    тома:
      - nginx_config:/etc/nginx/conf.d:ро
      - статические файлы:/статические:ro
      - ./медиафайлы:/медиа:ро
    сети:
      - по умолчанию
      - nginx-прокси
сети:
  по умолчанию:
  nginx-прокси:
    внешний:
      имя: nginx-прокси
тома:
  nginx_config:
  статические файлы:
 

Примечание

Не забудьте загрузить и настроить файл .env !

Nginx Swag от LinuxServer

Этот контейнер представляет собой универсальное решение, созданное LinuxServer.io.

Он содержит шаблоны для популярных приложений, в том числе Tandoor Recipes, поэтому вам не нужно вручную настраивать nginx и отказываться от шаблона, предоставленного в репозитории Tandoor. Конфигурация тандыра называется recipes.subdomain.conf.sample , которую вы можете адаптировать для своего экземпляра.

Если вы используете Swag на порту по умолчанию, вам просто нужно изменить имя контейнера на свое.

Если вы запускаете Swag на пользовательском порту, необходимо изменить некоторые заголовки:

  • Создать копию proxy.conf
  • Заменить proxy_set_header X-Forwarded-Host $host; и proxy_set_header Хост $host; от до
    • proxy_set_header X-Forwarded-Host $http_host; и proxy_set_header Хост $http_host;
  • Обновление recipes.subdomain.conf для использования нового файла
  • Перезапустите контейнер linuxserver/swag, и рецепты будут работать правильно

Подробнее здесь.

В обоих случаях обязательно смонтируйте /media/ в контейнере swag, чтобы он указывал на каталог Tandoor Recipes Media.

См. соответствующую документацию по настройке контейнера.

Пошаговые инструкции по настройке с нуля см. в этом примере.

Чистый Nginx

Если Nginx установлен локально в вашей хост-системе без использования какой-либо сторонней интеграции, такой как Swag или аналогичной, это для вас.

Вы можете использовать файл Docker-Compose из Plain.

Настройка файла Docker-Compose

Замените 80:80 на PORT:80 , где PORT — желаемый внешний порт.
В приведенном ниже примере конфигурации nginx используется 8080.

Пример конфигурации с LetsEncrypt для начала работы можно увидеть ниже.
Обратите внимание, что, поскольку каждая настройка отличается, вам может потребоваться настроить некоторые вещи.

Заполнители

Не забудьте заменить домен и порт.

 сервер {
    if ($host = recipes.mydomain.tld) ​​{ # заменить домен
        вернуть 301 https://$host$request_uri;
    }
    имя_сервера recipes.mydomain.tld; # заменить домен
    слушать 80;
    вернуть 404;
}
сервер {
    имя_сервера recipes.mydomain.tld; # заменить домен
    слушать 443 ssl;
    ssl_certificate /etc/letsencrypt/live/recipes.mydomain.tld/fullchain.pem; # заменить домен
    ssl_certificate_key /etc/letsencrypt/live/recipes.mydomain.tld/privkey. pem; # заменить домен
    включить /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
        расположение / {
            proxy_set_header Хост $http_host; # вместо этого попробуйте $host, если это не сработает
            proxy_set_header X-Forwarded-Proto $ схема;
            прокси_пароль http://127.0.0.1:8080; # заменить порт
            proxy_redirect http://127.0.0.1:8080 https://recipes.domain.tld; # заменить порт и домен
        }
}
 

Примечание

Не забудьте загрузить и настроить файл .env !

Апач

Вы можете использовать файл Docker-Compose из Plain.

Настройка файла Docker-Compose

Замените 80:80 на PORT:80 , где PORT — желаемый внешний порт.
В приведенном ниже примере конфигурации Apache используется 8080.

Если вы используете, например. LetsEncrypt для шифрования SSL, вы можете использовать пример конфигурации из solaris7590 ниже.

Заполнители

Не забудьте заменить домен и порт.

 
    <Виртуальный хост *:80>
        ServerAdmin [email protected] # заменить домен
        ServerName mydomain.de # заменить домен
        Редирект постоянный / https://mydomain.de/ # заменить домен
    
    <Виртуальный хост *:443>
        ServerAdmin [email protected] # заменить домен
        ServerName mydomain.de # заменить домен
        SSLEngine включен
        RequestHeader устанавливает X-Forwarded-Proto "https"
        Заголовок всегда устанавливает Access-Control-Allow-Origin "*"
        ProxyPreserveHost включен
        Прокси-запросы выключены
        ProxyPass / http://localhost:8080/ # заменить порт
        ProxyPassReverse / http://localhost:8080/ # заменить порт
        SSLCertificateFile /etc/letsencrypt/live/mydomain.de/fullchain.pem # заменить домен/путь
        SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.de/privkey.pem # заменить домен/путь
        Включить /etc/letsencrypt/options-ssl-apache. conf
        Журнал ошибок ${APACHE_LOG_DIR}/recipes_error.log
        CustomLog ${APACHE_LOG_DIR}/recipes_access.log вместе
    

 

Если у вас возникли проблемы с приведенным выше примером конфигурации, вы можете попробовать пример конфигурации beedaddy.

Примечание

Не забудьте загрузить и настроить файл .env !

Другие

Если вы не используете ни один из вышеупомянутых обратных прокси-серверов или хотите использовать существующий на вашем хост-компьютере (например, локальный nginx или Caddy), просто используйте настройку Plain выше и измените исходящий порт на один из ваших предпочтений.

Пример конфигурации порта (внутри соответствующего файла docker-compose.yml): 8123:80 вместо 80:80 или если вы хотите быть уверены, что Tandoor просто доступен через ваш прокси и не хотите возиться с брандмауэром, то 127.0.0. 1:8123:80 тоже хороший вариант.

Примечание

Не забудьте загрузить и настроить файл .env !

Nginx против Gunicorn

Во всех примерах используется дополнительный контейнер nginx для обслуживания медиафайлов и работы в качестве прямого веб-сервера.
это технически не требуется , но очень рекомендуется .

я не на 100% разбираюсь в глубоких технических тонкостях но разработчики гуникорна,
сервер WSGi, который обрабатывает выполнение Python, прямо заявляют, что его не рекомендуется развертывать без nginx.
Вы также, скорее всего, не увидите снижения производительности или использования большого количества места, поскольку nginx — очень легкий контейнер.

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

Предупреждение

При работе без nginx обязательно включите GUNICORN_MEDIA в . env . Без него медиафайлы будут загружаться
но не отображается на странице.

Дополнительные сведения см. в выпуске 0.9.0.
и выпуск 201, где обсуждались эти темы.
См. также официальную документацию gunicorn.

Конфигурация Nginx

Чтобы предоставить пользователю (вам) максимальную свободу при выборе способа развертывания этого приложения,
веб-сервер не связан напрямую с образом Docker.

У этого есть недостаток: сложно предоставить конфигурацию веб-серверу (например, nginx). До
версия 0.13.0 , это нужно было сделать вручную, загрузив файл конфигурации nginx и поместив его в каталог, который
затем был смонтирован в контейнер nginx.

Начиная с версии 0.13.0 файл конфигурации поставляется с использованием образа приложения ( vabene1111/recipes ). Затем его монтируют
в хост-систему и оттуда в контейнер nginx.

Это не совсем чистое решение, но я не смог найти лучшей альтернативы, которая обеспечивала бы такое же количество
удобство использования. Если вы знаете какой-либо лучший способ, не стесняйтесь открывать вопрос.

Тома против привязанных монтирований

Поскольку я лично предпочитаю хранить свои данные там, где находится мой docker-compose.yml , в примере используются привязки
файлы конфигурации для всех пользовательских данных (например, Postgresql и медиафайлы).

Предупреждение

Обратите внимание, что есть разница в функциональности
между ними, и вы не всегда можете просто поменять их местами.

Вы можете переместить все в тома, если хотите, но вы не можете преобразовать файл конфигурации nginx в привязку
устанавливать.

Если вы это сделаете, вам придется вручную создать файл конфигурации nginx и перезапустить контейнер один раз после его создания.

Обязательно укажите все необходимые заголовки в конфигурации nginx/Apache/Caddy/…!

нгинкс:

 местоположение / {
    proxy_set_header Хост $http_host; # вместо этого попробуйте $host, если это не сработает
    proxy_set_header X-Forwarded-Proto $ схема;
    прокси_пароль http://127. 0.0.1:8080; # заменить порт
    proxy_redirect http://127.0.0.1:8080 https://recipes.domain.tld; # заменить порт и домен
}
 

Апач:

 RequestHeader установить X-Forwarded-Proto "https"
Заголовок всегда устанавливает Access-Control-Allow-Origin "*"
ProxyPreserveHost включен
Прокси-запросы выключены
ProxyPass / http://localhost:8080/ # заменить порт
ProxyPassReverse / http://localhost:8080/ # заменить порт
 

Проблемы с настройкой на Raspberry Pi

Предупреждение

Если вы хотите использовать Tandoor на Raspberry Pi под управлением 32-разрядной операционной системы, вам необходимо использовать следующее
теги образа докера: last-raspi , beta-raspi и версия -raspi
Мы настоятельно рекомендуем использовать новый 64-битный образ Raspian, поскольку 32-битная версия не тестировалась.

Если у вас возникли проблемы с установкой Tandoor на Raspberry Pi или аналогичном устройстве,
следуйте этим инструкциям:

  • Остановить все контейнеры Tandoor ( docker-compose down )
  • Удалить папку локальной базы данных (обычно «postgresql» в той же папке, что и ваш файл «docker-compose. yml»)
  • Снова запустить контейнеры Tandoor ( docker-compose up -d )
  • Подождите не менее 2-3 минут, а затем проверьте, все ли работает сейчас (миграция может занять некоторое время!)
  • Если нет, проверьте журналы контейнера web_recipes с помощью журналов докеров и убедитесь, что все миграции действительно уже выполнены

Конфигурация nginx подпути

При размещении по подпути вы можете изменить конфигурацию nginx по умолчанию (которая монтируется через именованный том из контейнера приложения в контейнер nginx)
со следующей конфигурацией.

 location /my_app { # изменить имя подпапки
    включить /config/nginx/proxy.conf;
    прокси_пароль https://mywebapp.com/; # измените имя вашего хоста: порт
    proxy_set_header Хост $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Script-Name /my_app; # изменить имя подпапки
    proxy_cookie_path //my_app; # изменить имя подпапки
}
местоположение /медиа/ {
    включить /config/nginx/proxy. conf;
    псевдоним /медиафайлы/;
    client_max_body_size 16M;
}
местоположение /статическое/ {
    включить /config/nginx/proxy.conf;
    псевдоним /staticfiles/;
    client_max_body_size 16M;
}
 

FAQ — Рецепты тандыра

Время от времени возникает несколько вопросов и проблем, вот некоторые ответы:
обратите внимание, что наличие некоторых вопросов связано с тем, что приложение не является совершенным в некоторых частях.
Планируется, что многие из этих недостатков будут исправлены в будущих версиях, но пока их просто невозможно устранить из-за нехватки времени.

Есть ли приложение Тандыр?

Tandoor можно установить как прогрессивное веб-приложение (PWA) на мобильные и настольные устройства. PWA хранит рецепты, к которым недавно обращались, локально для использования в автономном режиме.

Мобильные браузеры

Сафари (iPhone/iPad)

Откройте Tandoor, нажмите кнопку «Поделиться» в Safari, выберите Добавить на главный экран

Хром/хром

Откройте Tandoor, нажмите , чтобы добавить Tandoor на главный экран Сообщение, которое появляется внизу экрана

Настольные браузеры

Гугл Хром

Открыть тандыр, открыть меню за тремя вертикальными точками вверху справа, выбрать Установить рецепты тандыра. ..

Microsoft Edge

Откройте Tandoor, откройте меню за тремя горизонтальными точками в правом верхнем углу, выберите Apps > Install Tandoor Recipes

Почему Тандыр работает некорректно?

Если вы только что настроили экземпляр Tandoor и у вас возникли такие проблемы, как;

  • Ссылки не работают
  • Ошибки CSRF
  • Ошибки CORS
  • Рецепты не загружаются

, затем убедитесь, что вы правильно установили все необходимые заголовки в обратном прокси-сервере.
Если это не помогло, вы также можете обратиться к соответствующему подразделу документации по обратному прокси-серверу и проверить общую конфигурацию вашего веб-сервера.

Почему я получаю ошибки CSRF?

Если вы получаете ошибки CSRF, это, скорее всего, связано с тем, что обратный прокси-сервер не передает правильные заголовки.

Если вы используете swag от linuxserver, вам может понадобиться proxy_set_header X-Forwarded-Proto $scheme; в вашей конфигурации nginx.
Если вы используете простой ngix, вам может понадобиться proxy_set_header Host $http_host; .

Дальнейшие обсуждения можно найти в выпуске #518

Почему изображения не загружаются?

Если изображения не загружаются, это может быть связано с той же проблемой, что и ошибки CSRF (см. выше).
Обсуждение этого можно найти в выпуске № 452

.

Другая распространенная проблема заключается в том, что рекомендуемый контейнер nginx удаляется из стека развертывания.
В случае удаления веб-сервер nginx необходимо заменить чем-то другим, обслуживающим каталог /mediafiles/ или
GUNICORN_MEDIA должен быть включен, чтобы разрешить обслуживание мультимедиа самим контейнером приложения.

Почему предварительный просмотр Text/Markdown отличается от окончательного рецепта?

Тандыр всегда отображал на сервере уценку инструкций рецепта. Это также позволяет тандыру реализовывать такие вещи, как шаблоны ингредиентов и масштабирование в тексте.
Чтобы упростить редактирование, в интерфейс был добавлен редактор уценки со встроенным предварительным просмотром в качестве временного решения. Поскольку редактор уценки использует другой
спецификации, чем сервер предварительного просмотра отличается от конечного результата. В будущем планируется улучшить это.

Средство визуализации уценки следует этой спецификации уценки https://daringfireball.net/projects/markdown/

Почему Tandoor не работает на моем Raspberry Pi?

См. здесь.

Как я могу создавать пользователей?

Чтобы создать нового пользователя, нажмите на свое имя (в верхнем правом углу) и выберите «Настройки пространства». Нажмите создать перечисленные ниже приглашения.

Невозможно создавать пользователей через администратора, так как пользователям должны быть назначены группа и пространство по умолчанию.

Чтобы изменить пространство пользователя, вам нужно перейти к администратору и выбрать «Информация о пользователе».

Если вы используете внешний провайдер аутентификации или прокси-аутентификацию, обязательно укажите группу и пространство по умолчанию в
конфигурация среды.

Что такое пробелы?

Пробелы — это функция, используемая для разделения одной установки Tandoor на несколько частей.
С технической точки зрения это многопользовательская система.

Вы можете сравнить пространство с чем-то вроде Google Drive или Dropbox.
Существует только одна установка системы Dropbox, но она обрабатывает несколько пользователей, не замечая друг друга.
Для Tandoor это означает, что все люди, работающие вместе над одной коллекцией рецептов, могут находиться в одном пространстве.
Если вы хотите разместить коллекцию своих друзей, родственников или соседей, вы можете создать для них отдельное пространство (через интерфейс администратора).

Совместное использование пространств в настоящее время невозможно, но планируется в будущих версиях.

Как сбросить пароли?

Для сброса утерянного пароля при потере доступа к контейнеру необходимо:

  1. выполнить в контейнер с помощью docker-compose exec web_recipes sh
  2. активировать виртуальную среду источник venv/bin/activate
  3. запустите python manage.