Виртуальная машина
February 19, 2023

Виртуальная машина. Установка и настройка ПО.

Предисловие

Мы с вами создали виртуальную машину и научились подключаться к ней по SSH. ОС на машине "голая", в ней установлены только базовые пакеты ПО. А нам для наших тестов нужны: dotnet, nginx, ufw.

Вы можете проверить установленное ПО с помощью команды:

apt list --installed <package>

У меня на сервере ничего не установлено из того, что нужно:

Маленькое лирическое отступление. В интернете в инструкциях установки программ в Ubuntu вы будете встречать использование разных консольных утилит "apt" или "apt-get". Разница разница между ними не большая и не принципиальная, делают они одно и тоже - управляют пакетами. Подробнее тут.

Поехали

Сначала обновим пакеты в системе:

sudo apt update
sudo apt upgrade -y

Устанавливаем dotnet по инструкции, вы это уже умеете.

Устанавливаем nginx:

sudo apt-get install -y nginx

Устанавливаем ufw:

sudo apt-get install -y ufw

Теперь нужно настроить фаервол. Будем использовать немного другой подход. Смотрим список конфигураций, о которых знает фаервол:

sudo ufw app list

Запрещаем все входящие, разрешаем исходящие и добавляем исключения для приложений Nginx и OpenSSH. OpenSSH обязательно нужно добавить, иначе мы потеряем связь с сервером:

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 'Nginx Full'
sudo ufw allow 'OpenSSH'

Включаем фаервол:

sudo ufw enable

Проверяем:

sudo ufw status

Открываем в браузере страницу http://<IP>, подставляете IP вашей виртуальной машины.

Работает! NGINX ответил нам своей стандартной страницей.