Установка серверной части. Виды серверного программного обеспечения
Серверное ПО
Серверное программное обеспечение - программный компонент вычислительной системы, выполняющий сервисные (обслуживающие) функции по запросу клиента, предоставляя ему доступ к определённым ресурсам или услугам.
Взаимодействие сервера с клиентами
• Сервер выделяет ресурсы межпроцессного взаимодействия
• Ожидает запросы на открытие соединения
• Может обслуживать процессы в одной системе или через каналы передачи данных
Протоколы и стандарты
• Формат запросов и ответов определяется протоколом
• Спецификации протоколов описываются стандартами, например RFC
Типы серверов
• Некоторые сервера простаивают в ожидании запросов
• Другие выполняют работу, работа с клиентами может быть второстепенной
Совместное использование ресурсов
• Серверное ПО позволяет совместно использовать данные и устройства
• Запрос на список файлов направляется на сервер управления файлами
• Сервер отправляет перечень файлов на клиентский компьютер
Безопасность и уровни доступа
• Совместное использование ресурсов регулируется уровнями доступа
• Программы сервера координируют доступ, чтобы два клиента не могли использовать один ресурс одновременно
• Сетевые операционные системы обеспечивают безопасность, определяя доступ пользователей
Управление правами доступа
• Администратор создает пользовательские права доступа
• Администратор предоставляет разрешения или запреты, исключает пользователей
• Администратор может организовывать пользователей в группы и назначать полномочия для групп
Инструменты управления
• Продвинутое сетевое ПО содержит инструменты управления
• Администраторы могут следить за ситуацией в сети и выявлять проблемы
• Инструменты позволяют предпринимать корректирующие действия до обрушения сети
Виды серверного программного обеспечения
• Сетевые программные средства обеспечивают работу сети и интерфейс с пользователем.
• Сетевое программное обеспечение предназначено для совместной работы группы пользователей.
• Прокси-сервер - программа для подключения локальных пользователей к Интернету через один внешний IP-адрес.
• Прокси-сервер позволяет централизованно управлять интернет-подключениями и вести учет трафика.
• Прокси-сервер выполняет косвенные запросы к другим сетевым службам, защищая клиентский компьютер от атак.
Чаще всего прокси-серверы применяются для следующих целей:
• Обеспечение доступа с компьютеров локальной сети в Интернет.
• Кеширование данных: прокси-сервер хранит копии часто используемых ресурсов и выдаёт их по запросу.
• Сжатие данных: прокси-сервер загружает информацию из Интернета в сжатом виде для экономии трафика.
• Защита локальной сети от внешнего доступа: прокси-сервер позволяет обращаться к внешним ресурсам только через себя.
• Ограничение доступа из локальной сети к внешней: прокси-сервер может блокировать доступ к веб-сайтам, ограничивать использование интернета и фильтровать рекламу и вирусы.
• Анонимизация доступа к ресурсам: прокси-сервер скрывает информацию об источнике запроса или пользователе, делая его анонимным.
К основным функциям сетевых ОС относят:
управление каталогами и файлами;
управление ресурсами;
коммуникационные функции;
защиту от несанкционированного доступа;
обеспечение отказоустойчивости;
управление сетью.
• Управление каталогами и файлами в сетях обеспечивает доступ к данным в других узлах.
• Файловая система позволяет обращаться к файлам с использованием привычных языковых средств.
• Обмен файлами требует обеспечения конфиденциальности.
• Управление ресурсами включает обслуживание запросов на предоставление ресурсов по сети.
• Коммуникационные функции обеспечивают маршрутизацию, управление потоками данных и защиту от несанкционированного доступа.
• Защита данных включает ограничение доступа к определенным данным с определенных терминалов и в оговоренное время.
• Отказоустойчивость достигается с помощью автономных источников питания и дублирования информации.
• Управление сетью осуществляется с использованием протоколов управления и программного обеспечения.
• Программное обеспечение управления сетью состоит из менеджеров и агентов, выполняющих различные функции.
• Серверное программное обеспечение обеспечивает получение и хранение данных от БТ.
Функциональные возможности серверной части ПО:
• Сбор и обработка данных с БТ.
• Запись обработанных данных в базе.
• Масштабирование для увеличения количества обрабатываемых терминалов.
• Хранение информации о перемещениях ТС в течение 1 года.
• Архивирование данных с возможностью доступа при необходимости.
• Ограничение доступа к данным по группам.
Серверное ПО представляет собой довольно сложный и дорогостоящий комплекс, для использования и администрирования которого требуется обучение персонала.
• Современный почтовый сервер - сложный программный продукт, обеспечивающий работу пользователей с электронной почтой.
• Почтовый сервер интегрирует SMTP-сервер, POP3/IMAP4-сервер, базу данных и сервер рассылки.
• Клиентское программное обеспечение включает Web-клиенты и почтовые клиенты.
• Web-клиенты обеспечивают доступ к различным информационным ресурсам и объектам, а также навигацию в информационном пространстве.
• Современные Web-клиенты имеют стандартные и дополнительные функции для удобства работы пользователей.
• Почтовые клиенты позволяют создавать, отправлять и управлять сообщениями из почтового ящика.
• Сокеты - программный интерфейс для обмена данными между процессами на одной или разных ЭВМ.
• Домен, тип и протокол - атрибуты сокета, определяющие его назначение и используемые протоколы.
• IP-адрес - уникальный идентификатор устройства в локальной сети или интернете.
• MAC-адрес - уникальный идентификатор оборудования для компьютерных сетей, используется для идентификации узлов сети.
подтема
Пример установки серверной части программы
Выбор технологии
• Выбор языка программирования (Python, Java, Node.js, C#, Go)
• Выбор фреймворков (Flask, Django, Spring Boot, Express.js, ASP.NET Core)
• Выбор баз данных (MySQL, PostgreSQL, MongoDB)
Установка необходимых инструментов
• Скачивание и установка компиляторов, интерпретаторов, библиотек, зависимостей
• Использование менеджеров пакетов (npm, pip, Maven) или командной строки
Настройка среды
• Создание директорий, файлов конфигурации (для веб-сервера, базы данных)
• Настройка необходимых параметров (порты, адреса, учетные записи)
Запуск сервера
• Использование команд для запуска приложения (python app.py, npm start, dotnet run)
• Сервер слушает запросы на заданном порту
Тестирование
• Проверка корректности работы серверной части с помощью тестовых данных и запросов
• Использование инструментов вроде Postman или curl
Пример с Node.js и Express.js
• Установка: npm install express
• Файл app.js: пример обработчика запросов