Настройка рабочего окружения Git
Настройка среды git
Настройка среды git
Исходный код данного примера размещен на сайте: https://github.com/bayrell-tutorials/tutorial01-todolist
Данный код содержит реализацию CRUD в виде Todo List.
Проект собирается и разворачивается в Docker контейнерах.
Стэк:
В качестве фронтенда используется NodeJS, который раздает статику html, css, js и проксирует ajax запросы к бэкенду на PHP. RabbitMQ соединяет фронденд и бэкенд. Шаблонизатор: vuejs. БД: MongoDB, т.к. поддерживает репликацию из коробки и не требует первичного создания таблиц.
RabbitMQ - это брокер сообщений, который позволяет обмениваться сообщениями между различными программами. RabbitMQ поддерживает следующие языки: Python, Java, Ruby, PHP, C#, JavaScript, Go, Elixir, Objective-C, Swift, Spring AMQP.
AMQP - это открытый протокол обмена сообщениями, который используется в RabbitMQ. AMQP это отдельная спецификация, утвержденная консорциумом OASIS.
Скачайте официальный образ RabbitMQ
docker pull rabbitmq:3.6.14-managementСоздайте docker volume для RabbitMQ:
docker volume create rabbitmq_data
Скачайте заранее docker образ nginx
docker pull nginxСоздайте тестовую папку для сборки docker контейнера:
mkdir -p ~/docker/nginx mkdir -p ~/docker/nginx/html
Иногда требуется запустить СУБД MongoDB на сервере. Ниже описана инструкция, как запустить MongoDB через Docker.
Установка Docker на Ubuntu 18.04