Поднимаем локальный веб-сервер на виртуальной машине VirtualBox (Nginx + MariaDB + PHP 7.3) в MacOS
Доброго времени суток уважаемые читатели! В прошлой статье мы устанавливали серверную операционную систему на виртуальную машину. Сегодня в этой статье мы попытаемся поднять веб-сервер и настроить его.
Вступление
Как вы наверное знаете самые популярные веб-сервера — это Apache и Nginx.
Безусловно — это не все веб-сервера однако об этих двух я слышу достаточно много и часто, и если посмотреть на статистику предоставленную с этой сайта то можно увидеть подтверждение моим словам.
Поэтому в этой статье чтобы никому не было обидно мы рассмотрим установку веб-сервера Nginx.
Подготовка
Для того чтобы упростить ввод команд — нам необходимо использовать программу которая позволит общаться с удаленным терминалом. Так-как виртуальная машина расположена на нашем компьютере убедитесь что в настройках вы пробросили порт для защищенного подключения.
Выбираем машину слева из списка и выбираем — настроить.
Выбираем вкладку сеть и раскрываем — дополнительно.
Нажимаем на кнопку — проброс портов.
Нажимаем на кнопку справа и создаем новое правило.
Настройте новое созданное правило как показано на скриншоте. Как завершите редактирование — нажмите ок.
Также добавьте правило для 80 порта чтобы иметь возможность подключится к веб-серверу через браузер.
Сохраните сделанные вами изменения.
Подключение к виртуальной машине через терминал MacOS
Теперь зная IP адрес и порт виртуальной машины — можно подключится к виртуальной машине. Так стоп… Мы знаем IP адес? Да, ведь локальная машина находится по адресу 127.0.0.1 (localhost)!
Вводим команду:
ssh <логин>@localhost -p 3022
Подтверждаем соединение — вводим yes.
Далее нам необходимо ввести пароль от нашей учетной записи.
Видим, что соединение прошло успешно и ожидает ввода команд.
Запуск сервера в фоновом режиме
Да, теперь когда вы можете подключаться к серверу через защищенное подключение — запускать виртуальную машину в обычном режиме нет необходимости.
Теперь когда вы запустите виртуальную машину в фоновом режиме — окно машины не будет отображаться.
Установка Nginx
Не обращайте внимание, что скриншоты сделаны из экрана виртуальной машины а не через удаленное соединение — продолжайте вводить команды через удаленное соединение. В процессе написания статьи — многое корректируется…
Заходим под своей учетной записью и вводим команду установки
sudo apt-get install nginx.
Вводим символ подтверждения операции — Y.
Установка PHP
Теперь чтобы установить PHP нам необходимо добавить PPA репозиторий — вводим:
sudo add-apt-repository ppa:ondrej/php и нажимаем на Enter.
Теперь обновим списки командой — sudo apt-get update.
Далее нам необходимо установить 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
Установка MariaDB
Для установки вводим —
sudo apt-get install mariadb-server mariadb-client
Подтверждаем установку —
вводим символ Y.
Убедимся, что сервис запущен —
вводим sudo systemctl status mariadb.
После нажимаем комбинацию клавиш ctrl + c — чтобы выйти из systemctl.
Настройка MariaDB
Вводим sudo mysql_secure_installation и от нас требуют ввести пароль от учетной записи root.
Вводим пароль от нашей учетной записи.
Если хотим изменить пароль — вводим символ Y.
По хорошему пароли должны быть разными для учетных записи свои, для базы данных свой, root пароль тоже должен быть другим но для локальной машины вы можете оставить все как есть — и ввести символ N для отмены.
Далее нас спрашивают: «Удалить анонимных пользователей?» — соглашаемся и вводим символ Y.
Следующий вопрос: «Запретить удаленную авторизацию через учетную запись root?» — вводим Y.
«Удалить временные таблицы и доступ к ним?» — вводим символ Y.
Последний вопрос: «Перезагрузить привилегии к таблицам сейчас?» — вводим Y.
Завершение
Вводим в браузер 127.0.0.1 и у вас должна отобразится страница которую вы видите на экране.
В следующей статье которая приблизительно будет через два дня мы создадим новый сайт.
