Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОС МПТ

.pdf
Скачиваний:
7
Добавлен:
25.03.2023
Размер:
5.25 Mб
Скачать

Теперь можно на клиентской ВМ отключить статический адрес и включить получение его динамечесски:

После мы можем посмотреть, получил ли клиент настроки:

Проверим, работает ли DNS:

Следовательно на сайт наш мы тоже перейти сможем.

Со стороны сервера мы тоже можем посмотреть некоторую интересную информацию, а именно узнать кто арендовал у нас адрес, эта информация динамически заносится в файл /var/lib/dhcp/dhcpd.leases

Как видно, хост с именем DebClient запросил адрес в 19:20 и он получил

192.168.10.10

После установки dhcp сервера отключите от интернета ваш компьютер, так как в таком случае у вас в сети будет больше одного dhcp сервера, что нарушит наши идеальные лабораторные условия.

Задание:

1. Настроить DHCP сервер.

Министерство образования и науки Российской Федерации федеральное государственное бюджетное образовательное учреждение высшего образования

"Российский экономический университет имени Г.В.Плеханова"

МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ

ЛАБОРАТОРНАЯ РАБОТА № 25

« Виртуальные хосты lighttpd »

(время на выполнение – 2 часа)

по дисциплине: ОП.04 Операционные системы

Составил: М.В.Синдикаев, преподаватель ФГБОУ ВО "РЭУ им. Г.В.Плеханова"

На данный момент у нас с вами есть веб сервер и сайт на нем. Но что, если мы захотим иметь на этом сервере больше одного сайта? Это возможно. Но ведь опция, указывающая корневую директорию сайта только одна, да и как в таком случае сервер будет угадывать какой сайт нам именно нужно в данный момент показать? Для этого существуют так называемые «виртуальные хосты».

Конфигурация крайне простая, нам нужно дописать лишь несколько строк в конце конфиг файла веб сервера:

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

P.S: держать сразу несколько доменов на одном ip можно, но все таки не рекомендуется. Например, если всеми любимый роскомнадзор заблокирует один из ваших сайтов, то заблокированными окажутся все, что доступны по этому ip.

Задание:

1. Настроить работу и отображение второго сайта.

Министерство образования и науки Российской Федерации федеральное государственное бюджетное образовательное учреждение высшего образования

"Российский экономический университет имени Г.В.Плеханова"

МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ

ЛАБОРАТОРНАЯ РАБОТА № 26

« Веб сервер nginx с модулем php-fpm»

(время на выполнение – 2 часа)

по дисциплине: ОП.04 Операционные системы

Составил: М.В.Синдикаев, преподаватель ФГБОУ ВО "РЭУ им. Г.В.Плеханова"

Nginx – мощный, высокопроизводительный и расширяемый веб-сервер, разработанный русским программистом Игорем Сысоевым в 2004 году. Википедия подтверждает всю серьезность данного продукта списком компаний, использующих именно этот сервер:

Перейдем на nginx, полностью отказавшись от lighttpd, попросту удалив его (apt-get purge lighttpd). Установив же nginx, можно сразу проверить его работоспособность, вот его страница-заглушка:

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

Конфиг этого сайта, подключается к основному конфигу nginx’а. В каталоге sites-available находятся конфиги самих сайтов, в sites-enable – символьные ссылки на сайты из директории sites-available. Удаление этой ссылки позволяет «выключить» сайт не выключая самого сервера, а так же редактировать конфиг сайта. По умолчанию в sites-available уже лежит конфиг под названием default и на него создана ссылка в sites-enable. Это упростит нам работу.

Nginx не понимает скриптового языка php сразу же, для этого ему нужны модули, позволяющие ему работать с php, это php5-fpm и php5-сgi, их нужно доустановить.

Чтобы начать конфигурировать наш сайт, отредактируем default в sitesavailable, там нам необходимо установить домашнюю директорию сайта, у

меня это /home/site

В опции server_name можно указать имя вашего сайта.

Чуть ниже есть настройка location, в ней необходимо задать индекс файлов, то есть те, которые необходимо открывать сразу же, когда к сайту обращаешься. Так как мы будем работать с php, укажем index.php

Далее нам необходимо подключить модуль, позволяющий nginx понимать php, ниже как раз есть опция, позволяющая произвести данную настройку, часть опций, которые мы должны дописать там уже есть, но воизбежание путаницы напишем все вместе заново:

Не забываем соблюдать синтаксис, ставить все знаки, nginx не заработает, если хоть один написан не так или отсутствует. Этими строками мы говорим, что если страница не найдена, то нужно отобразить ошибку 404, подключаем сокет php, задаем индекс.

Далее, можно сохранить конфиг, перезагрузить php5-fpm и nginx. В данном случае символьную ссылку задавать не нужно, однако если вы хотите переименовать default в имя вашего сайта, например, то ссылку создать нужно, делается это так:

Первая команда создает ссылку, вторая доказывает, что это ссылка и отображает откуда и куда она ведет. Обратите внимание на букву l перед правами доступа, она означает, что это символьная ссылка, точно так же как и d, если бы это была директория.

Следующим шагом необходимо создать страничку на php. Например, такой код отобразит на экране стандартную тестовую строку «it works!» на странице. Вместо нее можно написать «phpinfo();», тогда вы увидите большую страницу с версией php и еще массой информации о нем.

Похожую инструкцию можно прочесть на официальном сайте debian

Задание:

1. Настроить связку nginx+php5-fpm

Министерство образования и науки Российской Федерации федеральное государственное бюджетное образовательное учреждение высшего образования

"Российский экономический университет имени Г.В.Плеханова"

МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ

ЛАБОРАТОРНАЯ РАБОТА № 27

« Настройка удаленного подключения SSH»

(время на выполнение – 2 часа)

по дисциплине: ОП.04 Операционные системы

Составил: М.В.Синдикаев, преподаватель ФГБОУ ВО "РЭУ им. Г.В.Плеханова"

Иногда случается такое, что необходимо срочно произвести какую-то настройку на сервере, но мы находимся далеко, может быть даже в другой стране. На такой случай есть протокол SSH, который позволяет удаленно подключиться к устройству.

Для начала нам необходимо установить соответствующий пакет, openssh-server, и настроить его. Нам нужен конфиг sshd_config

Строка Port указывает номер порта, через который необходимо осуществлять подключение, 22 порт – стандартный.

ListenAddreess – адрес, с которого принимать запросы на подключение PermitRootLogin – запрещает логинться от root пользователя, это мера безопасности На данном моменте можно закончить настройку и проверить:

Если же мы хотим залогиниться от другого пользователя, то:

Где перед @ мы указываем имя пользователя Задание

1. Подключиться к серверу с клиента через SSH

Соседние файлы в предмете Современные операционные системы