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

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

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

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

Введение

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

Установка

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

Шаблон:

s init hexo -p alibaba

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

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

Значение по умолчанию для bootstrap:

#!/usr/bin/env bash

export PORT=9000
npm run server -p $PORT -s
```### Полный пример Yaml файла```yaml
HexoComponent:
  Component: hexo
  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
    Domains:
      - Domain: AUTO/или ваш сайт
        Protocol:
          - HTTP
          - HTTPS
        CertConfig:
          CertName: 'CertName'
          PrivateKey: './certificates/privateKey.pem'
          Certificate: './certificates/certificate.pem'
        Routes:
          - Path: '/a'
            Qualifier: Prod # Версия (необязательно)
          - Path: '/b'
            Qualifier: Prod # Версия (необязательно)
    Detail:
      Service:
        Name: имя сервиса
        Description: описание сервиса
        InternetAccess: доступ к интернету
        Role: роль IAM для предоставления прав функции
        Vpc:
          SecurityGroupId: id группы безопасности
          VSwitchIds:
            - один или несколько id vswitch
          VpcId: id vpc
        Nas:
          Use_package_type_pip_oss2_mysql_id: 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 роли IAM для вызова функции
               Methods:
                 - GET
                 - POST
                 - PUT
               Domains:
 ``````markdown
Домен: AUTO/или ваш URL  
Протокол:  
- HTTP  
- HTTPS  

Сертификат:  
Название сертификата: 'CertName'  
Приватный ключ: '. /certificates/privateKey.pem'  
Сертификат: '. /certificates/certificate.pem'

Маршруты:  
- Путь: '/a'  
  Квалификатор: Prod # Версия (необязательна)  
- Путь: '/b'  
  Квалификатор: Prod # Версия (необязательна)

Запуск:  
Порт: 9000  
Команда запуска: npm run server -p $PORT -s  
Путь: . /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


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

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

#### CodeUri

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

- 
    | Название параметра | Обязательность | Тип | Описание параметра |
    | --- | --- | --- | --- |
    | Bucket | false | String | Имя бакета для пакета кода функции |
    | 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 | Сертификат |##### Маршруты| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| 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 | <Struct>Список | Тэги |

##### 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>/String | Локальная директория |

-

| Параметр | Обязательный | Тип | Описание параметра |
| --- | --- | --- | --- |
| UserId | false | String | UserID |
| GroupId | false | String | GroupID |
| MountPoints | false | <Struct>Список | Точки монтирования |

Где 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 | <Struct>Список | Триггеры |

###### Триггеры

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

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| AuthType | true | List | Тип аутентификации, допустимые значения: ANONYMOUS, FUNCTION |
| Methods | true | List | Поддерживаемые методы доступа HTTP триггером |
| Domains | false | String | Параметры домена |
| Enable | false | String | Указывает, включен ли этот триггер. |
| 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(HTTPS, HTTP) | Протокол |
    | CertConfig | false | Struct | Конфигурация сертификата домена |
    | Routes | false | Struct | Настройки маршрута |

##### Bootstrap

| Название параметра | Обязательность | Тип | Описание параметра |
| --- | --- | --- | --- |
| Port | false | Number | Порт запуска |
| Start | false | String | Команда запуска |
| Path | false | String | Путь до файла bootstrap |

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

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

Введение

Али облако Hexo компонент. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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