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

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

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

Для успешного развертывания приложения требуется сервер с операционной системой Debian или Ubuntu. Необходимо наличие прав суперпользователя (root) или доступа через sudo для установки программного обеспечения.

Системные требования включают: - Доступ к интернету для загрузки пакетов и репозиториев. - Открытые порты для работы веб-сервера и базы данных (конкретные порты определяются конфигурацией приложения). - Установленный менеджер пакетов apt.

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

Установка выполняется последовательно через терминал. Процесс включает настройку репозиториев, установку среды выполнения Node.js, базы данных PostgreSQL и инструментов разработки.

Установка предварительных компонентов

Сначала обновляются списки пакетов и устанавливаются необходимые утилиты:

apt update
apt install -y curl gnupg software-properties-common

Установка Node.js

В зависимости от версии операционной системы устанавливается соответствующая версия Node.js.

Для Debian (версия 18.x):

curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt-get install -y nodejs

Для Ubuntu (версия 14.x):

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Установка базы данных PostgreSQL

Устанавливается пакет PostgreSQL и настраивается его автоматический запуск:

apt install -y postgresql
systemctl start postgresql
systemctl enable postgresql

Установка инструментов разработки

Устанавливаются глобальные пакеты Node.js для управления фронтендом и бэкендом:

npm install -g @angular/cli
npm install -g express-generator
npm install pg

Базы данных

В качестве системы управления базами данных используется PostgreSQL. Она устанавливается локально на сервере.

  • Пакет: postgresql
  • Статус службы: Запущена и настроена на автоматический запуск при старте системы.
  • Клиент для Node.js: Для взаимодействия приложения с базой данных используется библиотека pg, устанавливаемая через npm.

Права доступа и безопасность

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

Установленные службы (PostgreSQL) работают под системными учетными записями, созданными автоматически при установке пакета.

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