DanilovCode - Уроки PHP, Yii2
DanilovCode - Уроки PHP, Yii2
  • 77
  • 125 138
XDebug + Docker + PhpStorm: easy PHP setup and debugging
В этом уроке мы создадим простейшую сборку веб-сервера с PHP в Докере, а также установим и полностью настроим XDebug в контейнере для отладки вашего кода с помощью IDE.
Обсуждение и вопросы в группе: t.me/danilovcodechat
Канал с новостями: t.me/danilovcode
⏰ Таймкоды:
00:00 О чём этот урок?
00:18 Запуск веб-сервера + PHP в докере
02:39 Создание своего образа для контейнера
04:52 Установка XDebug в образ контейнера
06:10 Включение XDebug в php
07:10 Настройки XDebug в php
11:08 Настройки контейнера для работы с XDebug
11:58 Настройки IDE для работы с XDebug
14:00 Точки останова и отладка
14:46 Отладка cli-скриптов
Полезные ссылки:
Подробнее про режимы отладки: xdebug.org/docs/all_settings#mode
Подробный урок по основам Docker: th-cam.com/video/Q0OwEKtncPc/w-d-xo.html
Урок по Yii2 в Docker: настройка веб-сервера, установка Yii в контейнер: th-cam.com/video/gVGfegSLg14/w-d-xo.html
Самый быстрый способ поднятия проекта на Yii2 с помощью Docker: th-cam.com/video/7JvQRj0-9i0/w-d-xo.html
Подключение к базе данных и выполнение миграций Yii2 в Docker: th-cam.com/video/563N6eZZO80/w-d-xo.html
Официальный сайт докера: www.docker.com/
มุมมอง: 1 501

วีดีโอ

Yii2 migrations - adding, changing, deleting columns and rows
มุมมอง 409ปีที่แล้ว
Продолжаем изучать миграции базы данных. В этом уроке я покажу, как с помощью миграций в yii2 добавить столбец, переименовать, изменить тип данных, удалять столбцы, а также добавлять, изменять и удалять строки. Отдельно разберемся как вставлять строки в пакетном режиме и как указать столбцу нестандартный тип данных, например mediumtext. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал ...
Yii2 migrations - create, apply, cancel, history
มุมมอง 622ปีที่แล้ว
Это первый урок из курса, посвященного базам данных в Yii2. В нем я расскажу зачем нужны миграции Yii и покажу как ими пользоваться. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:26 Для чего нужны миграции 01:50 Подготовка 03:19 Где хранятся миграции 04:31 Создание файла миграции 09:13 Применение миграции 10:29 Отме...
Fixing MySQL connection error when running Yii2 migrations in a Docker container
มุมมอง 689ปีที่แล้ว
Это небольшое дополнение к уроку th-cam.com/video/563N6eZZO80/w-d-xo.html про подключение к базе данных и выполнение миграций Yii2 в Docker. Если вы все сделали как в предыдущем уроке, то при попытке повторно выполнить миграции, либо обратиться к базе данных из вашего приложения, вы можете получить сообщение об ошибке подключения. В этом видео я объясню, почему так происходит и как это исправит...
Connecting to a database and working with Yii2 migrations in Docker
มุมมอง 1.3Kปีที่แล้ว
В этом уроке мы продолжим работу с проектом созданным в предыдущем уроке th-cam.com/video/7JvQRj0-9i0/w-d-xo.html. Я покажу как правильно настроить фреймворк для работы с базой данных, находящейся в отдельном контейнере, как выполнять миграции, а также как настроить контейнер MySQL, чтобы к нему можно было подключиться, например, из PHPStorm. Обсуждение и вопросы в группе: t.me/danilovcodechat ...
The fastest way to up a project on Yii2 using Docker
มุมมอง 1.8Kปีที่แล้ว
В этом уроке мы установим Yii2 и с помощью него поднимем веб-сервер на Докере. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:16 Последовательность действий в 3 шага 00:34 Устанавливаем Yii2 00:59 Запускаем Docker Compose 01:22 Открываем сайт Полезные ссылки: Подробный урок по основам Docker: th-cam.com/video/Q0OwEKt...
Yii2 in Docker: setting up a web server, installing Yii in a container
มุมมอง 4.7Kปีที่แล้ว
Урок про запуск Yii2 в Докере. Настроим конфиги для Docker Compose и веб-сервера nginx. Разделим сервер на frontend и backend и установим Yii прямо в контейнер. Ну и бонус к видео - готовый репозиторий на github с доступной инструкцией как запустить Yii2 в Docker. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:46 Стр...
yii2 extensions: how to reduce preview size
มุมมอง 178ปีที่แล้ว
C этим расширением можно создавать уменьшенные копии оригинального изображения в любых размерах прямо в коде страниц сайта. Например, у вас есть каталог товаров с фотографиями. На странице товара нужна большая фотография, но все же немного меньшая, чем оригинал. На странице категории нужны фотографии в еще меньшем масштабе. Для увеличении скорости загрузки страниц, экономии трафика и времени по...
Docker - nginx, php-fpm, mysql, phpmyadmin. From scratch to finished website
มุมมอง 28Kปีที่แล้ว
Практический урок по Docker. Создадим стек php nginx mysql phpmyadmin с помощью докера. Настроим пользовательскую сеть для взаимодействия между контейнерами. Сравним Docker и Docker Compose. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:28 Преимущества докера 02:41 Установка докера 04:25 Docker - командная строка 04...
Swiper slider. Yii2 Extension Course: Lesson 5
มุมมอง 304ปีที่แล้ว
Создадим простой, но эффектный слайдер Swiper с помощью расширения yii2-swiper-slider. Рассмотрим HTML-верстку, настроим JS-параметры и CSS-стили, а также добавим крутой 3D-эффект! Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок 00:25 Установка расширения Swiper слайдер 01:37 HTML-верстка слайдера 02:58 Подключение JS-пла...
Beginners earn money on programming. 10 simple tips
มุมมอง 935ปีที่แล้ว
Поговорим о сложностях с которыми сталкиваются новички в программировании при оценке стоимости своей работы. Как легко реализовать свой потенциал? Как повысить заработок? 10 простых советов для повышения самооценки и грамотного взаимодействия с клиентом. Плюс номного философии на тему доверия работодателей. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ...
Расширения Yii2: Урок 4. Fancybox для галереи на сайте
มุมมอง 449ปีที่แล้ว
В этом уроке будем использовать расширение Yii2-fancybox для создания галереи. А также раскроем секрет красивой вёрстки фотографий, которую можно использовать не только на Yii. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О расширении Yii2 Fancybox 00:18 Устанавливаем расширение через композер 00:50 Создаем action 01:24 Создаем вид 02...
Расширения Yii2: Урок 3.1 Решение домашнего задания к Уроку 3. Yandex Map
มุมมอง 162ปีที่แล้ว
Этот урок посвящен решению домашнего задания из предыдущего урока по расширениям Yii2 (Урок 3. Yandex Map). Научимся настраивать отображение информации на метках, а также работать с callback-функцией, реагирующей на клик по метке. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О чём этот урок? 00:13 Постановка задачи 00:45 Подготовка вё...
Расширения Yii2: Урок 3. Yandex Map
มุมมอง 354ปีที่แล้ว
В этом уроке разберем, как вставить карту Яндекса на сайт. В этом поможет расширение yii2-yandexmap. На карте можно будет выводить гео-метки, заданные с помощью массива, либо из специально подготовленного json-файла. Также мы добавим функцию, которая будет реагировать на нажатие меток на карте (решение тут: th-cam.com/video/L-zMiz1bEVg/w-d-xo.html). Обсуждение и вопросы в группе: t.me/danilovco...
Расширения Yii2: Урок 2. Site years
มุมมอง 116ปีที่แล้ว
В этом уроке мы рассмотрим расширение yii2-site-years. Оно представляет из себя виджет для вывода надписи с годами жизни сайта. Подобная надпись часто используется в футере сайта рядом с текстом копирайта. Обсуждение и вопросы в группе: t.me/danilovcodechat Канал с новостями: t.me/danilovcode ⏰ Таймкоды: 00:00 О расширении Yii2 Site years 00:18 Установка расширения через композер 00:38 Вывод ви...
Расширения Yii2: Урок 1. Cookies Agreement
มุมมอง 209ปีที่แล้ว
Расширения Yii2: Урок 1. Cookies Agreement
Расширения Yii2: О курсе
มุมมอง 357ปีที่แล้ว
Расширения Yii2: О курсе
Установка фреймворка Yii2
มุมมอง 521ปีที่แล้ว
Установка фреймворка Yii2
Композер - как установить на ЛЮБОЙ компьютер
มุมมอง 673ปีที่แล้ว
Композер - как установить на ЛЮБОЙ компьютер
Пузырьковая сортировка массива на PHP. Алгоритмы программирования
มุมมอง 685ปีที่แล้ว
Пузырьковая сортировка массива на PHP. Алгоритмы программирования
Как правильно гуглить? Советы программисту
มุมมอง 10Kปีที่แล้ว
Как правильно гуглить? Советы программисту
Cookies в Yii2: создание, извлечение, удаление куки
มุมมอง 3272 ปีที่แล้ว
Cookies в Yii2: создание, извлечение, удаление куки
Как быстрее стать программистом? 4 ПРАВИЛА для экономии времени!
มุมมอง 9K2 ปีที่แล้ว
Как быстрее стать программистом? 4 ПРАВИЛА для экономии времени!
PHP для начинающих | Урок#22. Ресурсы, которые помогут в освоении PHP
มุมมอง 2232 ปีที่แล้ว
PHP для начинающих | Урок#22. Ресурсы, которые помогут в освоении PHP
PHP для начинающих | Урок#21. Домашнее задание
มุมมอง 1232 ปีที่แล้ว
PHP для начинающих | Урок#21. Домашнее задание
PHP для начинающих | Урок#20. Практический пример
มุมมอง 1912 ปีที่แล้ว
PHP для начинающих | Урок#20. Практический пример
PHP для начинающих | Урок#19. Области видимости. Суперглобальные массивы
มุมมอง 1672 ปีที่แล้ว
PHP для начинающих | Урок#19. Области видимости. Суперглобальные массивы
PHP для начинающих | Урок#18. Работа с файлами и каталогами
มุมมอง 1742 ปีที่แล้ว
PHP для начинающих | Урок#18. Работа с файлами и каталогами
PHP для начинающих | Урок#17. Внедрение скриптов
มุมมอง 1162 ปีที่แล้ว
PHP для начинающих | Урок#17. Внедрение скриптов
PHP для начинающих | Урок#16. Функции
มุมมอง 1272 ปีที่แล้ว
PHP для начинающих | Урок#16. Функции

ความคิดเห็น

  • @kllpff
    @kllpff 21 ชั่วโมงที่ผ่านมา

    Это просто нечто, спасибо огромное!

    • @danilovcode
      @danilovcode 20 ชั่วโมงที่ผ่านมา

      Спасибо за отзыв!

  • @rw_machine1974
    @rw_machine1974 2 วันที่ผ่านมา

    Привет.Прежде всего, хочу сказать спасибо за такой подробный и хорошо оформленный материал.В этом ролике, мы по факту прокинули в контейнер один файл, а если нужно разместить целое приложение на php в docker ? Мы должны также пробрасывать том с целым приложением и указывать корневую папку для index.php ? Или может для целого проекта лучше упаковывать его как-то в отдельный контейнер. Заранее извиняюсь за глупые вопросы, я новичок и пока плохо разбираюсь в этой технологии.

    • @danilovcode
      @danilovcode 2 วันที่ผ่านมา

      Спасибо за отзыв! Прокидывать можно целые папки если нужно. Такое делают обычно для dev-версии. На проде обычно папку проекта копируют в контейнер командой COPY в докерфайле. Урок по деплою проекта на проде скоро сделаю и выложу на канале

  • @arp-rarp98
    @arp-rarp98 4 วันที่ผ่านมา

    Может, кому интересно, но для нормальной работы mysql нужно папку ./mysql-data удалять перед тем, как новый контейнер тестить, а потом заново её пустую создавать. Иначе, получится, что у вас будут данные старого контейнера примонтированы в новый, и, вполне возможно не будет пускать под кредами root/root или любыми другими. У меня такое было, я только на 3 день додумался выполнить docker compose down -d, sudo rm -rf mysql-data, mkdir mysql-data, docker compose up -d

    • @danilovcode
      @danilovcode 4 วันที่ผ่านมา

      Все верно. Спасибо за уточнение. Рекомендуют также совсем не прокидывать вольюм базы данных в папку проекта, а делать его именованным. Тогда, во-первых, каждый вольюм в имени будет иметь префикс названия проекта и не будет пересекаться с другими проектами, а, во-вторых его легко удалять командой docker volume rm

  • @romanmegagunko4650
    @romanmegagunko4650 7 วันที่ผ่านมา

    Посмотрел много видео по этой теме, подробное объяснение встретил только тут. Заработал дебаг в итоге благодаря этому видео. Спасибо

    • @danilovcode
      @danilovcode 7 วันที่ผ่านมา

      Спасибо за отзыв!

  • @behtold
    @behtold 8 วันที่ผ่านมา

    C докером баловался, но не до конца понимал, как связать между собой nginx, php, mySQL и PMA... Пытался даже запихать это все в один образ и вроде даже получилось... Но при первом же перезапуске что-то сломалось, что-то потерялось, разбираться было некогда, поэтому забил и забыл. В данном уроке очень многие вещи разъяснены идеально. И самое главное - приведен живой и нужный пример. Правда хотелось бы обращаться из nginx к php через sock-файл, а не по порту. Но думаю, разберусь... В общем большое спасибо. Появилось желание заюзать данную технологию в своих мини-проектах.

  • @zigyias347
    @zigyias347 9 วันที่ผ่านมา

    Большое спасибо! Очень полезный контент, можно по подробнее о нетворке

    • @danilovcode
      @danilovcode 9 วันที่ผ่านมา

      Спасибо за отзыв! Возможно, будет подробнее

  • @zigyias347
    @zigyias347 9 วันที่ผ่านมา

    Большое спасибо, очень понятно обьясняте

    • @danilovcode
      @danilovcode วันที่ผ่านมา

      Спасибо за отзыв

  • @BagaevRoman
    @BagaevRoman 15 วันที่ผ่านมา

    Приветствую. Огромное спасибо за отличное объяснение. Супер все понятно. Я новичок, поэтому пока просто повторяю постепенно осознавая, как все работает. Столкнулся с проблемой, что после изменения конфигурационного файла на запрос index.php у меня вместо открытия страницы с версией php открывается окно сохранения файла с текстом из нашего файла index.php. Немного поискал и нашел ответ, что это по причине того, что не установлен php - поэтому скрипт не срабатывает. Я пересмотрел создание контейнера php81fpm несколько раз, вроде все верно написал. Может кто подскажет, где я не так сделал или что проверить? (контейнер из Dockerfile создан и работает успешно). Может на момент записи видео этот образ был актуален, а сейчас нет?

    • @danilovcode
      @danilovcode 15 วันที่ผ่านมา

      Выложите свой вопрос телеграм группу @danilovcodechat и прикрепите скрины или pastebin.com с содержимым используемых конфигов, докерфайлов и команд которые используете для создания/запуска контейнеров/образов

  • @ВикторВоеводов
    @ВикторВоеводов 18 วันที่ผ่านมา

    Я начал увлекаться этими технологиями в 55 с HTML. Сейчас мне 64. Интересы разнообразные. Не цепляюсь за что- то одно. Начинал просто с увлечения, а теперь это уже вопрос выживания. Когда уже на заводе не смогу работать, то вся надежда на свои знания в данных технологиях. На пенсию даже жильё не снимешь.

    • @andrefriday8888
      @andrefriday8888 17 วันที่ผ่านมา

      Фрилансер или на фирму работаешь?

    • @ВикторВоеводов
      @ВикторВоеводов 16 วันที่ผ่านมา

      @andrefriday8888 Читайте внимательнее и до конца - мне пока завода хватает. Работаю фрезеровщиком. Пока хватает. В будущем больше надеюсь на фриланс. Это утомительно, но в фирму попасть надежды мало, хотя голова ещё работает.

  • @zigyias347
    @zigyias347 19 วันที่ผ่านมา

    Ты лучший брат

    • @danilovcode
      @danilovcode 19 วันที่ผ่านมา

      Спасибо!

  • @ВВВППП-в6г
    @ВВВППП-в6г 2 หลายเดือนก่อน

    А почему Apache а не Nginx?

    • @danilovcode
      @danilovcode 2 หลายเดือนก่อน

      Для простоты. Для nginx будет все тоже самое. Установка xdebug и настройка его конфига делается в кортейнере с php (в случае с nginx это php-fpm например)

  • @dmitryvarenikov3947
    @dmitryvarenikov3947 2 หลายเดือนก่อน

    если у кого после монтирования томов в nginx все равно ошибка 404. пропишите в конфиге на локальном хосте рут директорию в директиве location. для более подробной инфы запустите nginx без монтирования томов и посмотрите как там сделан дефолтный конфиг.

  • @Nomikama
    @Nomikama 2 หลายเดือนก่อน

    Спасибо за видео. Было бы интересно посмотреть как к nginx ещё добавить apache чтобы .htaccess можно было использовать

    • @danilovcode
      @danilovcode 2 หลายเดือนก่อน

      Ок, возьму на заметку! Один вопрос, а вам зачем htaccess в данном случае?

    • @Nomikama
      @Nomikama 2 หลายเดือนก่อน

      ​​@@danilovcode скорее дело привычки. Обычные PHP хостинги (не vps) зачастую идут с такой связкой (nginx + apache) т.к. это позволяет конфигурировать сайт не копаясь во всем конфиге сервера, а задавая дополнительно правила через .htaccess и различные CMS используют их для своей настройки ЧПУ и т.п., что в целом облегчило бы перенос с таких хостингов в докер. Да и в целом при поиске каких-то настроек веб сервера они часто идут на примере настройки через .htaccess Хотя... учитывая специфику построения проекта на докере, возможно это будет не очень востребовано т.к. это больше помогает с проектами, где один веб сервер и много сайтов.

  • @AexZuy
    @AexZuy 3 หลายเดือนก่อน

    Самое лучшее объяснения что пока видел в рунете. Автор - красавчик, с настройками nginx пришлось конечно просто скопипастить не вникая, но по сути это и не тема этого урока.

    • @danilovcode
      @danilovcode 3 หลายเดือนก่อน

      Спасибо за отзыв!

  • @alexeyalien
    @alexeyalien 3 หลายเดือนก่อน

    Ролику почти год, но это лучшее что я встретил на ютубе на эту тему! Спасибо! Все отработало, как надо только мне пришлось убрать строку "name: network", она давала ошибку. Я так понял что docker обновился и теперь она не нужна (работал на MacOS).

    • @danilovcode
      @danilovcode 3 หลายเดือนก่อน

      Скорее всего сеть с таким именем у вас уже просто существует. Спасибо за отзыв!

    • @alexeyalien
      @alexeyalien 3 หลายเดือนก่อน

      @@danilovcode спасибо. Проверю

    • @alexeyalien
      @alexeyalien 3 หลายเดือนก่อน

      @@danilovcode Спасибо за ответ! Вы оказались правы.)

  • @lukassssification
    @lukassssification 3 หลายเดือนก่อน

    Очень подробно, сапсибо!

    • @danilovcode
      @danilovcode 3 หลายเดือนก่อน

      Спасибо за отзыв!

  • @brooklyn666z2
    @brooklyn666z2 3 หลายเดือนก่อน

    Лучший урок на ютубе из тех что я видел!

    • @danilovcode
      @danilovcode 3 หลายเดือนก่อน

      Спасибо!

  • @1972korona
    @1972korona 3 หลายเดือนก่อน

    запросы в ковычках выдают результаты гораздо меньше чем без них. Я без ковычек всегда нахожу что ищу. С ковычками же наоборот- результат отрицательный.

    • @danilovcode
      @danilovcode 3 หลายเดือนก่อน

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

  • @ddre183
    @ddre183 3 หลายเดือนก่อน

    Очень полезное видео, спасибо автору!

  • @jon4775
    @jon4775 4 หลายเดือนก่อน

    Крутой урок, особенно погравилось что про network рассказали, спасибо

    • @danilovcode
      @danilovcode 4 หลายเดือนก่อน

      Пожалуйста!

    • @jon4775
      @jon4775 4 หลายเดือนก่อน

      ​@@danilovcodeкстати обязательно задавать network в compose ? Я видел примеры где сеть не создают вообще в compose

    • @danilovcode
      @danilovcode 4 หลายเดือนก่อน

      Не обязательно. Докер компоуз сам создает общую дефолтную сеть для контейнеров. Также сеть можно создать вне компоуз-файла (docker network create), а в компоузе у сети указать параметр external (например, это может понадобиться для объединения контейнеров в сеть из нескольких компоуз-конфигураций)

  • @lexander2553
    @lexander2553 4 หลายเดือนก่อน

    Нудноооооооо

    • @danilovcode
      @danilovcode 4 หลายเดือนก่อน

      Ок

  • @be1m0nt
    @be1m0nt 4 หลายเดือนก่อน

    Лучшее видео по докеру что видел, а посмотрел немало. Автор сжато без воды впихнул максимум на примерах и ошибках. Побольше бы таких авторов и подобных уроков.

    • @danilovcode
      @danilovcode 4 หลายเดือนก่อน

      Спасибо за отзыв!

  • @ОлегКлюйко-у9ъ
    @ОлегКлюйко-у9ъ 4 หลายเดือนก่อน

    Спасибо, лучшее на эту тему.

  • @cleverscript
    @cleverscript 4 หลายเดือนก่อน

    Спасибо за видео! Было бы круто сделать серию видео про все варианты отладки debug (уже есть), trace, profile

    • @danilovcode
      @danilovcode 4 หลายเดือนก่อน

      Хорошая идея, спасибо, я подумаю!

    • @cleverscript
      @cleverscript 4 หลายเดือนก่อน

      @@danilovcode сделайте плз, как то не нагуглил я видео, по режиму трассировки на ютубе... По profile тоже смотрел на ENG от разработчика xdebug

  • @TheEmberEve
    @TheEmberEve 5 หลายเดือนก่อน

    Кто делает на винде учтите, путь должен быть с обратным слешем docker run -d -p 80:80 -v .\vhost.conf:/etc/nginx/conf.d/default.conf nginx И то только в windows консоли, а не git-bash например, там не работает даже прямой, файл не прокидывается, хотя и ошибку не выдает.

    • @oksanadenysenko4355
      @oksanadenysenko4355 หลายเดือนก่อน

      Thank you, I spent three days looking for a solution, why my mount does not work. And then I saw this comment and everything worked!!!

  • @TheRedesc
    @TheRedesc 5 หลายเดือนก่อน

    Зачем же слои делать с echo настроек ? Не проще через volume вынести файл настроек ini в проект? И не нужно будет билды делать постоянно при изменении настроек.

    • @danilovcode
      @danilovcode 5 หลายเดือนก่อน

      Исключительно в образовательных целях. Как вы написали тоже отличный вариант. Еще можно копировать командой COPY или ADD. Правда в этом случае тоже придется пересобирать образ при изменениях настроек

  • @Михаил-т4д2б
    @Михаил-т4д2б 5 หลายเดือนก่อน

    8:44 Завершить процесс клавишей ctrl+c

    • @danilovcode
      @danilovcode 5 หลายเดือนก่อน

      Да, все верно. Не упомянул этого в видео, спасибо

  • @danilovcode
    @danilovcode 5 หลายเดือนก่อน

    У кого какие проблемы возникали при попытке добавить отладчик в контейнер докера? Пишите свои вопросы сюда или в группу телеграм t.me/danilovcodechat

  • @Demimur186
    @Demimur186 5 หลายเดือนก่อน

    Подскажите пожалуйста, я хочу зарустить свой глобальный сервер с mysql, с php, как это можно сделать?! Где можно почитать!

    • @danilovcode
      @danilovcode 5 หลายเดือนก่อน

      Свой это на домашнем ПК? Если так, то вам нужен статический IP адрес. Провайдеры интернета предоставляют его за доп плату. Затем регистрируете домен у любого регистратора. Потом его можно добавить на любой бесплатный днс-хостинг (например cloudflare) и в днс-записях прописать ваш статический айпишник и имя домена. При этом у регистратора домена нужно прописать в ns-записях ns-сервера клаудфлера. Потом на свой комп устанавливаете все что нужно для вебсервера

    • @Demimur186
      @Demimur186 5 หลายเดือนก่อน

      @@danilovcode нет не компьютер, а серверную стойку собираюсь покупать! Там стоит уже Виндовс Сервер (ну вы знаете она не особо отличается), так вот, мне этот сервер нужен для того что я ранее перечислил! IP у меня уже есть, Домен и Поддомен тоже есть! Не могу разобраться, таким же способом устанавливать всё как и вы, или на таких серверах стоят какие то особые утилиты!

    • @danilovcode
      @danilovcode 5 หลายเดือนก่อน

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

    • @Demimur186
      @Demimur186 5 หลายเดือนก่อน

      @@danilovcode понял, что входит в стандартный стек? Кстати, обязательно пробрасывать порты? Если кабель изернет подключены на прямую к серверу, без роутера? Может у вас есть полный курс как сделать глобальный сервер, я хотел бы ознакомиться с материалом

    • @danilovcode
      @danilovcode 5 หลายเดือนก่อน

      Стандартный это apache+php+mysql или nginx+phpfpm+mysql. Вместо mysql может быть mariadb, pgsql и т.д. Вместо php-fpm может быть apache. Вместо nginx любой другой легковесный веб-сервер. В уроке порты пробрасываются в контейнер, это никак не связано с wifi роутером. На своем сервере вы можете не использовать докер, либо посмотреть уроки как делать деплой сервера на докере. Можете почитать еще про оркестрацию. Дело в том что настройки докера для локального сервера для разработки отличаются от продакшена. Рекомендую на проде пока не использовать докер, а для начала изучить получше обычный серверный стек

  • @TeddyBearPlay
    @TeddyBearPlay 5 หลายเดือนก่อน

    Просто лучший. Несколько дней изучал Docker. Получил разрозненные знания, который не мог собрать в кучу и запустить сервер с php и БД. Тут же всё разъяснено очень доходчиво. Всё разложено по полочкам. Автору большое спасибо)

    • @danilovcode
      @danilovcode 5 หลายเดือนก่อน

      Спасибо за отзыв!

  • @АндрейПопов-щ4к7ч
    @АндрейПопов-щ4к7ч 5 หลายเดือนก่อน

    Большое спасибо за данное видео! Стало намного понятнее, вы очень хорошо объясняете.

    • @danilovcode
      @danilovcode 5 หลายเดือนก่อน

      Спасибо за отзыв!

  • @АдиляБатырбекова
    @АдиляБатырбекова 5 หลายเดือนก่อน

    Здравствуйте! Спасибо за урок. Возникла проблема при перебрасывание порта. docker: Error response from daemon: source /var/lib/docker/overlay2/bccacc2b865a27b2edf088677742e2686a835bec6ae4671d9e99e3331a0d080f/merged/etc/nginx/conf.d/default.conf is not directory. Введенный запрос: docker run -d -p 80:80 -v ./vhost.conf:/etc/nginx/conf.d/default.conf nginx Подскажите пожалуйста, в чем может быть проблема?

    • @danilovcode
      @danilovcode 5 หลายเดือนก่อน

      Похоже, что vhost.conf либо не существует, либо это директория а не файл

    • @andruxanik7769
      @andruxanik7769 5 หลายเดือนก่อน

      @@danilovcode у меня такая же проблема на Windows 10, файл есть, а при выполнении команды создается директория

    • @andruxanik7769
      @andruxanik7769 5 หลายเดือนก่อน

      Нужно использовать Windows PowerShell для данной команды а нет Git Bash

  • @samvelkarapetyan5647
    @samvelkarapetyan5647 6 หลายเดือนก่อน

    super

  • @АлександрОлегович-т9ь
    @АлександрОлегович-т9ь 6 หลายเดือนก่อน

    Не стартует контейнер с базой, вываливает ошибку: [Server] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

    • @danilovcode
      @danilovcode 6 หลายเดือนก่อน

      Напишите в t.me/danilovcodechat , попробуем разобраться

  • @АлександрОлегович-т9ь
    @АлександрОлегович-т9ь 6 หลายเดือนก่อน

    Так, насчёт команд RUN А если у нас не deb дистрибутив? Прописывать команды установки в зависимости от дистра? Интересно как-то. Получается мы это сможем запустить только на Убунту и подобных дистрах? Или там своя виртуалка в Докере? Тогда в чём цимес контейнеров вообще не ясно

    • @danilovcode
      @danilovcode 6 หลายเดือนก่อน

      Докер устанавливается на любые linux дистрибутивы и все образы будут одинаково работать. Для винды и мака есть docker desktop с виртуалкой

    • @АлександрОлегович-т9ь
      @АлександрОлегович-т9ь 6 หลายเดือนก่อน

      @@danilovcode Разобрался, всё поднял по вашему уроку и дополнительно пропылесосил документации. Спасибо)

  • @Olegcowboyoleg
    @Olegcowboyoleg 7 หลายเดือนก่อน

    Не понял: нетворк мы пишем в compose и всё? Всё, что делали до этого в консоли с сетью роли не играет? Просто пишем нетворк: нетворк2 и присоединяем все сервисы в одну сеть ив всё?

    • @danilovcode
      @danilovcode 7 หลายเดือนก่อน

      Да, всё верно. Но можно использовать и сеть созданную в консоли или даже в другом композе, если прописать в текщем композе у нее параметр external: true

    • @Olegcowboyoleg
      @Olegcowboyoleg 7 หลายเดือนก่อน

      @@danilovcode ++

  • @zakirovdamir
    @zakirovdamir 7 หลายเดือนก่อน

    Спасибо, добрый человек, теперь я ОКОНЧАТЕЛЬНО все понял

  • @snikitin32
    @snikitin32 7 หลายเดือนก่อน

    Я новичок в докере, но по каким я мануалам делал, то никаких сетей не создавал. nginx обращается к php-fpm через имя контейнера и порт. Докер автоматически связывает контейнеры в одну сеть.

    • @danilovcode
      @danilovcode 7 หลายเดือนก่อน

      Да, докер по-умолчанию помещает контейнеры в дефолтную сеть, если не указать иное

  • @renatk.3829
    @renatk.3829 7 หลายเดือนก่อน

    Хороший курс, только возникла ошибка с подгрузкой index.php, в контейнере он есть, и изменения подтягиваются, вот только при попытке перейти на локалхост выдает File not found.

    • @danilovcode
      @danilovcode 7 หลายเดือนก่อน

      Скиньте скрины в группу телеграм t.me/danilovcodechat - конфига docker compose (либо командную строку которой создаете контейнер) и конфига nginx. Попробуем разобраться

  • @donlinoleum831
    @donlinoleum831 7 หลายเดือนก่อน

    Просто концентрат полезной информации! Огромное спасибо!!!!!!!

  • @sevd404
    @sevd404 8 หลายเดือนก่อน

    Вай, ай, ай...

  • @sevd404
    @sevd404 8 หลายเดือนก่อน

    Спасибо.

  • @akellaweb
    @akellaweb 8 หลายเดือนก่อน

    Пожалуй самый понятный вводный курс. Отдельное спасибо за чёткое пояснение про CMD и ENTRYPOINT!! Никто не объясняет этот момент. После Вашего пояснения понятно стало в чем разница. Хорошо бы ещё отдельно записать как создавать симлинки в контейнере используя volumes_from. И в целом насколько правильно выносить в отдельный сервис установку composer и создание симлинка в директории (нужен именно симлинк). понятно что можно в контейнере запустить команду но зачем если это можно автоматизировать. PS. окружение - wsl.

    • @danilovcode
      @danilovcode 8 หลายเดือนก่อน

      Спасибо за отзыв! По симлинкам думаю запишу видео в ближайшем будущем

  • @simonabrosimov18
    @simonabrosimov18 8 หลายเดือนก่อน

    Отличное видео, отличная подача материала. Спасибо!! Один вопрос только - со всем разобрался и почти все заработало, но нет доступа к phpmyadmin. При вводе localhost:1500 вылезает окошко с надписью о том что надо выбрать приложение для открытия этой ссылки(((

    • @danilovcode
      @danilovcode 8 หลายเดือนก่อน

      Спасибо за отзыв! Попробуйте вбить localhost:1500 должно сработать. Ваш браузер почему-то слово localhost воспринял как имя протокола (по типу http, ftp). Также, возможно, что вы слово localhost с ошибкой написали.

    • @simonabrosimov18
      @simonabrosimov18 8 หลายเดือนก่อน

      @@danilovcodeспасибо! Все заработало😊

  • @artemnaumov3577
    @artemnaumov3577 8 หลายเดือนก่อน

    Продолжение с созданием моделей так и не вышло?( Уроки потрясающее, не забрасывайте 🐸

    • @danilovcode
      @danilovcode 8 หลายเดือนก่อน

      Всё будет. Не забрасываю, просто небольшой перерыв)

    • @artemnaumov3577
      @artemnaumov3577 8 หลายเดือนก่อน

      @@danilovcode очень ждем!

  • @Edvard-Aliev
    @Edvard-Aliev 8 หลายเดือนก่อน

    Спасибо большое за видео. Если вы получаете ошибку docker Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.2.0" даже после того как composer.lock обновили до 8.2 то можете проигнорировать это сообщение через composer --ignore-platform-req=php update

    • @danilovcode
      @danilovcode 8 หลายเดือนก่อน

      Ошибка говорит о том, что текущая версия PHP ниже необходимой, а не наоборот. Поэтому ignore-platform-req убирает ошибку, но не решает проблему. Нужно поправить вручную докерфайл frontend/Dockerfile и backend/Dockerfile - в первой строчке заменить версию php с 8.1 на 8.2: FROM yiisoftware/yii2-php:8.2-apache А затем перезапустить комоуз с опцией --build: docker compose up -d --build

    • @Edvard-Aliev
      @Edvard-Aliev 8 หลายเดือนก่อน

      @@danilovcode класс 👍

  • @MrFlagman777
    @MrFlagman777 8 หลายเดือนก่อน

    Большое спасибо Вам за это видео, было очень полезно!

    • @danilovcode
      @danilovcode 8 หลายเดือนก่อน

      Спасибо за отзыв!

  • @sayces
    @sayces 8 หลายเดือนก่อน

    спс за урок!

    • @danilovcode
      @danilovcode 8 หลายเดือนก่อน

      Спс за просмотр!

  • @blackbirdchannel-c7b
    @blackbirdchannel-c7b 9 หลายเดือนก่อน

    Хорошее видео, очень познавательно. Спасибо.

    • @danilovcode
      @danilovcode 9 หลายเดือนก่อน

      Спасибо за отзыв!

  • @МаксимСемиков-б1г
    @МаксимСемиков-б1г 9 หลายเดือนก่อน

    Спасибо. Урок хороший, но почему то контейнер с mysql постоянно перезапускается так что даже к терминалу контейнера не получается подключиться 🥲

    • @danilovcode
      @danilovcode 9 หลายเดือนก่อน

      Спасибо за отзыв! Смотрите логи контейнера. Наверняка какая-то ошибка там

    • @МаксимСемиков-б1г
      @МаксимСемиков-б1г 9 หลายเดือนก่อน

      @@danilovcodeСпасибо за ответ. Получилось посмотреть логи и тут такая ошибка: [InnoDB] Cannot create redo log files because data files are corrupt or the database was not shut down cleanly after creating the data files. [InnoDB] Plugin initialization aborted with error Generic error.

    • @danilovcode
      @danilovcode 9 หลายเดือนก่อน

      Скиньте yml конфиг композа который вы используете и текст этой ошибки в группу телеграм t.me/danilovcodechat, попробуем разобраться