Перейти к содержанию

Развертывание в AWS с помощью Flightcontrol

Здесь мы будем использовать Flightcontrol для развертывания нашего проекта Solid.

Если вы еще не слышали о Flightcontrol, то это платформа, полностью автоматизирующая развертывание на Amazon Web Services (AWS). Более подробную информацию о Flightcontrol и ее возможностях можно найти на сайте flightcontrol.dev.

Соединение Flightcontrol с вашим онлайн-репозиторием Git

С помощью Flightcontrol можно использовать возможности GitHub по непрерывной разработке. При подключении Flightcontrol к репозиторию GitHub не требуется никакой дополнительной настройки.

Flightcontrol автоматически обнаруживает пуши в указанную ветку и собирает проект на основе команд, указанных в package.json, и настроек в настройках сборки Flightcontrol.

Ниже приводится краткое пошаговое руководство по работе с онлайн-репо Solid на Flightcontrol.

Шаг 1: Войдите или зарегистрируйтесь на Flightcontrol.

Шаг 2: Подключите свой аккаунт Github к Flightcontrol.

Изображение страницы подключения Github

Для получения дополнительной информации о том, как подключить учетную запись github, посетите Connecting GitHub Accounts to Flightcontrol

Вариант 1: Использование Dashboard

Шаг 1: Создайте проект Flightcontrol в Dashboard. Выберите репозиторий для исходного кода.

Шаг 2: Выберите тип GUI-конфигурации.

Шаг 3: Добавьте сервис статического сайта, нажав на опцию Add a Static Site.

Изображение Flightcontrol sevices

Шаг 4: Добавьте выходной каталог dist.

Шаг 5: Добавьте все переменные окружения, которые могут понадобиться проекту.

Изображение статического сайта Flightcontrol

Шаг 6: Подключите свой аккаунт AWS.

Изображение того, как связать AWS-аккаунт на Flightcontrol

Шаг 7: Отправьте форму нового проекта.

Вариант 2: Использование кода

Используйте конфигурацию flightcontrol.json для проекта

Шаг 1: Создайте проект Flightcontrol на панели управления. Выберите репозиторий для исходного кода.

Шаг 2: Выберите тип конфигурации flightcontrol.json.

Изображение опций конфигурации на Flightcontrol

Шаг 3: Добавьте в корень вашего репозитория новый файл flightcontrol.json. Вот пример конфигурации, создающей сервис статических сайтов для приложения Solid:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
    "$schema": "https://app.flightcontrol.dev/schema.json",
    "environments": [
        {
            "id": "production",
            "name": "Production",
            "region": "us-west-2",
            "source": {
                "branch": "main"
            },
            "services": [
                {
                    "id": "my-static-solid",
                    "buildType": "nixpacks",
                    "name": "My static solid site",
                    "type": "static",
                    "domain": "solid.yourapp.com",
                    "outputDirectory": "dist",
                    "singlePageApp": true
                }
            ]
        }
    ]
}

Более подробную информацию, инструкции по сборке и развертыванию, а также описание возможностей можно найти на сайте Flightcontrol documentation

Ссылки

Комментарии