Хостинг Node с базой данных Mariadb

Чтобы разместить на Контейнерном хостинге Node приложение и подключиться из него к базе данных Mariadb необходимо выполнить следующие три шага.

1. Установка утилиты для управления проектом

Если файлы вашего проекта находятся в Git репозитории, то установка утилиты необязательна, так как вы сможете запустить проект из браузера.

Если вы установили утилиту conhos ранее, то просто переходите к следующему пункту. Если не установили, то возспользуйтесь Инструкцией для установки.

2. Создание файла конфигурации

Если файлы вашего проекта находятся в Git репозитории, то создание файла конфигурации можно осуществить из браузера.

Файл конфигурации для создания в Контейнерном хостинге сервиса Node с поднятием сервера базы данных Mariadb и подключение к нему из приложения, а также опциональный пример поднятия Adminer для администрирования баз данных. Подробнее в Файл конфигурации.

Актуальную версию Mariadb контейнера уточнить в официальном репозитории Mariadb

name: name-of-project
services:
  node1:
    image: node
    size: mili
    active: true
    version: latest
    pwd: examples/node-mariadb
    exclude:
      - node_modules
    command: npm i && npm run start
    ports:
      - port: 3000
        type: http
    depends_on: # Указываем, что сервис должен иметь внутрениие ссылки на
      - mariadb0 # сервис mariadb0
    environment:
      - PORT=3000
      # Далее пробрасываем переменные для подключения
      - MARIADB_ROOT_PASSWORD=value0
      - MARIADB_USER=value1
      - MARIADB_PASSWORD=value2
      - MARIADB_DATABASE=value3
  mariadb0:
    image: mariadb
    size: mili
    active: true
    version: latest
    environment:
      # Переменные для инициализации базы данных
      - MARIADB_ROOT_PASSWORD=value0
      - MARIADB_USER=value1
      - MARIADB_PASSWORD=value2
      - MARIADB_DATABASE=value3

Хост базы данных будет доступен в контейнере приложения по переменной окружения [НАЗВАНИЕ_СЕРВИСА]_HOST, например для сервиса mariadb0 название переменной хоста внутри контейнера который ссылается на этот сервис через depends_on будет MARIADB0_HOST

3. Запуск проекта в облаке

Для загрузки файлов в облако и запуска сервисов в контейнерах, выполните команду:

conhos deploy

Продолжить изучение

Хостинг Node Mysql <<< | >>> Хостинг Node Mongo