Привет друзья! На этом уроке вы научитесь устанавливать LAMP сервер на Ubuntu . LAMP - это необходимое программного обеспечения для работы веб-сервера. Расшифровка такая L – Linux (Ubuntu например), A – Apache (веб сервер очень прост в настройке), M – MySQL (база данных), P – PHP (язык программирования для бэкенд разработки) так и получаем LAMP. Обязательно подписывайтесь сюда: ✔ Телеграм - 🚀 ✔ Подписывайся ✔ Вступай в группу Вк - 🚀 ✔ Поддержи проект: На этом уроке мы с вами: ✔ Научимся устанавливать LAMP сервер на Ubuntu . ✔ Научимся создавать файлы в директории нашего сервера. ✔ Научимся давать доступ через файрвол к нашему серверу снаружи. ✔ Научимся делать свой веб сервер на Linux. ❗️❗️ Tasksel - это утилита, которая позволяет устанавливать пакеты различных программ буквально в одну команду. Она разработана для Debian, но может использоваться и в Ubuntu. Для её установки выполните в терминале: sudo apt install tasksel ❗️ Обратите внимание, что десктопной версии Ubuntu tasksel использовать не желательно. LAMP установится нормально, но при попытке его удаления командой tasksel remove из-за бага утилита может снести вам всю систему. Пользователи сообщают о проблемах с этой утилитой в версии Ubuntu для рабочего стола. ❗️❗️❗️ Перед активацией ufw - убедитесь, что сможете подключиться к серверу, например, через консоль, или что вы еще добавили правило для подключения через ssh! ✅ Пошаговая инструкция к установке LAMP сервера на Ubuntu (Настройка сервера LAMP в Ubuntu по шагам) 1 Вариант установки: установка LAMP-сервера с помощью apt команды, с минимальным количеством пакетов: $ sudo apt install php-mysql libapache2-mod-php mysql-server или 2 вариант: с помощью tasksel команды: $ sudo tasksel install lamp-server Включаем автозапуск Mysql / MariaDB и Apache после перезагрузки: $ sudo systemctl enable —now mysql $ sudo systemctl enable —now apache2 Настройка базы данных MySQL / MariaDB. 1-е выполняем безопасную установку: $ sudo mysql_secure_installation Далее, давайте проверим соединение с базой данных MySQL программно, используя скрипт PHP. Просто для целей тестирования мы будем использовать LOW (слабых паролей) политику паролей. Подключаемся к MySQL из командной строки: root @ linuxconfig: ~ # sudo mysql -u root -p Чуть позже мы создадим базу данных и пользователя. Сначала зададим политику паролей, а потом создадим нового пользователя ndbadmin и предоставим этому пользователю полные привилегии для новой new_db базы данных. mysql: CREATE DATABASE new_db; mysql: CREATE USER `ndbadmin` @` localhost` IDENTIFIED WITH mysql_native_password BY ’0urPassW0rdHeRe!1’; mysql: GRANT ALL ON new_db. * TO `ndbadmin` @`localhost`; mysql: FLUSH PRIVILEGES; * использовано двоеточие вместо угловой скобки * Теперь создадим скрипт PHP с именем /var/www/html/ для подключения к локальной базе данных MySQL. Ссылка на файл: Делаем скрипт исполняемым: $ sudo chmod x /var/www/html/ Теперь проверяем в браузере, чтобы эта ссылка http://localhost/ вывела Connected to the database. Можно включить безопасное соединение с нашим веб-сервером Apache по HTTPS. Обратите внимание, что мы будем использовать настройки Apache2 по умолчанию с самоподписанным сертификатами SSL. Лучше использовать Let’s Encrypt для создания новых сертификатов для ваших тестовых задач. $ sudo a2ensite default-ssl $ sudo a2enmod ssl $ sudo systemctl restart apache2 И теперь проверяем по https, открываем в браузере https://localhost/ Давайте откроем порты 80 и 443 на файрволе, для разрешения входящего трафика: $ sudo ufw allow in “Apache Full“ Теперь создадим скрипт /var/www/html/ со следующим содержанием, чтобы увидеть настройки конфигурации LAMP и включенные модули. Ссылка на файл: Делаем скрипт PHP исполняемым: chmod x /var/www/html/ Открываем его по URL - http://YOUR_SERVER_DNS_NAME-OR-IP_ADDRESS/ ✅ Теперь вы умеете устанавливать LAMP сервер на Ubuntu. Смотрите уроки по администрированию! #установкаlamp #lamp #lampubuntu #администрирование #дляначинающих - Уроки от #OlegShpagin 👨🏼💻 Ставь лайк, если тебе понравилось видео 👍 ►► Подписывайся на канал! ✅ Начинаете изучать мир ИТ? – Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать не только программировать, но и администрироват
Hide player controls
Hide resume playing