Установка ОС UbuntuLinux, Web-сервера Nginx и СУБД MongoDB
КУРСОВАЯ РАБОТА
Дисциплина: Локальные и глобальные
операционные системы
Тема: Установка ОС UbuntuLinux, Web-сервера Nginx и СУБД MongoDB
Оглавление
Введение
1. Установка
ОС UbuntuLinux
2. Установка сервера Nginx
3. Установка Системы Управления Базами Данных MongoDB
Введение
Операционная
система - комплекс управляющих и обрабатывающих программ, которые, с одной
стороны, выступают как интерфейс между устройствами вычислительной системы и
прикладными программами, а с другой стороны - предназначены для управления
устройствами, управления вычислительными процессами, эффективного распределения
вычислительных ресурсов между вычислительными процессами и организации надёжных
вычислений. Это определение применимо к большинству современных операционных
систем общего назначения.
Компоненты
операционной системы:
· Загрузчик
· Ядро
· Командный
процессор (интерпретатор)
· Драйверы
устройств
· Интерфейс
Основные
функции:
· Исполнение
запросов программ (ввод и вывод данных, запуск и остановка других программ,
выделение и освобождение дополнительной памяти и др.).
· Загрузка
программ в оперативную память и их выполнение.
· Стандартизованный
доступ к периферийным устройствам (устройства ввода-вывода).
· Управление
оперативной памятью (распределение между процессами, организация виртуальной
памяти).
· Управление
доступом к данным на энергонезависимых носителях (таких как жёсткий диск,
оптические диски и др.), организованным в той или иной файловой системе.
· Обеспечение
пользовательского интерфейса.
· Сохранение
информации об ошибках системы.
Дополнительные
функции:
· Параллельное
или псевдопараллельное выполнение задач (многозадачность).
· Эффективное
распределение ресурсов вычислительной системы между процессами.
· Разграничение
доступа различных процессов к ресурсам.
· Организация
надёжных вычислений (невозможности одного вычислительного процесса намеренно
или по ошибке повлиять на вычисления в другом процессе), основана на
разграничении доступа к ресурсам.
· Взаимодействие
между процессами: обмен данными, взаимная синхронизация.
· Защита
самой системы, а также пользовательских данных и программ от действий
пользователей (злонамеренных или по незнанию) или приложений.
· Многопользовательский
режим работы и разграничение прав доступа.
С 1990-х
годов наиболее распространёнными операционными системами являются системы
семейства Windows и системы класса UNIX (особенно Linux и Mac OS).
В данной
работе будет рассмотрена установка операционной системы UbuntuLinux, а также будет установлен на данную
ОС Web-сервер Nginx.
1. Установка
ОС UbuntuLinux
- это
дистрибутив Linux, созданный в духе Debian и основанный на нём. Ubuntu имеет
чёткий график релизов - новый релиз каждые шесть месяцев, и ориентирован на
простоту использования и удобство работы. Одна из основных идей Ubuntu - всё
должно «просто работать» ™. Каждый релиз Ubuntu поддерживается обновлениями
безопасности (securityupdates) в течение 18 месяцев. Ubuntu поставляется с
самой свежей версией Gnome и с такой подборкой серверного и десктопного
программного обеспечения, которая позволяет создать удобное рабочее окружение c
помощью всего лишь одного установочного CD или DVD.
Основные
особенности:
· Ubuntuориентирована
на удобство и простоту использования. Она включает широко распространённое
использование утилиты sudo <#"786682.files/image001.gif">
Далее нужно
будет выбрать между 32-битной и 64-битной версией системы. Помните, что подобно
Windows, у 64-битной версии Ubuntu будет больше проблем совместимости, чем у её
32-битного аналога. С поддержкой драйверов тоже могут возникнуть проблемы на
64-битной платформе. В конечном счёте, выбор за вами, 64-битная версия может
дать большую производительность, но 32-битные системы доставят меньше хлопот.
Ниже
представлено стартовое окно, из которого выполняется установка UbuntuLinux.
Далее
выполняем настройку локального времени:
Разметка
дисков:
Далее выполняется установка графического интерфейса xfce:
Установить
Xfce <#"786682.files/image005.gif">
. Установка сервера Nginx
Существуют
различные схемы построения веб-серверов для передачи данных по протоколу HTTP.
Среди них достойное место по производительности занимают схемы с использованием
«Nginx» в качестве внешнего (кэширующего, front-end) сервера. «Nginx»
разработан для отдачи статических данных, при этом, он показывает высокое
быстродействие и нагрузочную способность (см. NginxvsCherokeevsApachevsLighttpd
<#"786682.files/image006.gif">
.
Установка Системы Управления Базами
Данных MongoDB
-
документо-ориентированная
<#"786682.files/image008.gif">