Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS

Доброго времени суток уважаемые читатели! В прошлой статье мы устанавливали серверную операционную систему на виртуальную машину. Сегодня в этой статье мы попытаемся поднять веб-сервер и настроить его.

Вступление

Как вы наверное знаете самые популярные веб-сервера — это Apache и Nginx.
Безусловно — это не все веб-сервера однако об этих двух я слышу достаточно много и часто, и если посмотреть на статистику предоставленную с этой сайта то можно увидеть подтверждение моим словам.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #1

Поэтому в этой статье чтобы никому не было обидно мы рассмотрим установку веб-сервера Nginx.

Подготовка

Для того чтобы упростить ввод команд — нам необходимо использовать программу которая позволит общаться с удаленным терминалом. Так-как виртуальная машина расположена на нашем компьютере убедитесь что в настройках вы пробросили порт для защищенного подключения.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #2

Выбираем машину слева из списка и выбираем — настроить.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #3

Выбираем вкладку сеть и раскрываем — дополнительно.
Нажимаем на кнопку — проброс портов.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #4

Нажимаем на кнопку справа и создаем новое правило.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #5

Настройте новое созданное правило как показано на скриншоте. Как завершите редактирование — нажмите ок.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #6

Также добавьте правило для 80 порта чтобы иметь возможность подключится к веб-серверу через браузер.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #7

Сохраните сделанные вами изменения.

Подключение к виртуальной машине через терминал MacOS

Теперь зная IP адрес и порт виртуальной машины — можно подключится к виртуальной машине. Так стоп… Мы знаем IP адес? Да, ведь локальная машина находится по адресу 127.0.0.1 (localhost)!

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #8

Вводим команду:
ssh <логин>@localhost -p 3022

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #9

Подтверждаем соединение — вводим yes.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #10

Далее нам необходимо ввести пароль от нашей учетной записи.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #11

Видим, что соединение прошло успешно и ожидает ввода команд.

Запуск сервера в фоновом режиме

Да, теперь когда вы можете подключаться к серверу через защищенное подключение — запускать виртуальную машину в обычном режиме нет необходимости.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #12

Теперь когда вы запустите виртуальную машину в фоновом режиме — окно машины не будет отображаться.

Установка Nginx

Не обращайте внимание, что скриншоты сделаны из экрана виртуальной машины а не через удаленное соединение — продолжайте вводить команды через удаленное соединение. В процессе написания статьи — многое корректируется…

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #13

Заходим под своей учетной записью и вводим команду установки

sudo apt-get install nginx.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #14

Вводим символ подтверждения операции — Y.

Установка PHP

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #15

Теперь чтобы установить PHP нам необходимо добавить PPA репозиторий — вводим:

sudo add-apt-repository ppa:ondrej/php и нажимаем на Enter.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #16

Теперь обновим списки командой — sudo apt-get update.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #17

Далее нам необходимо установить PHP версии 7.3 для этого вводим:

sudo apt-get install php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-gd php7.3-mysql php7.3-mbstring php7.3-curl php7.3-xml php7.3-zip php7.3-json

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #18

Установка MariaDB

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #19

Для установки вводим —
sudo apt-get install mariadb-server mariadb-client

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #20

Подтверждаем установку —
вводим символ Y.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #21

Убедимся, что сервис запущен —
вводим sudo systemctl status mariadb.

После нажимаем комбинацию клавиш ctrl + c — чтобы выйти из systemctl.

Настройка MariaDB

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #22

Вводим sudo mysql_secure_installation и от нас требуют ввести пароль от учетной записи root.

Вводим пароль от нашей учетной записи.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #23

Если хотим изменить пароль — вводим символ Y.

По хорошему пароли должны быть разными для учетных записи свои, для базы данных свой, root пароль тоже должен быть другим но для локальной машины вы можете оставить все как есть — и ввести символ N для отмены.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #24

Далее нас спрашивают: «Удалить анонимных пользователей?» — соглашаемся и вводим символ Y.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #25

Следующий вопрос: «Запретить удаленную авторизацию через учетную запись root?» — вводим Y.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #26

«Удалить временные таблицы и доступ к ним?» — вводим символ Y.

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #27

Последний вопрос: «Перезагрузить привилегии к таблицам сейчас?» — вводим Y.

Завершение

Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS, image #28

Вводим в браузер 127.0.0.1 и у вас должна отобразится страница которую вы видите на экране.

В следующей статье которая приблизительно будет через два дня мы создадим новый сайт.
104 views·1 share