1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/serverless-devs-awesome-nextjs-alibaba

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Документация по развертыванию проекта Next.JS на Aliyun

Введение

С помощью данного компонента вы можете быстро и легко развернуть свой проект Next.JS в сети.

Установка

Простейший метод использования

Шаблон:

s init nextjs -p alibaba

По умолчанию конфигурация YAML имеет следующий вид:

NextjsComponent:
  Component: nextjs
  Provider: alibaba
  Extends:
    deploy:
      - Hook: npm install --production
        Path: ./src
        Pre: true
  Properties:
    Region: 'cn-hangzhou'
    CodeUri: './src'

Системный шаблон по умолчанию:

#!/usr/bin/env bash

export PORT=9000
npx next start --port $PORT
```### Полный пример Yaml файла```yaml
  NextjsComponent:
    Component: nextjs
    Provider: alibaba
    Extends:
    deploy:
      - Hook: npm install --production
        Path: ./src
        Pre: true
    Properties:
      Region: 'cn-hangzhou'
      #      CodeUri: локальный путь
      #      CodeUri:
      #        Src: локальный путь
      #        Exclude:
      #          - путь
      #        Include:
      #          - путь
      #      CodeUri:
      #        Bucket: bucket имя для package с кодом функции
      #        Object: имя объекта архива кода функции
      CodeUri:
        Bucket: bucket имя для package с кодом функции
        Src: локальный путь
        Exclude:
          - путь
        Include:
          - путь
      Environment:
        - Key: EnvironmentKey
          Value: EnvironmentValue
      Log:
        LogStore: имя logstore в loghub
        Project: имя проекта в loghub
      Detail:
        Service:
          Name: имя сервиса
          Description: описание сервиса
          InternetAccess: доступ к интернету
          Role: роль RAM с необходимыми правами для выполнения функции
          Vpc:
            SecurityGroupId: id группы безопасности
            VSwitchIds:
              - один или несколько id vswitch
            VpcId: id vpc
          Nas:
            UsePackageTypePipOSS2PyMySQLRId: userID
            GroupId: groupID
            MountPoints:
              - ServerAddr: adasdasdas
                MountDir: ./ssssss
          Tags:
            - Key: имя метки
              Value: значение метки
            - Key: имя метки
              Value: значение метки
        Function:
          Name: имя функции
          Description: описание функции
          MemorySize: размер памяти функции
          Timeout: время ожидания выполнения функции
          Triggers:
            - Name: TriggerNameHttp
              Parameters:
                AuthType: ANONYMOUS
                InvocationRole: arn роли RAM для назначения роли выполнения функции
                Methods:
``````markdown
                 - GET
                  - POST
                  - PUT
                Домены:
                  - Домен: AUTO/или ваш домен
                    Протокол:
                      - HTTP
                      - HTTPS
                    CertConfig:
                      CertName: 'CertName'
                      PrivateKey: './certificates/privateKey.pem'
                      Certificate: './certificates/certificate.pem'
                    Маршруты:
                      - Путь: '/a'
                        Квалификатор: Prod # версия (необязательно)
                      - Путь: '/a'
        Бутстреп:
           Порт: 9000
           Запуск: npm run start
           Путь: ./src/bootstrap
```### Подробное руководство по использованию

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Region | true | Перечень значений | Регион |
| Log | false | String/Структура | Конфигурация логирования, куда будут записываться логи, созданные функцией |
| CodeUri | false (по умолчанию ./) | String/Структура | Расположение кода |
| Environment | false | Структура | Переменные окружения |
| Domains | false | Структура/Список структур | Конфигурация пользовательских доменов |
| Detail | false | Структура | Дополнительная конфигурация |

#### Region

Допустимые значения параметров: `cn-beijing`, `cn-hangzhou`, `cn-shanghai`, `cn-qingdao`, `cn-zhangjiakou`, `cn-huhehaote`, `cn-shenzhen`, `cn-chengdu`, `cn-hongkong`, `ap-southeast-1`, `ap-southeast-2`, `ap-southeast-3`, `ap-southeast-5`, `ap-northeast-1`, `eu-central-1`, `eu-west-1`, `us-west-1`, `us-east-1`, `ap-south-1`

##### Log

Если тип - String, можно указать значение Auto. Если тип - Структура:

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| LogStore | false | String | Имя logstore в loghub |
| Project | false | String | Имя проекта в loghub |

#### CodeUri

- 
    Прямое указание пути
    
- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Bucket | false | String | Имя bucket для пакета кода функции |
    | Object | false | String | Имя объекта zip-пакета кода |
    | Exclude | false | Список String | Исключаемые пути |
    | Include | false | Список String | Включаемые пути |```markdown
## Параметры

- 
    | Параметр | Обязательность | Тип | Описание |
    | --- | --- | --- | --- |
    | Bucket | false | String | Имя bucket для пакета кода функции |
    | Src | false | String | Локальный путь |
    | Exclude | false | Список String | Исключаемые пути |
    | Include | false | Список String | Включаемые пути |

### Domains

- 
    | Параметр | Обязательность | Тип | Описание |
    | --- | --- | --- | --- |
    | Domain | false | String | Домен |

- 
    | Параметр | Обязательность | Тип | Описание |
    | --- | --- | --- | --- |
    | Domain | false | String | Домен |
    | Protocol | false | Список (HTTP, HTTPS) | Протокол |
    | CertConfig | false | Структура | Конфигурация сертификата домена |
    | Routes | false | Структура | Конфигурация маршрутов |

#### CertConfig

| Параметр | Обязательность | Тип | Описание |
| --- | --- | --- | --- |
| CertName | false | String | Название |
| PrivateKey | false | String | Приватный ключ |
| Certificate | false | String | Сертификат |

#### Routes

| Параметр | Обязательность | Тип | Описание |
| --- | --- | --- | --- |
| Path | false | String | Путь |
| Qualifier | false | String | Версия сервиса |

### Подробности

| Параметр | Обязательность | Тип | Описание |
| --- | --- | --- | --- |
| Service | false | Struct | Сервис |
| Function | false | Struct | Функция |
| Bootstrap | false | Struct | Конфигурация запуска |

#### Сервис

Все изменения были сделаны согласно правилам перевода, указанному выше.| Параметр | Обязательный | Тип | Описание параметра | | --- | --- | --- | --- | | Name | false | String | Название сервиса | | Description | false | String | Краткое описание сервиса | | InternetAccess | false | Boolean | Установите значение true, чтобы функция могла получить доступ к интернету | | Role | false | String | RAM роль, предоставляющая права для вычислений функций, используется в следующих сценариях: 1) отправка логов функций в лог-хранилище пользователя; 2) создание токена для доступа к другим облачным ресурсам во время выполнения функции | | Vpc | false | Struct | Конфигурация VPC, после настройки функция может получать доступ к указанному VPC | | Nas | false | Struct | Конфигурация NAS, после настройки функция может получать доступ к указанному NAS | | Tags | false | Список | Тэги |##### VPC

Если тип — String, можно указать Auto. Если тип — Struct:

Параметр Обязательный Тип Описание параметра
SecurityGroupId false String ID группы безопасности
VSwitchIds false String Одно или несколько значений VSwitch ID
VpcId false String ID VPC
NAS

Если тип — String, можно указать Auto. Если тип — Struct:

Параметр Обязательный Тип Описание параметра
Type true String Можно указать только Auto
FcDir false String Директория вычислений функций
LocalDir false List/String Локальная директория
Параметр Обязательный Тип Описание параметра
UserId false String UserID
GroupId false String GroupID
MountPoints false Список Точки монтирования

Где MountPoints имеют следующие параметры:

Параметр Обязательный Тип Описание параметра
Alias false String Алиас, действующий для компонента (не связан с онлайн-ресурсами)
NasAddr false String Адрес сервера NAS
NasDir false String Директория NAS
FcDir false String Директория вычислений функций
LocalDir false String Локальная директория
Тег
Название параметра Обязательность Тип Описание параметра
Key false String Название тега
Value false String Значение тега
Функция| Название параметра | Обязательность | Тип | Описание параметра |

| --- | --- | --- | --- | | Name | false | String | Название функции | | Description | false | String | Краткое описание функции | | MemorySize | false | String | Размер памяти функции | | Timeout | false | String | Время ожидания выполнения функции | | Triggers | false | Список триггеров | Триггеры |###### Триггеры

Название параметра Обязательность Тип Описание параметра
Name true String Название триггера
Parameters true Struct Параметры триггера

Параметры триггера:

Название параметра Обязательность Тип Описание параметра
AuthType true List Тип аутентификации, допустимые значения: ANONYMOUS, FUNCTION
Methods true List Поддерживаемые методы доступа HTTP триггером
Domains false String Параметры домена
Enable false Boolean Указывает, включен ли этот триггер.
InvocationRole false String Использует ARN роли RAM для назначения роли выполнения функции, источник событий использует эту роль для запуска функции, убедитесь, что эта роль имеет права на вызов функции
Qualifier false String Версия сервиса

Перечень значений AuthType: ANONYMOUS, FUNCTION

Перечень значений Methods: GET, POST, PUT, DELETE, HEAD

Тип параметров Domains:

  • Название параметра Обязательность Тип Описание параметра
    Domain false String Домен
  • Название параметра Обязательность Тип Описание параметра
    Domain false String Домен
    Protocol false List Протокол (HTTP, HTTPS)
    CertConfig false Struct Конфигурация сертификата домена
    Routes false Struct Настройки маршрута
Bootstrap
Название параметра Обязательность Тип Описание параметра
Port false Number Порт запуска
Start false String Команда запуска
Path false String Путь до файла bootstrap

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Компонент Алиюнь Next.JS. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/serverless-devs-awesome-nextjs-alibaba.git
git@api.gitlife.ru:oschina-mirror/serverless-devs-awesome-nextjs-alibaba.git
oschina-mirror
serverless-devs-awesome-nextjs-alibaba
serverless-devs-awesome-nextjs-alibaba
master