Тёмный

Настраиваем PHP сервер на домене - Linux, Apache, MariaDB, PHP. Привязка домена, установка WordPress 

Диджитализируй!
Подписаться 165 тыс.
Просмотров 18 тыс.
50% 1

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
В этом видео мы пошагово покажем, как настроить LAMP сервер (Linux, Apache, MySQL или MariaDB, PHP) на чистой Debian машине из Яндекс Облака. План:
* разберёмся, как пользоваться Яндекс облако - возьмём там Debian сервер
* установим на наш Debian сервер Apache с mod_php и mod_rewrite
* установим PHP 7 версии
* установим MariaDB, создадим пользователя БД и саму базу данных
* привяжем наш сервер к реальному домену, покажем, как работать с Google DNS для быстрой проверки привязки домена
* и, наконец, установим WordPress для примера.
Помимо этого, конечно, настроим вход на сервер по SSH ключам, отключим вход по паролю, а также установим базовый удобный софт для работы на сервере.
Код из видео - github.com/alexey-goloburdin/...
Таким образом, мы фактически разберёмся с тем, как установить WordPress на Debian машину, или установить любую другую PHP CMS/CMF, а также как настроить PHP сервер для продакшн работы сайта на Debian.
Вход по SSH ключам - • Настраиваем аутентифик...
Как работать с процессами в Linux в htop - • Htop - менеджер процес...
Свой VPN сервер в 2 команды - • Настраиваем VPN со сво...
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...

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

 

31 авг 2019

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 97   
@Kataldo80
@Kataldo80 4 года назад
Просто, доступно, грамотно, с комментарием каждого действия. Это. Просто. Идеально!
@user-vn2wr9du9i
@user-vn2wr9du9i 4 года назад
Спасибо за реально качественный контент. Всё по делу, без воды
@t0digital
@t0digital 4 года назад
Спасибо за отзыв, будем продолжать!
@AndreyChursin
@AndreyChursin 4 года назад
самые адекватные ролики! + комментируешь словечки, очень полезно слова вспоминать, а не только новичкам!))
@t0digital
@t0digital 4 года назад
Спасибо!
@mrzakzg
@mrzakzg 2 года назад
Большое спасибо за инструкцию. Благодаря ней сделал себе впску с nextcloud
@user-jh3cv8rl6m
@user-jh3cv8rl6m 4 года назад
Отличное видео, как всегда без воды!
@t0digital
@t0digital 4 года назад
Спасибо!
@user-jh3cv8rl6m
@user-jh3cv8rl6m 4 года назад
@@t0digital вам спасибо за труд. Очень достойно, и простым языком
@zorky7724
@zorky7724 4 года назад
Отличный вышел мануал, ждем следующее видео)
@t0digital
@t0digital 4 года назад
Скоро будут:) спасибо!
@rvonwgitaner
@rvonwgitaner 4 месяца назад
Спасибо большое, меня теперь не уволят
@Demand77
@Demand77 4 года назад
Очень полезное видео. Спасибо.
@ufdyinfdt
@ufdyinfdt Год назад
красиво сделано в выводом текста из консоли слева. Приятно смотреть
@t0digital
@t0digital 4 года назад
В комментах просили сделать туториал про PHP сервера - готово. Вжух! Пишите новые идеи для выпусков, наш расписанный план велик, но возможно что-то выберем и отсюда:)
@AndreyChursin
@AndreyChursin 4 года назад
очень актуальна личная задача дебагинг и отладка скриптов, как и чем отлавливтаь запросы и прочие моменты, которые не удалось разрешить на этапе разработки...
@t0digital
@t0digital 4 года назад
@@AndreyChursin йее, это кстати оч хорошая тема, спасибо, расскажем!
@MIRISU2
@MIRISU2 4 года назад
Да, да, про php-fpm было бы интересно!
@t0digital
@t0digital 4 года назад
Сделаем
@user-gx2fg2ll1j
@user-gx2fg2ll1j 2 года назад
@@t0digital Интересной темой была бы "ограничения на базы MySQL на хостинге": ограничение по размеру, ограничения по кол-ву баз и вообще любые ограничения на хостингах. Как это реализовано. Кол-во информации по этой теме стремится к нулю в сравнении с количеством инструкций по Linux +Apache + MariaDB + PHP.
@user-qw9uo4wo5p
@user-qw9uo4wo5p 2 года назад
Круто! Спасибо!
@stari4ok702
@stari4ok702 4 года назад
Эх, где вы были на прошлой неделе, мне нужно было выполнить домашку по установке этих сервисов, и поверьте, я потратил чуть больше, чем 18 мин)) спасибо за видео в любом случае!)
@t0digital
@t0digital 4 года назад
Зато вы теперь всё знаете на своём опыте:)!
@victorziminorg1896
@victorziminorg1896 3 года назад
Толково. Подписался и колокольчик ))
@8scarsboy
@8scarsboy 4 года назад
Хорошее видео по пользованию вируталками
@t0digital
@t0digital 4 года назад
Спасибо
@voronow3
@voronow3 4 года назад
Привет от старого Юниксоида. Сначала скептически смотрел на заснятое в стиле фамильярности. Но вы мне открыли mosh и посмотрев список видео решил даже подписаться на ваш канал. Спасибо. от себя рискну посоветовать две полезные утилитки: - pigz - аналог gzip - но работает на всех процессорных ядрах - распаковка/запаковка быстрей идёт (особенно на SSD) - pv - индикатор прогресса в консоли
@t0digital
@t0digital 4 года назад
Йеее, спасибо! Мне очень приятно:) pv - огненная штука, спасибо! Расскажу всем о ней тоже в одном из видео для всех, кто не в курсе, спасибо за идею. pigz как-то использовал, когда гонял большие данные между серверами, тоже отличный инструмент! Спасибо за подписку - не обижайтесь моему приветствию в видео, так уж оно повелось:)
@aaabbbcccddd
@aaabbbcccddd 4 года назад
Очень полезное видео! Хотелось бы еще увидеть на примере как "поднять" сервер linux + nginx + php + postgresql + yii2 :)
@t0digital
@t0digital 4 года назад
по собственно PHP в ближайшее время на канале не будет материала - тема хорошо освещена в ютубе и здесь на этом канале мало PHP'ников, не заходит контент по PHP
@AndreyChursin
@AndreyChursin 4 года назад
Расскажи про настройку xdebug и варианты использования!)) или другие методы отладки php кода...
@doomymax577
@doomymax577 4 года назад
Отличный выпуск, хотел бы посмотреть обзор всех хостеров и доменных регистраторов для хороший картины происходящего
@t0digital
@t0digital 4 года назад
Я всех не пробовал, чтобы по своему опыту говорить. Nic.ru - не рекомендую, однажды не напомнили о необходимости продления самого важного для нас домена salesbeat.pro, на котором 24x7x365 должен работать сервис и это был стопроцентный фейл, потому что мы упали из-за непродлённого у этих товарищей домена. reg.ru, GoDaddy - норм. firstvds - не рекомендую, даже не хочу вспоминать почему, был крайне негативный опыт. Яндекс Облако, Selectel, Ovh, DigitalOcean - норм. ihc.ru вот для PHP добра сейчас используем, его вроде хвалят.
@user-kn7ky1ih2h
@user-kn7ky1ih2h 4 года назад
@@t0digital с firstvds тоже плохой опыт был, не так давно открыл для себя vscale от Selectel, ну и , конечно же, Яндекс.Облако
@Ha3Jlo
@Ha3Jlo Месяц назад
Год сервер работает на 10 винде. Пытался как то убунту поставить и другие сборки Линукс, были проблемы с накопителями (8шт м2), не было драйвера под оборудование, что бы работало верно. Сейчас есть мысли снова этим заняться, но не знаю, есть ли в этом реальный смысл, в плане ресурсов у меня 64gb ddr5, все что можно лежит в оперативной памяти, тот же редис, базы данных, в чем будет наибольший профит от перехода?
@goldenbrother1240
@goldenbrother1240 2 года назад
Лучший! но в некоторых местах торопишься) смотрел и делал на 0/75 скорости )
@paveltarnopovich2574
@paveltarnopovich2574 4 года назад
Интересно было послушать А будут видео про бд, как правильно делать backup бд на примере django/postgresql?
@t0digital
@t0digital 4 года назад
Будут. Сделаем видео про бэкапы в yandex.storage и яндекс.диск (то, что сами используем)
@user-gx2fg2ll1j
@user-gx2fg2ll1j 2 года назад
Интересной темой была бы "ограничения на базы MySQL на хостинге": ограничение по размеру, ограничения по кол-ву баз и вообще любые ограничения на хостингах. Как это реализовано. Кол-во информации по этой теме стремится к нулю в сравнении с количеством инструкций по Linux +Apache + MariaDB + PHP.
@fensrg
@fensrg 4 года назад
Пароль на рута ставить необходимо обязательно но в случае есть напрягает его набирать когда вдруг надо забежать в БД для какой нибудь выборки лучше просто прописать логин и пароль в .my.cnf который положить в хомяка.
@user-kn7ky1ih2h
@user-kn7ky1ih2h 4 года назад
Здравствуйте.Есть вопрос не по теме. Видел на Вас футболку salesbeat. Если не секрет , где заказывали ? И какое разрешение для картинки лучше выбрать, чтобы было чётче ?
@t0digital
@t0digital 4 года назад
Привет, передавал им вектор. Печатал не помню где, но результат не очень - качество самой футболки не фонтан, стоило что-то в районе 1500 за штуку. Лучше найти подороже и предварительно посмотреть на качество работ и футболок вживую, съездить все проверить перед заказом
@t0digital
@t0digital 4 года назад
Разрешение для фотопечати, кстати, обычно надо от 300px на дюйм. Но возможно для футболок можно меньше, если печатать растр
@user-kn7ky1ih2h
@user-kn7ky1ih2h 4 года назад
@@t0digital Благодарю за ответ
@user-kn7ky1ih2h
@user-kn7ky1ih2h 4 года назад
@@t0digital к сожалению, не проверить заранее, живу не в Москве, у нас тут с этим некоторые сложности(Кострома)
@t0digital
@t0digital 4 года назад
@@user-kn7ky1ih2h мы скоро будем искать нового поставщика футболок, напишите через месяц, расскажу кого выбрали в итоге
@VladiqLot
@VladiqLot 4 года назад
Может мой чисто субъективный взгляд. Но для подобных ситуаций у меня есть своя сборочка Docker. Из неё можно убрать все лишнее так и добавить что нужно. Для сайтов-визиток или блогов это может быть чуть избыточно. Зато компенсируется временем, потраченным на развертывания и обслуживания окружения.
@Heretic_Man
@Heretic_Man 4 года назад
Классный лайфхак с днс от гугл! спасибо. есть пару вопросов: - Как доступ на сайт заработал после конфига "ServerName"? - Как сделать чтобы файл config.php был доступен для записи? - И как поменять кодировку?) Классный видос!
@t0digital
@t0digital 4 года назад
После настройки servername надо перезагрузить апач, в видео есть команда. И если используете быстрые днс сервера, Гугл те же, то достаточно быстро все заработает. Config.php чтобы был записываемым файлом, можно дать на него доступ 777, например. chmod 777 config.php. Но в нашем случае файла wp-config.php не было на сервере, поэтому я его просто создал и заполнил данными, хотя можно было создать пустым и дать права 777, установщик заполнил бы сам. Про кодировку посмотрите в видео про настройку сервера для python проектов тут на канале, там рассказывал про это, и в readme на github есть это в питонячем случае, команды установки LC переменных окружения и затем команда dpkg-reconfigure
@t0digital
@t0digital 4 года назад
sudo localedef ru_RU.UTF-8 -i ru_RU -fUTF-8 ; \ export LANGUAGE=ru_RU.UTF-8 ; \ export LANG=ru_RU.UTF-8 ; \ export LC_ALL=ru_RU.UTF-8 ; \ sudo locale-gen ru_RU.UTF-8 ; \ sudo dpkg-reconfigure locales
@user-eq8ou5gi4h
@user-eq8ou5gi4h 4 года назад
Спасибо за видео.Запишите,пожалуйста видео как ,имея простой информационный сайт спортивной федерации ,настроить админку на Lubuntu,где найти надежный недорогой сервер,чтобы разместить там сайт?
@user-kn7ky1ih2h
@user-kn7ky1ih2h 4 года назад
Попробуйте Vscale,минимально 200р, дочерняя компания Selectel
@makskava6080
@makskava6080 4 года назад
Где можно посмотреть установку служб сертификации и создание домена на ОС "Linux"? На винде это Active Directory, ищу как настроить тоже самое на линуксе,но что-то плохо получается...
@t0digital
@t0digital 4 года назад
Понятие домена есть в active directory, в линукс этого нет
@makskava6080
@makskava6080 4 года назад
@@t0digital У меня курсач на тему "СРАВНЕНИЕ СЛУЖБ КАТАЛОГОВ В ОПЕРАЦИОННЫХ СИСТЕМАХ WINDOWS И LINUX" на линуксе я установил Active Directory и создал домен. Теперь тоже самое нужно сделать на линуксе. Установить какой-то аналог AD и создать домен
@t0digital
@t0digital 4 года назад
Google it: "active directory analog for Linux"
@trfeburg
@trfeburg 4 года назад
@@makskava6080 samba в роли контроллера AD?
@sfm6295
@sfm6295 Год назад
Как бы хотелось подобного рода видео увидеть сейчас на канале 😢
@t0digital
@t0digital Год назад
Оно уже есть
@sfm6295
@sfm6295 Год назад
@@t0digital не совсем такое же
@sfm6295
@sfm6295 Год назад
@@t0digital хочется видео про сервера и их настройку, разные интересные утилиты для языков как раньше , а после 2 части разработки приложения с нуля выходит что-то невнятное и бессмысленное
@t0digital
@t0digital Год назад
видео, которое вы комментируете - оно уже есть, снимать его еще раз 0 смысла
@sfm6295
@sfm6295 Год назад
@@t0digital понятное дело, я имею в виду подобные видео, где рассказывается про реальную разработку
@user-kn7ky1ih2h
@user-kn7ky1ih2h 4 года назад
Здравствуйте.Подойдет ли этот конфиг для интернет-магазина(совсем небольшой) на Битрикс?
@t0digital
@t0digital 4 года назад
Привет! Да, почему нет. Хотя для битрикса есть уже готовые сконфигурированные сервера и виртуальные машины, настроенные шаред хостинги и тд
@user-kn7ky1ih2h
@user-kn7ky1ih2h 4 года назад
@@t0digital а в видео не упущен момент случайно ? Сейчас все делаю по видео, но apache работает только если кидать файлы в /var/www, он ведь должен смотреть в нашу папку code/newproject ? или я не так понял?
@user-kn7ky1ih2h
@user-kn7ky1ih2h 4 года назад
и вместо выполнения php просто выводит код
@t0digital
@t0digital 4 года назад
@@user-kn7ky1ih2h если вместо выполнения php кода он просто выводит этот код - не включен mod_php
@t0digital
@t0digital 4 года назад
@@user-kn7ky1ih2h по умолчанию апач смотрит на /var/www, но можно перенастроить. В видео 11:04
@user-yp2vh6jy7q
@user-yp2vh6jy7q 4 года назад
Нужен твой совет. На моём предприятии надо собирать информацию с 10 дизельных конвейеров, на предмет какой процент времени насыпной груз находится на конвейерной ленте. С 10шт. Raspberry pi с модемом (наверно Yota), если устройство включено, раз в минуту отправляются данные: {id, time, percent, (может, что то ещё)}. Как бы ты организовал backend, что бы далее на клиентских машинах можно было мониторить как идёт процесс? Что использовать DB(какую), Google sheets, Api ...?
@t0digital
@t0digital 4 года назад
Йота может не ловить, лучше предварительно найти оператора, который там точно ок работает - это если нет проводной нормальной сети со стабильным инетом. Распберри возможно и ок под такую задачу, но надо watchdog какой-то, чтобы запускал ее после перезагрузки сам. Не в курсе, как с распберри это работает. Бэкенд я бы собрал не на распберри - слал бы данные просто на свой сервер в инете,и там развернул уже БД и на чём-то логику обработки, пхп/питон/что знаете. Куда класть данные - БД или гугл шитс, надо смотреть от задачи,что с данными потом делать надо. Гугл шитс хорош тем, что не надо писать фронтенд, но если там будет много данных (десятки тысяч строк), то будет тормозить, не оч удобно работать будет с таблицей
@user-yp2vh6jy7q
@user-yp2vh6jy7q 4 года назад
@@t0digital Спасибо, буду пробовать
@t0digital
@t0digital 4 года назад
@@user-yp2vh6jy7q напишите потом, интересно, как получится в итоге
@amerohful
@amerohful 4 года назад
Интересно, можно ли использовать докер контейнер в качестве сервера 🤔
@t0digital
@t0digital 4 года назад
Конечно, можно
@lineharo
@lineharo 4 года назад
А почему нет?
@skeptik007
@skeptik007 4 года назад
Что за программа где ведутся заметки?
@t0digital
@t0digital 4 года назад
Evernote. Всем хорош и прекрасен, единственный значимый для меня минус в отсутствии клиента под линукс, только веб интерфейс. А так - Win, Mac, Android, iOS.
@andreykapro652
@andreykapro652 2 года назад
почему директория для сайта в home, а не в var?
@t0digital
@t0digital 2 года назад
а почему нет?
@xtreitd
@xtreitd 4 года назад
Почему в предпочтении Debian? :)
@t0digital
@t0digital 4 года назад
Нравится:)
@voronow3
@voronow3 4 года назад
это именно система, как коллекция самого большого по списку и глубоко интегрированного друг с другом софта. Там система контроля качества (тестирование), стабильность - никто разработчиков не подгоняет - есть время улучшать. И лицензионная чистота, в отличии от тех же Федор с КентОСом, которых формально нельзя в Крыму использовать.
@kaysakakaysaka918
@kaysakakaysaka918 3 года назад
phpmyadmin?
@thevitas1
@thevitas1 4 года назад
Хех... Думал чего нового увижу, ан нет банальщина для домохозяек. Надеялся что-то про тюнинг машки будет, а тут... она на более менее нагруженном сервере с дефолтными настройками загнется чуть более чем сразу с объемом БД ~70 ГБ. По дефолту запрос селекта из таблицы (порядка 50 ГБ) занимал >20 сек, после тюнинга ~0.1-0.2 сек.
@t0digital
@t0digital 4 года назад
Я бы вообще мускул и форки не стал на таких объёмах тягать, максимум если все селекты элементарно по первичным ключам. Мускул крайне прост, в этом и сила его, и слабость перед постгресом тем же
@mikhailm6997
@mikhailm6997 4 года назад
Мужик лупит Return аки батя провинившегося сына 🤣
@t0digital
@t0digital 4 года назад
Бадааамс!
@shikideath2784
@shikideath2784 3 года назад
Все хвалят. Вот только автор на видео ничего не объясняет. Если повторив его шаги всё запустилось. Ок. А если не запустилось. У тебя как было 0 понимания, что происходит с LAMP. Так и осталось 0.
@t0digital
@t0digital 3 года назад
Спасибо за обратную связь! Что стоило бы изменить/добавить? "0 понимания, что происходит с LAMP" - а что с ним должно происходить? Настроили и работает, каждый блок отвечает за свою задачу. Линукс операционная система, на которой все крутится, она отправляет команды в процессор и тд. Апач или nginx принимает http запросы и как-то передаёт в php, который обрабатывает из и отдаёт ответ обратно в этот apache или nginx. В процессе обработки пхп общается с какой-то Базой Данных, например, mysql. Что с этим должно происходить)?
Далее
Работаем с Google Sheets API на Python
14:05
Выпускаем трек? #iribaby
00:14
Просмотров 363 тыс.
Чего ожидать от HTTP/3 + Go
51:07
Просмотров 3,9 тыс.
Why Linux Is Better For Programming
13:32
Просмотров 2,8 млн