Как установить LAMP веб сервер на Ubuntu
Привет друзья! На этом уроке вы научитесь устанавливать LAMP сервер на Ubuntu 20.04. LAMP - это необходимое программного обеспечения для работы веб-сервера. Расшифровка такая L – Linux (Ubuntu например), A – Apache (веб сервер очень прост в настройке), M – MySQL (база данных), P – PHP (язык программирования для бэкенд разработки) так и получаем LAMP.
Обязательно подписывайтесь сюда:
✔ Телеграм - https://t.me/wiseplat 🚀
✔ Подписывайся https://zen.yandex.ru/id/5e9a612424270736479fad54
✔ Вступай в группу Вк - https://vk.com/wiseplat1 🚀
✔ Поддержи проект: https://wiseplat.org/donat
На этом уроке мы с вами:
✔ Научимся устанавливать LAMP сервер на Ubuntu 20.04.
✔ Научимся создавать файлы в директории нашего сервера.
✔ Научимся давать доступ через файрвол к нашему серверу снаружи.
✔ Научимся делать свой веб сервер на Linux.
❗️❗️ Tasksel - это утилита, которая позволяет устанавливать пакеты различных программ буквально в одну команду. Она разработана для Debian, но может использоваться и в Ubuntu. Для её установки выполните в терминале: sudo apt install tasksel
❗️ Обратите внимание, что десктопной версии Ubuntu tasksel использовать не желательно. LAMP установится нормально, но при попытке его удаления командой tasksel remove из-за бага утилита может снести вам всю систему. Пользователи сообщают о проблемах с этой утилитой в версии Ubuntu для рабочего стола.
❗️❗️❗️ Перед активацией ufw - убедитесь, что сможете подключиться к серверу, например, через консоль, или что вы еще добавили правило для подключения через ssh!
✅ Пошаговая инструкция к установке LAMP сервера на Ubuntu 20.04 (Настройка сервера LAMP в Ubuntu 20.04 по шагам)
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/php-mysql-connect.php для подключения к локальной базе данных MySQL.
Ссылка на файл: https://github.com/WISEPLAT/admin-code-instructions/blob/master/install-lamp/how-to-install-lamp-1.php
Делаем скрипт исполняемым:
$ sudo chmod + x /var/www/html/php-mysql-connect.php
Теперь проверяем в браузере, чтобы эта ссылка http://localhost/php-mysql-connect.php вывела 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/phpinfo.php со следующим содержанием, чтобы увидеть настройки конфигурации LAMP и включенные модули.
Ссылка на файл: https://github.com/WISEPLAT/admin-code-instructions/blob/master/install-lamp/how-to-install-lamp-2.php
Делаем скрипт PHP исполняемым:
chmod + x /var/www/html/phpinfo.php
Открываем его по URL - http://YOUR_SERVER_DNS_NAME-OR-IP_ADDRESS/phpinfo.php
✅ Теперь вы умеете устанавливать LAMP сервер на Ubuntu. Смотрите уроки по администрированию!
#установкаlamp #lamp #lampubuntu #администрирование #дляначинающих
- Уроки от #OlegShpagin 👨🏼💻
Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!
✅ Начинаете изучать мир ИТ? – Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать не только программировать, но и администрировать. 👍
Как создать свой веб сервер? Смотрите наши обучающие видеоуроки! :)
Видео Как установить LAMP веб сервер на Ubuntu канала Изучаем мир ИТ / Олег Шпагин / Программирование
Обязательно подписывайтесь сюда:
✔ Телеграм - https://t.me/wiseplat 🚀
✔ Подписывайся https://zen.yandex.ru/id/5e9a612424270736479fad54
✔ Вступай в группу Вк - https://vk.com/wiseplat1 🚀
✔ Поддержи проект: https://wiseplat.org/donat
На этом уроке мы с вами:
✔ Научимся устанавливать LAMP сервер на Ubuntu 20.04.
✔ Научимся создавать файлы в директории нашего сервера.
✔ Научимся давать доступ через файрвол к нашему серверу снаружи.
✔ Научимся делать свой веб сервер на Linux.
❗️❗️ Tasksel - это утилита, которая позволяет устанавливать пакеты различных программ буквально в одну команду. Она разработана для Debian, но может использоваться и в Ubuntu. Для её установки выполните в терминале: sudo apt install tasksel
❗️ Обратите внимание, что десктопной версии Ubuntu tasksel использовать не желательно. LAMP установится нормально, но при попытке его удаления командой tasksel remove из-за бага утилита может снести вам всю систему. Пользователи сообщают о проблемах с этой утилитой в версии Ubuntu для рабочего стола.
❗️❗️❗️ Перед активацией ufw - убедитесь, что сможете подключиться к серверу, например, через консоль, или что вы еще добавили правило для подключения через ssh!
✅ Пошаговая инструкция к установке LAMP сервера на Ubuntu 20.04 (Настройка сервера LAMP в Ubuntu 20.04 по шагам)
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/php-mysql-connect.php для подключения к локальной базе данных MySQL.
Ссылка на файл: https://github.com/WISEPLAT/admin-code-instructions/blob/master/install-lamp/how-to-install-lamp-1.php
Делаем скрипт исполняемым:
$ sudo chmod + x /var/www/html/php-mysql-connect.php
Теперь проверяем в браузере, чтобы эта ссылка http://localhost/php-mysql-connect.php вывела 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/phpinfo.php со следующим содержанием, чтобы увидеть настройки конфигурации LAMP и включенные модули.
Ссылка на файл: https://github.com/WISEPLAT/admin-code-instructions/blob/master/install-lamp/how-to-install-lamp-2.php
Делаем скрипт PHP исполняемым:
chmod + x /var/www/html/phpinfo.php
Открываем его по URL - http://YOUR_SERVER_DNS_NAME-OR-IP_ADDRESS/phpinfo.php
✅ Теперь вы умеете устанавливать LAMP сервер на Ubuntu. Смотрите уроки по администрированию!
#установкаlamp #lamp #lampubuntu #администрирование #дляначинающих
- Уроки от #OlegShpagin 👨🏼💻
Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!
✅ Начинаете изучать мир ИТ? – Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать не только программировать, но и администрировать. 👍
Как создать свой веб сервер? Смотрите наши обучающие видеоуроки! :)
Видео Как установить LAMP веб сервер на Ubuntu канала Изучаем мир ИТ / Олег Шпагин / Программирование
Показать
Комментарии отсутствуют
Информация о видео
8 июня 2020 г. 13:40:40
00:17:41
Другие видео канала
How to Install an Apache LAMP Server on Ubuntu 20.04 (in 5 minutes)Настройка LAMP (Linux - Apache - Mysql - Php) на ubuntu 16.04 server в подробностях.Уроки Python / Установка, настройка и использование PyCharm для начинающихInstalling LAMP Webserver In Debian 11Install LAMP Stack (Linux, Apache, MySQL, PHP) in Ubuntu 15.10Apache Virtual HostsКак установить FTP на Ubuntu сервер (настройка)How to Setup WordPress on Raspberry PiУстановка MySQL в UbuntuУстановка Ubuntu Server на VirtualBox и настройка SSH сервера.How To Install Java 15 On Ubuntu 20.04 LTSОсновы Docker. Большой практический выпускHow To Setup Django Applications with Apache and mod_wsgi on UbuntuКак установить LEMP (PHP7, Nginx, MySQL) на UbuntuУстановка web-сервера Nginx на Linux Ubuntu и публикация web-сайтаКак установить Ubuntu Server 20.04Установка LAMP в Debian 10Обзор конфигурации Apache в Ubuntu