Можно ли развернуть несколько приложений на одном сервере

«Можно ли развернуть несколько приложений на одном сервере» — вопрос из категории Devops, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, можно развернуть несколько приложений на одном сервере. Для этого используются разные подходы:

  1. Разные порты
    Каждое приложение слушает свой порт (например, 3000, 3001).
    server {
        listen 3000;
        root /var/www/app1;
    }
    server {
        listen 3001;
        root /var/www/app2;
    }
  1. Виртуальные хосты (subdomains)
    Настройка Nginx/Apache для разных доменов:
    server {
        server_name app1.example.com;
        root /var/www/app1;
    }
    server {
        server_name app2.example.com;
        root /var/www/app2;
    }
  1. Docker
    Каждое приложение в отдельном контейнере с пробросом портов.

  2. Reverse Proxy (Nginx, Traefik)
    Проксирование запросов на разные приложения по пути (например, /app1, /app2).

Важно учитывать ресурсы сервера (CPU, RAM) и изолировать приложения для безопасности.