Настройка архитектуры сервера, какие типы сервисов мне следует использовать? - PullRequest
0 голосов
/ 28 мая 2019

Давайте начнем с некоторой предыстории, я совсем не опытный программист. Я знаю немного HTML & CSS и немного простого Python, некоторые основы, которые вы знаете. Я решил начать проект, чтобы познакомиться с созданием веб-сервера. Итак, позвольте мне сказать, с чем мне нужна помощь, я не знаю, какие типы систем мне следует использовать, и какая система делает то, что делает. Поэтому мне нужно как-то толкнуть в правильном направлении, я должен идти.

Вот как я хочу настроить свой сервер.

Front-End и Back-End необходимо разделить.

Front-End должен быть моим личным веб-сайтом, который может видеть каждый, но с функцией входа в систему для управления некоторым бэкэндом, таким как служба обработки Hangfire, или, если я просто хочу настроить некоторые элементы интерфейса, требующие входа в систему видеть.

Я хочу, чтобы все мои вещи были отделены друг от друга через контейнеры, что, я думаю, сделает Docker.

Back-End Я хочу иметь возможность загружать веб-приложения, которые либо я могу запускать через функцию входа в систему, либо, если я хочу опубликовать свою работу кому-либо через мой интерфейс.

Вот так. Я знаю много, но я также хочу сказать, что все, что мне действительно нужно, - это простой простой список сервисов, например, такой. (Примеры: NGINX, Docker, NodeJ, Kubernetes и т. Д. И т. Д.)

Фронтенд =?

Логин и аутентификация сервера =? (Аут, я думаю, сервер аутентификации Jws?)

Контейнер =?

Backend =?

Frontend & Backend Communicator =?

База данных MySQL для входа =?

Я бы предположил, что будет задействовано много микросервисов.

Если у вас есть какие-либо вопросы, спросите меня. Я старался изо всех сил, объясняя мою ситуацию, я пробовал много гуглить. Я также знаю, что впереди у меня много работы, это проект, который я постараюсь завершить в течение 1-3 лет, если честно, поскольку, скорее всего, потребуется изучение нескольких языков программирования.

Я действительно ничего не пробовал, так как я действительно застрял.

1 Ответ

0 голосов
/ 28 мая 2019

Вот что мы делаем в наших проектах:

мы контейнеризуем наши модули (api, db, ui) и используем nginx в качестве шлюза между интерфейсом и фоном. nginx переписывает запросы на основе адресов и направляет пользовательский запрос в docker-контейнеры, которые будут его обрабатывать. таким образом, наша структура не видна обычным пользователям. У nginx есть и другая обязанность: он будет обслуживать файлы переднего плана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...