Веб-сервер на реальном примере. Docker-compose, nginx, mysql, php-fpm, wordpress.

  Рет қаралды 47,296

Мир IT с Антоном Павленко

Мир IT с Антоном Павленко

3 жыл бұрын

Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф. firstvds.ru/s/worlditech2303
Nginx, wordpress, mysql и docker это одни из самых популярных инструментов в своей зоне ответственности. Давайте объединим их с помощью docker-compose для ускорения развертывания.
В этом видео хочу рассказать что представляет из себя веб-сайт, который попросили меня побыстройму настроить для проведения стресс тестирования. Рассмотрим мой файл конфигурации nginx, добавим wordpress и mysql и объединим это все с помощью docker compose: network, service, volumes. Бонусом рассмотрю схему сайта на wordpress, которую я бы реализовывал для реального проекта, а не для стресс тестирования.
#nginx #devops #web #vds #firstvds #ityoutubersru #АнтонПавленко
Дополнительные видео по этой теме:
В этом видео узнаете о маштабировании серверов. Как определить пора или нет - • Масштабирование, сейча...
В этом видео узнаете различие микросервисной архитектуры от монолитной и сервис-ориентированной архитектуры • МИКРОСЕРВИСЫ VS МОНОЛИ...
Здесь я рассматриваю nginx конфиг более подробно • NGINX с нуля до профи....
Видое о эволюции веб-серверов • Эволюция web-проекта. ...
ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
★ BITCOIN: 3DkeRMFu4jsZCvRj8Bxn8iQCkgxfeVaxg8
★ Boosty (подписка донаты) boosty.to/pavlenkoat
★ Яндекс.Деньги: money.yandex.ru/to/4100124083...
★ www.donationalerts.com/r/pavl...
★ www.tinkoff.ru/rm/pavlenko.an...
КОНТАКТЫ:
✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
✦ Чат в TELEGRAM: t.me/linux_wit
✦ Группа в VK: worlditech
✦ INSTAGRAM: / pavlenko.at
✦ DISCORD: / discord
Еще контакты:
✧ t.me/pavlenko_at
atpavlenko
✧ / anton.pavlenko.94

Пікірлер: 128
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Все материалы, в том числе ссылка на github где лежат конфиге можно найти в телеграм канале t.me/worlditech/547
@ivandyk8428
@ivandyk8428 3 жыл бұрын
Сколько времени на разработку конфига ушло?
@pavlenkoat
@pavlenkoat 3 жыл бұрын
@@ivandyk8428 Не считал. Так как попутно писал сценарий.
@ivandyk8428
@ivandyk8428 3 жыл бұрын
@@pavlenkoat нагло врешь.
@orangecoder3416
@orangecoder3416 8 ай бұрын
@@pavlenkoat Вы внешне очень похожи на батюшку. И сразу Ваши глаза говорят что у Вас сердце чистое.
@pavlenkoat
@pavlenkoat 8 ай бұрын
Спасибо стараюсь@@orangecoder3416
@admPatefon
@admPatefon Жыл бұрын
Это настолько информативно и просто! Снимаю шляпу! Воткнул с первого просмотра!
@bakmikrotik1655
@bakmikrotik1655 Жыл бұрын
Супер, теперь ждем выпуск про мониторинг
@TheILOVEYOUXD
@TheILOVEYOUXD 3 ай бұрын
Просто шикарен, ток наткнулся на вас.Подписка и лайк несомненно. Продолжайте 🙏🏻
@matiasprofi483
@matiasprofi483 3 жыл бұрын
Даешь выпуск сертификатов!!!!!!
@Kot_off
@Kot_off Жыл бұрын
Спасибо за видео. Хотелось бы ещё увидеть cerbot =)
@shk313
@shk313 3 жыл бұрын
Было бы отлично запустить цикл статей на тему разворачивания чего-то в докер, его дальнейший мониторинг и оркестрация
@son_of_sky
@son_of_sky 2 жыл бұрын
Поддерживаю)
@user-hd5lj7io9i
@user-hd5lj7io9i Жыл бұрын
Спасибо за урок
@nt2548
@nt2548 3 жыл бұрын
Спасибо за видео. Жду продолжения
@sergmorozov7990
@sergmorozov7990 3 жыл бұрын
Ваше видео почти то, что нужно, спасибо. Давно хотел освоить докер, пока между делом смотрю если попадаются подходящие видосы. Смотрел, в том числе ваши и может уже что упустил, но везде один сценарий. Долго разжевывая теория и установка, а самое интересное и непонятное - на простом примере, как ваш веб, база, и ещё что нибудь, Как организовывать взаимодействие между компонентами: сетевое взаимодействие, проброс портов, проброс папок, переменных итд по непонятным причинам комкается. Смотреть с экрана вид проблематично. Может снимите видео по организации взаимодействия компонентов проекта?
@ddden97
@ddden97 3 жыл бұрын
Мне кажется важное уточнение, что depends on в docker compose гарантирует только порядок запуска контейнеров, но не самих приложений в них, т.е. например возможен момент времени, когдаконтейнер с бд запустился первым, но будет долгая ее инициализация, а контейнер с приложением (например вп) уже пытается к ней приконектится и падает
@user-mk9pz5uu8g
@user-mk9pz5uu8g Жыл бұрын
Полностью согласен, сам пару дней назад на это нарвался. Для того чтобы такое не произошло нужно либо healthcheck-и прописывать либо bash/или любой другой скрипт-якорь прописывать и встраивать в контейнер.
@patrickbateman6498
@patrickbateman6498 2 жыл бұрын
Клевый позитивный чел) Подписался, хотелось бы увидеть схему и вообще полный разбор боевого проекта на WP.
@gennadyga2257
@gennadyga2257 2 жыл бұрын
Преогромное спасибо потестить попробую с меня донат!
@alextopsite
@alextopsite 4 ай бұрын
Хорошее видео спасибо
@network_sw
@network_sw Ай бұрын
У меня вот вопрос, докер это же прослойка. В любом случае же будет потеря производительности в сравнении с классической установкой на железо. Насколько оправдано использовать докер в продакшене?
@pavelgolin2421
@pavelgolin2421 3 жыл бұрын
Огонь!
@yuliyacher67
@yuliyacher67 Жыл бұрын
Спасибо!
@eb6006
@eb6006 3 жыл бұрын
Спасибо дорогой человек! Снимите пожалуйста подробнее про docker-compose с разбором и если можно затронуть связку php+laravel+mysql+redis+node
@vstrelianyi
@vstrelianyi Жыл бұрын
Круте відео! Дякую!
@user-mh3dt1qs5m
@user-mh3dt1qs5m 2 жыл бұрын
День добрый, спасибо за видос. Подскажите что означает выполнение команды: command: --default-authentication-plugin=mysql_native_password
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Чтобы из переменных окружения (env) можно было задавать пароль.
@vasil-vasil
@vasil-vasil 3 жыл бұрын
Я лет 5 назад ох как парился когда изучал докер самостоятельно. Хотел все проекты запускать в одной зборке на локалке и примеров в нете найти было сложно
@zordmax
@zordmax 3 жыл бұрын
Антон спасибо за видео очень понятно и полезно
@idoiteveryday
@idoiteveryday 8 ай бұрын
Давай продолжение.
@cardanotimes869
@cardanotimes869 3 жыл бұрын
Очень полезный видос. Спасибо.
@eananyev
@eananyev 3 жыл бұрын
cat /etc/services Спасибо. Кратко и по делу. Зачёт!
@funnychannel1888
@funnychannel1888 2 жыл бұрын
sql базы данных лучше скачивать на сервер shell(bat) файлом. Ибо из коробки docker удалит все данные после рестарта.
@MrSirus83
@MrSirus83 2 жыл бұрын
Если контейнер непостоянный, тогда лучше виртуальная машина, вручную установив, больше опыта, лично я предпочитаю ВМ
@l.baratheon1432
@l.baratheon1432 2 жыл бұрын
Люди добрые, подскажите неграмотному! Есть 2 контейнера (для разработки), в каждом есть свой NGINX на которых крутятся свои сайты (api на одном, фронты - на другом), вот только не получается сделать запрос с Фронта к АПИ. Версии всего и везде разные, объединять нельзя. api/docker-compose.yml - nginx - api1 - api2 front/docker-compose.yml - nginx - front1 - front2 А как сделать так, чтобы запросы от front1 доходили до api1 и api2? Помогите, пожалуйста.
@Syberby
@Syberby 3 жыл бұрын
Докер не только для тестирования. В докере может крутиться и прод
@ushwor
@ushwor 2 жыл бұрын
Как изменится процесс если мой вдс стоит за стеной а не на серверах Амазона?
@user-mh3dt1qs5m
@user-mh3dt1qs5m 2 жыл бұрын
при открытии странички в браузере она почему то скачивается, что я делаю не так?
@deniss.3661
@deniss.3661 3 жыл бұрын
Полезное видео! Отправили Вам письмо с предложением на эл.почту.
@Mr_Escow
@Mr_Escow 2 жыл бұрын
Очень крутой дядька, спасибо!!
@alicenNorwood
@alicenNorwood 3 жыл бұрын
Блин, если несложно было бы очень интересно увидеть как подружить nginx для статики и апач, если влезет в отедельное видео
@P7Vagrant
@P7Vagrant 3 жыл бұрын
Как всегда круто!) Однозначно лайк, спасибо за контент! Возможно подскажете, как я могу сделать несколько сайтов на одном nginx или apache? Долго мучаюсь с этой проблемой. Хотелось бы что бы создал папку сайта и nginx или apache поняли что это новый сайт. Возможно подскажете?
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Создаёте просто 2 виртуальных хоста в nginx это server
@zxmirabzalov4261
@zxmirabzalov4261 3 жыл бұрын
Спасибо Антон, вот было бы классно сделать все с git репозиториями
@ttsrg
@ttsrg 3 жыл бұрын
все конечно хорошо, но где mysql-error.log --> stderr?
@rafiqmammedzade9689
@rafiqmammedzade9689 3 жыл бұрын
Ваших видео жду как фильмов Марвела👍
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Спасибо
@ivankadackiy1328
@ivankadackiy1328 3 жыл бұрын
Марвел
@ivankadackiy1328
@ivankadackiy1328 3 жыл бұрын
Марвел гамно! Антоха красаучег!
@andrewandrosow4797
@andrewandrosow4797 10 ай бұрын
У меня воспоминания про этот самый ВордПресс не очень хорошие. Пришел я как-то со знакомым в контору которая делает сайты. Это оказалась обычная совковая квартира без евроремонта , где какой-то тип в обычной одежде (без пиджака и костюма) что-то делал в программе похожей на Microsoft Word.Это был WordPress. Как я тогда понял - любой школьник сможет пользоваться этой фигней.Это было лет 13 назад
@packaging_machinery3081
@packaging_machinery3081 3 ай бұрын
Отличный русский язык, Ричард Мэтью ))
@ermak50
@ermak50 2 жыл бұрын
Отдельный контейнер для certbot???
@dmitriyzlobenets8365
@dmitriyzlobenets8365 3 жыл бұрын
В файле .env в открытом виде пароль. Как вы решаете эту проблему?
@pavlenkoat
@pavlenkoat 3 жыл бұрын
На работе кастомное решение.
@dmitriyzlobenets8365
@dmitriyzlobenets8365 3 жыл бұрын
@@pavlenkoat было бы. Интересно если бы вы раскрыли эту тему. Понимаю гугл мне в помощь. Но может у вас что-то уникальное)
@user-yc6ez9lf9t
@user-yc6ez9lf9t 3 жыл бұрын
@@dmitriyzlobenets8365 Можно vault прикрутить
@user-kg1kg8yy4n
@user-kg1kg8yy4n 3 жыл бұрын
Антон, можешь подсказать. На убунте 20.04(гном) стоит виртуал бокс. В виртуалке вин 10(для тестов). Не могу пробросить на него юсб. Уже и плагин поставил и юсб включил в настройках виртуалки, юзера вбокс в нужную групу вкинул, а он не видит ни флешки ни веб камеры, вообще ничего что вставлено в юсб.
@samrybkin9184
@samrybkin9184 Жыл бұрын
Привет Антон может ты в курсе кто такие администраторы баз данных, актуальна ли данная специализация чем они занимаются сталкивался ли ты с ними? DevOps пересекаются ли с базами данных?
@pavlenkoat
@pavlenkoat Жыл бұрын
Администраторы баз данных это люди которые специализируются на серверах баз данных. Плюс бывает в их обязаностях разбираться в запросах их оптимизировать и так далее.
@pavlenkoat
@pavlenkoat Жыл бұрын
Сталкивался с ними в каждой крупной компании. Сам с базами данных работал.
@samrybkin9184
@samrybkin9184 Жыл бұрын
@@pavlenkoat привет спасибо за ответ в прошлом тоже работал с базами немного, но администратором баз данных не был просто интересно насколько это востребовано сейчас или это уже отмирающая специальность? Вижу что вакансии есть, но сейчас столько хайпа вокруг devops , что такое ощущение что данная специализация становится уже неактуальна:)хотя в своей практике видел компанию которая нанимала devops инженера, который отвечал за базу данных:)
@noone-hi6kq
@noone-hi6kq 3 жыл бұрын
Даешь выпуск сертификатов
@moscowtv5767
@moscowtv5767 3 жыл бұрын
А в сервисе wp точно нужен env_file, когда есть environment? 🙄
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Да. Я чтобы доступы к базе хранить в одном месте.
@romanchubich2013
@romanchubich2013 5 ай бұрын
Существует тьма объяснений как и что можно запустить в докере дома на компе. Я бы хотел увидеть как это всё потом оказывается в гит и деплоится на VPS.
@johnsnow24
@johnsnow24 2 жыл бұрын
Многое конкретно по wp не раскрыто. Дальше можно многип этапы кликания мыши заменить скриптом на WP-cli. Установка плагинов, темы, настройки, настройки плагинов, импорт контента, бэкапы. Многие плагины предоставляют cli интерфейсы под свои задачи. Wp cli самое топовое решение под wp, которое я нашел. Экономит часы работы каждый раз
@user-km7uh9hb3n
@user-km7uh9hb3n 3 жыл бұрын
lets encrypt!
@user-qw9uo4wo5p
@user-qw9uo4wo5p 2 жыл бұрын
Благодарю!!
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Всегда пожалуйста, главное что в прок
@user-tl4bo6cb3z
@user-tl4bo6cb3z Жыл бұрын
Ихние...)
@villainmadless1503
@villainmadless1503 3 жыл бұрын
Не хочу писать в комментарии, какой порт для чего нужен. Поэтому не буду.
@user-hq3fk2gd6p
@user-hq3fk2gd6p 3 жыл бұрын
А как настроить доменное имя? Например если буду запускать через виртуальную машину
@stephentompson8453
@stephentompson8453 3 жыл бұрын
Давай про сертификаты ролик, Антон
@pavlenkoat
@pavlenkoat 3 жыл бұрын
В конце июня будет.
@stephentompson8453
@stephentompson8453 3 жыл бұрын
@@pavlenkoat очень хорошо. Жду.
@mrLukas-du4xd
@mrLukas-du4xd 3 жыл бұрын
Можно название гитарного соло, что играет у Вас постоянно на фоне?
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Это музыку я просто взял на Ютубе и не сохранил его названия. Много спрашивали.
@mrLukas-du4xd
@mrLukas-du4xd 3 жыл бұрын
@@pavlenkoat а может ссылку на неё скинете?
@lamer492
@lamer492 3 жыл бұрын
а можно тоже самое, но с Node.js + PostgreSQL, но все равно, контент огонь!
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Нет. Ноду не люблю и стараюсь избегать проекты с ней.
@maximzhuravlenko4932
@maximzhuravlenko4932 3 жыл бұрын
@@pavlenkoat почему не любишь Ноду?
@pavlenkoat
@pavlenkoat 3 жыл бұрын
@@maximzhuravlenko4932 А за что ее любить. Либо мне встречались разработчики корявые либо нода сама корявая. Постоянные с ней проблемы.
@MrSirus83
@MrSirus83 2 жыл бұрын
Ресурсы моего компа позволяют развернуть виртуалку или контейнер
@viksench6447
@viksench6447 2 жыл бұрын
Плюсик тебе в карму - коротко и ясно
@yabarm
@yabarm 2 жыл бұрын
хочу больше видео по докеру с твоим авторством
@pavlenkoat
@pavlenkoat 2 жыл бұрын
А что тебя интересует?
@yabarm
@yabarm 2 жыл бұрын
@@pavlenkoat знания не стыдные для указания в резюме бекендера / дата инженера)
@user-jx4jb4of3c
@user-jx4jb4of3c 3 жыл бұрын
Философия докера ничего о количестве баз данных в контейнерах не рассказывает. Докер рекомендует запускать одно приложение на один контейнер. При чем тут базы? Mysql-сервер - одно приложение в одном контейнере. И если мне нужно на этом одном сервере крутить десяток баз - это не будет противоречить никакой философии
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Значит я ошибся. Это философия конкретного imege. Спасибо.
@victorzhibinov8302
@victorzhibinov8302 2 жыл бұрын
Можно видос о боевой версии и не под конкретный cms?)
@pavlenkoat
@pavlenkoat 2 жыл бұрын
А какая разница? Это фундаментальные знания на основе которых ты можешь сделать свои конфиги. Есть еще пример для питона. Видео называется Python сервер для ленивых
@johnjohnes698
@johnjohnes698 3 жыл бұрын
аффтар кросафчег, пешы исчо
@maksymdudyk1718
@maksymdudyk1718 2 жыл бұрын
Awesome!
@mikhail_official
@mikhail_official 3 жыл бұрын
Чето не понял прикол, а чем хуже все по отдельности установить?
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Ничем. Тут прикол в изоляции.
@mikhail_official
@mikhail_official 3 жыл бұрын
@@pavlenkoat а ну понял. Типа легче управлять. Надо будет посмотреть по подробнее
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Легче управлять, хороший инструмент изоляции приложений друг от друга. Не надо заморачиваться над установкой.
@mikhail_official
@mikhail_official 3 жыл бұрын
@@pavlenkoat а версии там nginx, mariadb и т.д какие там есть? Например, в ubuntu 20.04 стабильная версия openvpn 2.4.9 в официальных репозиториях вроде, тогда как по репам с сайта openvpn можно 2.5.1 установить на ту же ubuntu 20.04.
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Последние стабильные. Есть и рание
@rexby
@rexby 3 жыл бұрын
4:15 cat /etc/services
@user-cg2fw3kw9d
@user-cg2fw3kw9d 3 жыл бұрын
Антон, а вы слышали новости про Столлмана. Он объявил о возвращении в Фонд СПО, а его начали травить. Особенно меня поразило, что петицию о его изгнании создал Дебиан...
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Да слышал и это не травля по мне. Это ожидаемая реакция. Человек занимающий такой пост не должен высказываться в таком ключе. Я свои мысли писал в телеграм канале.
@user-cg2fw3kw9d
@user-cg2fw3kw9d 3 жыл бұрын
@@pavlenkoat Никак не могу найти оригинал его слов, не дадите ли ссылку?
@vetermovie
@vetermovie 3 жыл бұрын
..баный гендальф)))
@vitalibasarevski942
@vitalibasarevski942 2 жыл бұрын
Скорее Денетор
@artkkk7443
@artkkk7443 2 ай бұрын
Чел как ты добился такой шелковистости?
@pavlenkoat
@pavlenkoat 2 ай бұрын
Просто мыл волосы)))
@artkkk7443
@artkkk7443 2 ай бұрын
​@@pavlenkoat😂,👍
@user-xo2jf3qg8y
@user-xo2jf3qg8y 3 жыл бұрын
Завязывай с житкостями ,не обижайся ,но ты как "ждун" в порядок себя пора приводить .
@pavlenkoat
@pavlenkoat 3 жыл бұрын
Худею. Уже на 12 кг похудел. Депрессия и много работы никого не делает стройней. Я снимал об этом видео.
@genabeton
@genabeton 2 жыл бұрын
гнлпп
@modernlosos7686
@modernlosos7686 9 ай бұрын
а вы тоже с первых секунд видео в голос проржали?
@june3878
@june3878 7 ай бұрын
Нет
@user-bb6qv5vi7l
@user-bb6qv5vi7l Жыл бұрын
Слишком сложно для начинающих, ты даешь информацию отталкиваясь от тех задания, не знающим, что где и зачем вертится сложно. Сужу по себе
@user-ci3rf2pp9w
@user-ci3rf2pp9w 2 жыл бұрын
Иисус не подведи
@pavlenkoat
@pavlenkoat 2 жыл бұрын
Во славу
@desantovih
@desantovih 7 ай бұрын
мда новичку тут делать нечего, нихера не понял))
@cheshirskydimk8671
@cheshirskydimk8671 Жыл бұрын
Омг, что за помойка? Половину терминов/значений не объясняет. Если вы хотите чему-то научиться, то не стоит смотреть такое
@ivanitch8196
@ivanitch8196 Жыл бұрын
Бля, ссылку на исходники не оставил. Зато ссылок на рекламные материалы на пол страницы. Дизлайк.
Что такое CORS и зачем он нужен? По простому
8:15
Мир IT с Антоном Павленко
Рет қаралды 57 М.
APACHE VS NGINX. Что выбрать? Сравнение двух популярных HTTP серверов.
17:49
Make me the happiest man on earth... 🎁🥹
00:34
A4
Рет қаралды 5 МЛН
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 1,7 МЛН
Cute Barbie Gadget 🥰 #gadgets
01:00
FLIP FLOP Hacks
Рет қаралды 35 МЛН
Bro be careful where you drop the ball  #learnfromkhaby  #comedy
00:19
Khaby. Lame
Рет қаралды 51 МЛН
Вам НЕ НУЖЕН DevOps инженер. Будет ли актуален DevOps через 5 лет?
8:14
Мир IT с Антоном Павленко
Рет қаралды 9 М.
5 важных вещей о Docker для начинающих
26:34
PurpleSchool | Anton Larichev
Рет қаралды 18 М.
PYTHON DOCKER NGINX DJANGO. Разворачиваем web-сервер
10:25
Мир IT с Антоном Павленко
Рет қаралды 35 М.
PHP улучшаем производительность: настройки PHP-FPM
20:16
Андрей Шестаков
Рет қаралды 14 М.
NGINX с нуля до профи. Nginx что это, как работает, как парсит конфиги?
14:08
Docker - nginx, php-fpm, mysql, phpmyadmin. From scratch to finished website
50:07
DanilovCode - Уроки PHP, Yii2
Рет қаралды 19 М.
Что должен знать DevOps инженер? DevOps Roadmap 2024. Выбор подписчиков
16:31
Мир IT с Антоном Павленко
Рет қаралды 18 М.
Балансировка нагрузки NGINX. От простого к сложному.
8:41
Мир IT с Антоном Павленко
Рет қаралды 19 М.
Main filter..
0:15
CikoYt
Рет қаралды 666 М.
Очень странные дела PS 4 Pro
1:00
ТЕХНОБЛОГ ГУБАРЕВ СЕРГЕЙ
Рет қаралды 375 М.
How charged your battery?
0:14
V.A. show / Магика
Рет қаралды 3,4 МЛН
POCO F6 PRO - ЛУЧШИЙ POCO НА ДАННЫЙ МОМЕНТ!
18:51
Apple watch hidden camera
0:34
_vector_
Рет қаралды 54 МЛН
iphone fold ? #spongebob #spongebobsquarepants
0:15
Si pamer 😏
Рет қаралды 710 М.
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 2 МЛН