Как сделать веб сервер (установка LAMP на Ubuntu Server)

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

Конечно для любого сервера нужен еще и файрвол – ufw, мы его тоже настроим.

Как сделать веб сервер? Как установить LAMP на Ubuntu Server?
Ответ: Смотри это видео и следуй инструкциям в описании к видео!

На этом уроке мы с вами:
✔ Установим LAMP на сервер Ubuntu Server.
✔ Проверим работу Apache веб сервера на сервере Ubuntu Server.
✔ Настроим базу данных на MySQL: создадим базу данных, пользователя и назначим права.
✔ Подключимся к базе данных из PHP.
✔ Сделаем веб сервер на Ubuntu Server (на Linux).

❗️❗️❗️ Перед активацией ufw - убедитесь, что сможете подключиться к серверу, например, через консоль, или что вы еще добавили правило для подключения через ssh!

✅ Инструкция к установке LAMP на сервере Ubuntu Server (по шагам)
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. Подключаемся к MySQL из командной строки:
root @ linuxconfig: ~ # sudo mysql -u root -p
Давайте создадим базу данных new_db и пользователя 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"

Где нас можно найти ►

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

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

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

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

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

На сколько вы любите Apache :) пишите.

wiseplat
Автор

а как сделать доступ к нему извне, из интернета, как к не локальному серверу?

xznkto
Автор

Хотелось бы видео по установке Wordpress на Ubuntu server с доступом из интернета. Я Wordpress на локальной машине настроил, но при доступе из вне, не показывает картинки. (Mysql доступ из вне пробовал открывать). Также хотелось, помимо установки Wordpress, увидеть установку и настройку Transmission, создание ftp сервера. Я только учусь и Ваши ролики здорово помогли.

USOB_channel
Автор

Хотелось бы сделать так, чтобы на сервере можно было создать сразу несколько пользователей, и каждый пользователь имел свою папку. Также он не смог перейти к папкам других пользователей. У каждого пользователя должна быть своя база данных и фиксированный размер диска.

vitalik
Автор

И не совсем понятна логика создания php файлов через терминал. В Убунту нельзя что ли создат обычным способом в папке файл?

xznkto
Автор

Спасибо, урок херня ! Вот все ваши уроки еще не разу не помогли

Моя любимая ошибка - Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

kodzima
visit shbcf.ru