Виртуальная машина. Установка и настройка ПО.
Предисловие
Мы с вами создали виртуальную машину и научились подключаться к ней по SSH. ОС на машине "голая", в ней установлены только базовые пакеты ПО. А нам для наших тестов нужны: dotnet, nginx, ufw.
Вы можете проверить установленное ПО с помощью команды:
apt list --installed <package>
У меня на сервере ничего не установлено из того, что нужно:
Маленькое лирическое отступление. В интернете в инструкциях установки программ в Ubuntu вы будете встречать использование разных консольных утилит "apt" или "apt-get". Разница разница между ними не большая и не принципиальная, делают они одно и тоже - управляют пакетами. Подробнее тут.
Поехали
Сначала обновим пакеты в системе:
sudo apt update sudo apt upgrade -y
Устанавливаем dotnet по инструкции, вы это уже умеете.
sudo apt-get install -y nginx
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 вашей виртуальной машины.