Sys-Admin Forum

Настройка Linux сервера для тестирования web приложений

Привет всем!

Я студент в IT, по большей части разработчик, но так же шарю самый минимум в сетях и администрировании. Нужен совет…

Есть VPS под Ubuntu Server 16.04. Нужно настроить среду для развёртки web приложений. Сразу скажу, что сервер тестовый и нагрузки на него не будет. Так что камнями не кидаться, что мол навешал всё на один сервер и тд :smile3:

Проблема в том, что приложения разрабатываются на разных технологиях: node.js+mongoDB, tomcat+postgresql, apache/nginx+mySQL… Возможно даже когда-то будет и на .Net :slight_smile:

Первое что приходит на ум - настраивать vhosts (apache), хотя не особо представляю как это будет выглядеть…
Или же Docker контейнер для каждого приложения, а так же для каждой БД (с пробросом volume). И reverse proxy для доступа…

Другой вопрос - можно ли таким манером настроить доступ к приложениям по пути “www.companyDomain.com/app1”, “www.companyDomain.com/app2”… А не “www.app1.companyDomain.com”, www.app2.companyDomain.com", как это часто видно…?

Вот… Повторюсь, я не эксперт - прошу совета. Как поступили бы вы? Что посоветуете? Как реализовать данную потребность?

попросить помощи у хостера или отыскать человека который умеет настраивать веб сервер

Или, как вариант - копать в сторону докера…

Да, это можно средствами Nginx в режиме reverse-proxy. Сначала настраиваем работу приложения со стороны Web сервера к примеру Apache или на худой конец на IIS предположим на порту 8080 (так как 80 будет занят под Nginx), затем делаем примерно так:

    
        location /app1 {
        proxy_pass http://localhost:8080;
        }
        location /app2 {
        proxy_pass http://localhost:8081;
        }

Уже этим занимаюсь. Но ваш ответ подтверждает мои догадки. :smile3:
Так что спасибо за совет.

PS. А можно-ли навесить IIS на Ubuntu 16.04?

Нет это вэб сервер мелкомягких