Перейти к содержанию

Обзор развертывания MEAN приложения на сервере

Предварительные требования

Для успешного функционирования приложения требуются следующие системные компоненты и права доступа:

  • Операционная система: Ubuntu или Debian.

  • Права доступа: Права суперпользователя (sudo) для установки пакетов и настройки системных служб.

  • Сетевые ресурсы: Доступ к репозиториям NodeSource и официальным репозиториям пакетного менеджера apt.

Процесс установки приложения

Процесс развертывания включает в себя установку среды выполнения, системы управления базами данных и инструментов разработки для работы с JavaScript.

  1. Подготовка системы: Обновление списков пакетов и установка базовых утилит:

  2. curl

  3. gnupg

  4. software-properties-common

  5. Установка среды Node.js:

  6. На системах Ubuntu устанавливается версия Node.js 22.x через официальный скрипт репозитория NodeSource.

  7. На системах Debian устанавливается версия Node.js 18.x через официальный скрипт репозитория NodeSource.

  8. Установка базы данных: Установка и запуск службы postgresql. Служба настраивается на автоматический запуск при загрузке системы.

  9. Установка инструментов разработки (CLI):

  10. Глобальная установка интерфейса командной строки Angular (@angular/cli).

  11. Глобальная установка генератора приложений Express (express-generator).

  12. Установка драйверов базы данных: Установка модуля pg для обеспечения взаимодействия Node.js с PostgreSQL.

Базы данных

Приложение использует систему управления базами данных PostgreSQL.

Параметр Значение
Тип БД PostgreSQL
Статус службы Запущена (started)
Автозапуск Включен (enabled)

Инструкция по обновлению приложения

Для обновления компонентов среды выполнения и системных пакетов необходимо выполнить следующие действия:

  1. Обновить списки репозиториев: sudo apt update.

  2. Выполнить обновление установленных пакетов: sudo apt upgrade.

  3. При необходимости обновить глобальные модули Node.js: npm install -g @angular/cli express-generator.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×