Обзор развертывания веб-приложения на сервере¶
Предпосылки и предварительные требования¶
Для успешного развертывания приложения требуется сервер с операционной системой Debian или Ubuntu. Необходимо наличие прав суперпользователя (root) или доступа через sudo для установки программного обеспечения.
Системные требования включают: - Доступ к интернету для загрузки пакетов и репозиториев. - Открытые порты для работы веб-сервера и базы данных (конкретные порты определяются конфигурацией приложения). - Установленный менеджер пакетов apt.
Процесс установки приложения¶
Установка выполняется последовательно через терминал. Процесс включает настройку репозиториев, установку среды выполнения Node.js, базы данных PostgreSQL и инструментов разработки.
Установка предварительных компонентов¶
Сначала обновляются списки пакетов и устанавливаются необходимые утилиты:
Установка Node.js¶
В зависимости от версии операционной системы устанавливается соответствующая версия Node.js.
Для Debian (версия 18.x):
Для Ubuntu (версия 14.x):
Установка базы данных PostgreSQL¶
Устанавливается пакет PostgreSQL и настраивается его автоматический запуск:
Установка инструментов разработки¶
Устанавливаются глобальные пакеты Node.js для управления фронтендом и бэкендом:
Базы данных¶
В качестве системы управления базами данных используется PostgreSQL. Она устанавливается локально на сервере.
- Пакет:
postgresql - Статус службы: Запущена и настроена на автоматический запуск при старте системы.
- Клиент для Node.js: Для взаимодействия приложения с базой данных используется библиотека
pg, устанавливаемая черезnpm.
Права доступа и безопасность¶
Для выполнения всех шагов установки требуются права администратора. Команды, изменяющие системные настройки или устанавливающие глобальные пакеты, должны выполняться с использованием sudo или от имени пользователя root.
Установленные службы (PostgreSQL) работают под системными учетными записями, созданными автоматически при установке пакета.