Как установить LAMP веб сервер на Ubuntu

preview_player
Показать описание
Привет друзья! На этом уроке вы научитесь устанавливать LAMP сервер на Ubuntu 20.04. LAMP - это необходимое программного обеспечения для работы веб-сервера. Расшифровка такая L – Linux (Ubuntu например), A – Apache (веб сервер очень прост в настройке), M – MySQL (база данных), P – PHP (язык программирования для бэкенд разработки) так и получаем LAMP.

Обязательно подписывайтесь сюда:

На этом уроке мы с вами:
✔ Научимся устанавливать 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;
* использовано двоеточие вместо угловой скобки *

Делаем скрипт исполняемым:

Можно включить безопасное соединение с нашим веб-сервером Apache по HTTPS. Обратите внимание, что мы будем использовать настройки Apache2 по умолчанию с самоподписанным сертификатами SSL.

Лучше использовать Let's Encrypt для создания новых сертификатов для ваших тестовых задач.

$ sudo a2ensite default-ssl
$ sudo a2enmod ssl
$ sudo systemctl restart apache2

Давайте откроем порты 80 и 443 на файрволе, для разрешения входящего трафика:
$ sudo ufw allow in "Apache Full"

Делаем скрипт PHP исполняемым:

✅ Теперь вы умеете устанавливать LAMP сервер на Ubuntu. Смотрите уроки по администрированию!

#установкаlamp #lamp #lampubuntu #администрирование #дляначинающих
- Уроки от #OlegShpagin 👨🏼💻

Ставь лайк, если тебе понравилось видео 👍
►► Подписывайся на канал!

✅ Начинаете изучать мир ИТ? – Повторяйте все то, что показываем в обучающем видео. Тогда вы будете закреплять материал быстрее и сможете начать не только программировать, но и администрировать. 👍

Как создать свой веб сервер? Смотрите наши обучающие видеоуроки! :)
Рекомендации по теме
Комментарии
Автор

Пишите что вам больше нравится Apache или Nginx? :)

wiseplat
Автор

Самый подробный гайд в русскоязычном сегменте, спасибо :)

dotgouu
Автор

Круто ты в терминале шаришь. Я только вчера только Ubuntu установил а apachi and mysql ставил через xampp)))) Вроде получилось но не все понятно

hrhlubv
Автор

Сделала есё, как сказано, но в терминале не подклюсается к MysQL. Пишет "запрещено для пользователя рут с паролем... ". Пробовала и с sudo и без него

SLW
Автор

sudo mysql_secure_installation
Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

vlskr
Автор

Как мне выйти из вывода команды systemctl status

irxhndu