Тёмный
No video :(

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

Мир IT с Антоном Павленко
Подписаться 51 тыс.
Просмотров 49 тыс.
50% 1

Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф. firstvds.ru/s/...
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/pavl...
★ Яндекс.Деньги: money.yandex.r...
★ www.donational...
★ www.tinkoff.ru...
КОНТАКТЫ:
✦ Канал в 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

Опубликовано:

 

28 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 129   
@pavlenkoat
@pavlenkoat 3 года назад
Все материалы, в том числе ссылка на github где лежат конфиге можно найти в телеграм канале t.me/worlditech/547
@ivandyk8428
@ivandyk8428 3 года назад
Сколько времени на разработку конфига ушло?
@pavlenkoat
@pavlenkoat 3 года назад
@@ivandyk8428 Не считал. Так как попутно писал сценарий.
@ivandyk8428
@ivandyk8428 3 года назад
@@pavlenkoat нагло врешь.
@orangecoder3416
@orangecoder3416 11 месяцев назад
@@pavlenkoat Вы внешне очень похожи на батюшку. И сразу Ваши глаза говорят что у Вас сердце чистое.
@pavlenkoat
@pavlenkoat 11 месяцев назад
Спасибо стараюсь@@orangecoder3416
@shk313
@shk313 3 года назад
Было бы отлично запустить цикл статей на тему разворачивания чего-то в докер, его дальнейший мониторинг и оркестрация
@son_of_sky
@son_of_sky 3 года назад
Поддерживаю)
@matiasprofi483
@matiasprofi483 3 года назад
Даешь выпуск сертификатов!!!!!!
@admPatefon
@admPatefon Год назад
Это настолько информативно и просто! Снимаю шляпу! Воткнул с первого просмотра!
@ddden97
@ddden97 3 года назад
Мне кажется важное уточнение, что depends on в docker compose гарантирует только порядок запуска контейнеров, но не самих приложений в них, т.е. например возможен момент времени, когдаконтейнер с бд запустился первым, но будет долгая ее инициализация, а контейнер с приложением (например вп) уже пытается к ней приконектится и падает
@user-mk9pz5uu8g
@user-mk9pz5uu8g 2 года назад
Полностью согласен, сам пару дней назад на это нарвался. Для того чтобы такое не произошло нужно либо healthcheck-и прописывать либо bash/или любой другой скрипт-якорь прописывать и встраивать в контейнер.
@sergmorozov7990
@sergmorozov7990 3 года назад
Ваше видео почти то, что нужно, спасибо. Давно хотел освоить докер, пока между делом смотрю если попадаются подходящие видосы. Смотрел, в том числе ваши и может уже что упустил, но везде один сценарий. Долго разжевывая теория и установка, а самое интересное и непонятное - на простом примере, как ваш веб, база, и ещё что нибудь, Как организовывать взаимодействие между компонентами: сетевое взаимодействие, проброс портов, проброс папок, переменных итд по непонятным причинам комкается. Смотреть с экрана вид проблематично. Может снимите видео по организации взаимодействия компонентов проекта?
@patrickbateman6498
@patrickbateman6498 3 года назад
Клевый позитивный чел) Подписался, хотелось бы увидеть схему и вообще полный разбор боевого проекта на WP.
@TheILOVEYOUXD
@TheILOVEYOUXD 6 месяцев назад
Просто шикарен, ток наткнулся на вас.Подписка и лайк несомненно. Продолжайте 🙏🏻
@bakmikrotik1655
@bakmikrotik1655 Год назад
Супер, теперь ждем выпуск про мониторинг
@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? Помогите, пожалуйста.
@user-jx4jb4of3c
@user-jx4jb4of3c 3 года назад
Философия докера ничего о количестве баз данных в контейнерах не рассказывает. Докер рекомендует запускать одно приложение на один контейнер. При чем тут базы? Mysql-сервер - одно приложение в одном контейнере. И если мне нужно на этом одном сервере крутить десяток баз - это не будет противоречить никакой философии
@pavlenkoat
@pavlenkoat 3 года назад
Значит я ошибся. Это философия конкретного imege. Спасибо.
@user-mh3dt1qs5m
@user-mh3dt1qs5m 2 года назад
День добрый, спасибо за видос. Подскажите что означает выполнение команды: command: --default-authentication-plugin=mysql_native_password
@pavlenkoat
@pavlenkoat 2 года назад
Чтобы из переменных окружения (env) можно было задавать пароль.
@network_sw
@network_sw 4 месяца назад
У меня вот вопрос, докер это же прослойка. В любом случае же будет потеря производительности в сравнении с классической установкой на железо. Насколько оправдано использовать докер в продакшене?
@alicenNorwood
@alicenNorwood 3 года назад
Блин, если несложно было бы очень интересно увидеть как подружить nginx для статики и апач, если влезет в отедельное видео
@Kot_off
@Kot_off Год назад
Спасибо за видео. Хотелось бы ещё увидеть cerbot =)
@nt2548
@nt2548 3 года назад
Спасибо за видео. Жду продолжения
@dmitriyzlobenets8365
@dmitriyzlobenets8365 3 года назад
В файле .env в открытом виде пароль. Как вы решаете эту проблему?
@pavlenkoat
@pavlenkoat 3 года назад
На работе кастомное решение.
@dmitriyzlobenets8365
@dmitriyzlobenets8365 3 года назад
@@pavlenkoat было бы. Интересно если бы вы раскрыли эту тему. Понимаю гугл мне в помощь. Но может у вас что-то уникальное)
@user-yc6ez9lf9t
@user-yc6ez9lf9t 3 года назад
@@dmitriyzlobenets8365 Можно vault прикрутить
@MrSirus83
@MrSirus83 2 года назад
Если контейнер непостоянный, тогда лучше виртуальная машина, вручную установив, больше опыта, лично я предпочитаю ВМ
@user-hd5lj7io9i
@user-hd5lj7io9i 2 года назад
Спасибо за урок
@vasil-vasil
@vasil-vasil 3 года назад
Я лет 5 назад ох как парился когда изучал докер самостоятельно. Хотел все проекты запускать в одной зборке на локалке и примеров в нете найти было сложно
@andrewandrosow4797
@andrewandrosow4797 Год назад
У меня воспоминания про этот самый ВордПресс не очень хорошие. Пришел я как-то со знакомым в контору которая делает сайты. Это оказалась обычная совковая квартира без евроремонта , где какой-то тип в обычной одежде (без пиджака и костюма) что-то делал в программе похожей на Microsoft Word.Это был WordPress. Как я тогда понял - любой школьник сможет пользоваться этой фигней.Это было лет 13 назад
@pavelgolin2421
@pavelgolin2421 3 года назад
Огонь!
@gennadyga2257
@gennadyga2257 3 года назад
Преогромное спасибо потестить попробую с меня донат!
@eb6006
@eb6006 3 года назад
Спасибо дорогой человек! Снимите пожалуйста подробнее про docker-compose с разбором и если можно затронуть связку php+laravel+mysql+redis+node
@alextopsite
@alextopsite 7 месяцев назад
Хорошее видео спасибо
@packaging_machinery3081
@packaging_machinery3081 6 месяцев назад
Отличный русский язык, Ричард Мэтью ))
@Skryko
@Skryko 18 дней назад
ААААА))) как это развидеть)))
@user-mh3dt1qs5m
@user-mh3dt1qs5m 2 года назад
при открытии странички в браузере она почему то скачивается, что я делаю не так?
@vstrelianyi
@vstrelianyi 2 года назад
Круте відео! Дякую!
@P7Vagrant
@P7Vagrant 3 года назад
Как всегда круто!) Однозначно лайк, спасибо за контент! Возможно подскажете, как я могу сделать несколько сайтов на одном nginx или apache? Долго мучаюсь с этой проблемой. Хотелось бы что бы создал папку сайта и nginx или apache поняли что это новый сайт. Возможно подскажете?
@pavlenkoat
@pavlenkoat 3 года назад
Создаёте просто 2 виртуальных хоста в nginx это server
@eananyev
@eananyev 3 года назад
cat /etc/services Спасибо. Кратко и по делу. Зачёт!
@romanchubich2013
@romanchubich2013 7 месяцев назад
Существует тьма объяснений как и что можно запустить в докере дома на компе. Я бы хотел увидеть как это всё потом оказывается в гит и деплоится на VPS.
@ttsrg
@ttsrg 3 года назад
все конечно хорошо, но где mysql-error.log --> stderr?
@ushwor
@ushwor 2 года назад
Как изменится процесс если мой вдс стоит за стеной а не на серверах Амазона?
@yuliyacher67
@yuliyacher67 Год назад
Спасибо!
@funnychannel1888
@funnychannel1888 2 года назад
sql базы данных лучше скачивать на сервер shell(bat) файлом. Ибо из коробки docker удалит все данные после рестарта.
@Syberby
@Syberby 3 года назад
Докер не только для тестирования. В докере может крутиться и прод
@stephentompson8453
@stephentompson8453 3 года назад
Давай про сертификаты ролик, Антон
@pavlenkoat
@pavlenkoat 3 года назад
В конце июня будет.
@stephentompson8453
@stephentompson8453 3 года назад
@@pavlenkoat очень хорошо. Жду.
@deniss.3661
@deniss.3661 3 года назад
Полезное видео! Отправили Вам письмо с предложением на эл.почту.
@ermak50
@ermak50 2 года назад
Отдельный контейнер для certbot???
@johnsnow24
@johnsnow24 2 года назад
Многое конкретно по wp не раскрыто. Дальше можно многип этапы кликания мыши заменить скриптом на WP-cli. Установка плагинов, темы, настройки, настройки плагинов, импорт контента, бэкапы. Многие плагины предоставляют cli интерфейсы под свои задачи. Wp cli самое топовое решение под wp, которое я нашел. Экономит часы работы каждый раз
@idoiteveryday
@idoiteveryday 10 месяцев назад
Давай продолжение.
@rafiqmammedzade9689
@rafiqmammedzade9689 3 года назад
Ваших видео жду как фильмов Марвела👍
@pavlenkoat
@pavlenkoat 3 года назад
Спасибо
@ivankadackiy1328
@ivankadackiy1328 3 года назад
Марвел
@ivankadackiy1328
@ivankadackiy1328 3 года назад
Марвел гамно! Антоха красаучег!
@noone-hi6kq
@noone-hi6kq 3 года назад
Даешь выпуск сертификатов
@villainmadless1503
@villainmadless1503 3 года назад
Не хочу писать в комментарии, какой порт для чего нужен. Поэтому не буду.
@samrybkin9184
@samrybkin9184 2 года назад
Привет Антон может ты в курсе кто такие администраторы баз данных, актуальна ли данная специализация чем они занимаются сталкивался ли ты с ними? DevOps пересекаются ли с базами данных?
@pavlenkoat
@pavlenkoat 2 года назад
Администраторы баз данных это люди которые специализируются на серверах баз данных. Плюс бывает в их обязаностях разбираться в запросах их оптимизировать и так далее.
@pavlenkoat
@pavlenkoat 2 года назад
Сталкивался с ними в каждой крупной компании. Сам с базами данных работал.
@samrybkin9184
@samrybkin9184 2 года назад
@@pavlenkoat привет спасибо за ответ в прошлом тоже работал с базами немного, но администратором баз данных не был просто интересно насколько это востребовано сейчас или это уже отмирающая специальность? Вижу что вакансии есть, но сейчас столько хайпа вокруг devops , что такое ощущение что данная специализация становится уже неактуальна:)хотя в своей практике видел компанию которая нанимала devops инженера, который отвечал за базу данных:)
@Mr_Escow
@Mr_Escow 2 года назад
Очень крутой дядька, спасибо!!
@zxmirabzalov4261
@zxmirabzalov4261 3 года назад
Спасибо Антон, вот было бы классно сделать все с git репозиториями
@moscowtv5767
@moscowtv5767 3 года назад
А в сервисе wp точно нужен env_file, когда есть environment? 🙄
@pavlenkoat
@pavlenkoat 3 года назад
Да. Я чтобы доступы к базе хранить в одном месте.
@cardanotimes869
@cardanotimes869 3 года назад
Очень полезный видос. Спасибо.
@MrSirus83
@MrSirus83 2 года назад
Ресурсы моего компа позволяют развернуть виртуалку или контейнер
@zordmax
@zordmax 3 года назад
Антон спасибо за видео очень понятно и полезно
@user-kg1kg8yy4n
@user-kg1kg8yy4n 3 года назад
Антон, можешь подсказать. На убунте 20.04(гном) стоит виртуал бокс. В виртуалке вин 10(для тестов). Не могу пробросить на него юсб. Уже и плагин поставил и юсб включил в настройках виртуалки, юзера вбокс в нужную групу вкинул, а он не видит ни флешки ни веб камеры, вообще ничего что вставлено в юсб.
@user-qw9uo4wo5p
@user-qw9uo4wo5p 3 года назад
Благодарю!!
@pavlenkoat
@pavlenkoat 3 года назад
Всегда пожалуйста, главное что в прок
@lamer492
@lamer492 3 года назад
а можно тоже самое, но с Node.js + PostgreSQL, но все равно, контент огонь!
@pavlenkoat
@pavlenkoat 3 года назад
Нет. Ноду не люблю и стараюсь избегать проекты с ней.
@maximzhuravlenko4932
@maximzhuravlenko4932 3 года назад
@@pavlenkoat почему не любишь Ноду?
@pavlenkoat
@pavlenkoat 3 года назад
@@maximzhuravlenko4932 А за что ее любить. Либо мне встречались разработчики корявые либо нода сама корявая. Постоянные с ней проблемы.
@user-hq3fk2gd6p
@user-hq3fk2gd6p 3 года назад
А как настроить доменное имя? Например если буду запускать через виртуальную машину
@viksench6447
@viksench6447 2 года назад
Плюсик тебе в карму - коротко и ясно
@user-km7uh9hb3n
@user-km7uh9hb3n 3 года назад
lets encrypt!
@user-tl4bo6cb3z
@user-tl4bo6cb3z Год назад
Ихние...)
@user-xo2jf3qg8y
@user-xo2jf3qg8y 3 года назад
Завязывай с житкостями ,не обижайся ,но ты как "ждун" в порядок себя пора приводить .
@pavlenkoat
@pavlenkoat 3 года назад
Худею. Уже на 12 кг похудел. Депрессия и много работы никого не делает стройней. Я снимал об этом видео.
@mrLukas-du4xd
@mrLukas-du4xd 3 года назад
Можно название гитарного соло, что играет у Вас постоянно на фоне?
@pavlenkoat
@pavlenkoat 3 года назад
Это музыку я просто взял на Ютубе и не сохранил его названия. Много спрашивали.
@mrLukas-du4xd
@mrLukas-du4xd 3 года назад
@@pavlenkoat а может ссылку на неё скинете?
@maksymdudyk1718
@maksymdudyk1718 3 года назад
Awesome!
@johnjohnes698
@johnjohnes698 3 года назад
аффтар кросафчег, пешы исчо
@yabarm
@yabarm 2 года назад
хочу больше видео по докеру с твоим авторством
@pavlenkoat
@pavlenkoat 2 года назад
А что тебя интересует?
@yabarm
@yabarm 2 года назад
@@pavlenkoat знания не стыдные для указания в резюме бекендера / дата инженера)
@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 года назад
Последние стабильные. Есть и рание
@artkkk7443
@artkkk7443 5 месяцев назад
Чел как ты добился такой шелковистости?
@pavlenkoat
@pavlenkoat 5 месяцев назад
Просто мыл волосы)))
@artkkk7443
@artkkk7443 5 месяцев назад
​@@pavlenkoat😂,👍
@victorzhibinov8302
@victorzhibinov8302 2 года назад
Можно видос о боевой версии и не под конкретный cms?)
@pavlenkoat
@pavlenkoat 2 года назад
А какая разница? Это фундаментальные знания на основе которых ты можешь сделать свои конфиги. Есть еще пример для питона. Видео называется Python сервер для ленивых
@rexby
@rexby 3 года назад
4:15 cat /etc/services
@user-bb6qv5vi7l
@user-bb6qv5vi7l Год назад
Слишком сложно для начинающих, ты даешь информацию отталкиваясь от тех задания, не знающим, что где и зачем вертится сложно. Сужу по себе
@vetermovie
@vetermovie 3 года назад
..баный гендальф)))
@vitalibasarevski942
@vitalibasarevski942 3 года назад
Скорее Денетор
@user-cg2fw3kw9d
@user-cg2fw3kw9d 3 года назад
Антон, а вы слышали новости про Столлмана. Он объявил о возвращении в Фонд СПО, а его начали травить. Особенно меня поразило, что петицию о его изгнании создал Дебиан...
@pavlenkoat
@pavlenkoat 3 года назад
Да слышал и это не травля по мне. Это ожидаемая реакция. Человек занимающий такой пост не должен высказываться в таком ключе. Я свои мысли писал в телеграм канале.
@user-cg2fw3kw9d
@user-cg2fw3kw9d 3 года назад
@@pavlenkoat Никак не могу найти оригинал его слов, не дадите ли ссылку?
@cheshirskydimk8671
@cheshirskydimk8671 2 года назад
Омг, что за помойка? Половину терминов/значений не объясняет. Если вы хотите чему-то научиться, то не стоит смотреть такое
@user-ci3rf2pp9w
@user-ci3rf2pp9w 3 года назад
Иисус не подведи
@pavlenkoat
@pavlenkoat 3 года назад
Во славу
@desantovih
@desantovih 10 месяцев назад
мда новичку тут делать нечего, нихера не понял))
@genabeton
@genabeton 3 года назад
гнлпп
@modernlosos7686
@modernlosos7686 11 месяцев назад
а вы тоже с первых секунд видео в голос проржали?
@june3878
@june3878 10 месяцев назад
Нет
@ivanitch8196
@ivanitch8196 2 года назад
Бля, ссылку на исходники не оставил. Зато ссылок на рекламные материалы на пол страницы. Дизлайк.
Далее
SIGMA ENVY IS UNTOUCHABLE 🔥 #insideout2
00:10
Просмотров 4 млн
I Took a LUNCHBAR OFF A Poster 🤯 #shorts
00:17
Просмотров 9 млн
나랑 아빠가 아이스크림 먹을 때
00:15
Просмотров 5 млн
Nginx: зачем нужен веб-сервер?
22:00