API integração: mudanças entre as edições

De Wiki NBS
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 11: Linha 11:
Passo a passo Linux (criação e configuração do container Docker)
Passo a passo Linux (criação e configuração do container Docker)


1- Fazer instalação do Docker correto para a versão da distribuição Linux instalada no servidor
==== 1- Fazer instalação do Docker ====
----1.1- Instalar Docker enginer: [[Docker enginer]]
Lembre de se atentar a instalação docker correta para a versão da distribuição Linux instalada no servidor
----
----


1.2- Instalar Docker compose : [[Docker compose]]
==== 1.1- Instalar Docker enginer: ====
[[Docker enginer|Docker engine]]
----
----


2-Criação de pasta para alojamento dos plugin's
==== 1.2- Instalar Docker compose: ====
[[Docker compose]]
----


==== 2-Criação de pasta para alojamento dos plugin's ====
2.1- Na pasta raiz do seu servidor, crie uma pasta que comportará seu plugin.
2.1- Na pasta raiz do seu servidor, crie uma pasta que comportará seu plugin.


Linha 28: Linha 32:
[[Arquivo:NBS-DockerProjects..png|150x150px]]
[[Arquivo:NBS-DockerProjects..png|150x150px]]


----3-Criação de pasta para criação do plugin.
----


==== 3-Criação de pasta para criação do plugin. ====
3.1- Dentro da pasta NBS-DockerProjects, criar pasta para comportar os arquivos de configuração do plugin.
3.1- Dentro da pasta NBS-DockerProjects, criar pasta para comportar os arquivos de configuração do plugin.


Linha 38: Linha 43:
[[Arquivo:AutoArremate.png]]
[[Arquivo:AutoArremate.png]]


----4-Criação e configuração do contêiner para execução da API
----


==== 4-Criação e configuração do contêiner para execução da API ====
4.1-Dentro da pasta AUTOARREMATE, criar arquivo vazio para comportar as configurações Docker do contêiner.
4.1-Dentro da pasta AUTOARREMATE, criar arquivo vazio para comportar as configurações Docker do contêiner.


Linha 48: Linha 54:
[[Arquivo:Docker-compose.yml .png]]
[[Arquivo:Docker-compose.yml .png]]


4.3-Realizar a configuração do arquivo/contêiner criado, conforme código e instruções contidas abaixo: (Nesta etapa, a posição dos espaços contidos no código não podem deferir do que está a seguir, recomendamos a cópia e posteriormente edição como instruído a seguir, tendo muito cuidado com tal critério.)
4.3- Configuração do docker-compose.yml: [[Docker-compose.yml AutoArremate|docker-compose.yml AutoArremate]]
 
----
version: '3.3'
 
services:
 
    kong-database:
 
        image: postgres:9.6
 
        container_name: kong-database-hml
 
        restart: always
 
        environment:
 
          - POSTGRES_USER=kong
 
          - POSTGRES_DB=kong
 
          - POSTGRES_PASSWORD=kong
 
        volumes:
 
          - "./volumes/teste-autoarremate/postgres/data:/var/lib/postgresql/data"
 
        networks:
 
            - autoarremate-network
 
    kong-migrations:
 
        image: kong
 
        environment:
 
          - KONG_DATABASE=postgres
 
          - KONG_PG_HOST=kong-database
 
          - KONG_PG_PASSWORD=kong
 
          - KONG_CASSANDRA_CONTACT_POINTS=kong-database
 
        command: kong migrations bootstrap
 
        restart: on-failure
 
        depends_on:
 
          - kong-database
 
        networks:
 
            - autoarremate-network
 
    kong:
 
        image: kong
 
        container_name: kong-hml
 
        environment:
 
          - KONG_DATABASE=postgres
 
          - KONG_PG_HOST=kong-database
 
          - KONG_PG_USER=kong
 
          - KONG_PG_PASSWORD=kong
 
          - KONG_CASSANDRA_CONTACT_POINTS=kong-database
 
          - KONG_PROXY_ACCESS_LOG=/dev/stdout
 
          - KONG_ADMIN_ACCESS_LOG=/dev/stdout
 
          - KONG_PROXY_ERROR_LOG=/dev/stderr
 
          - KONG_ADMIN_ERROR_LOG=/dev/stderr
 
          - KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl
 
        restart: on-failure
 
        ports:
 
          - 9093:8000
 
          - 2998:8001
 
        depends_on:
 
          - kong-migrations
 
        volumes:
 
          - "./volumes/teste-autoarremate/kong/data:/home/kong"
 
        networks:
 
          - autoarremate-network
 
    konga:
 
        image: pantsel/konga
 
        ports:
 
          - 1339:1337
 
        container_name: konga-hml
 
        environment:
 
          - NODE_ENV=production
 
        depends_on:
 
          - kong
 
        volumes:
 
          - "./volumes/teste-autoarremate/konga/data:/app/kongadata"
 
        networks:
 
          - autoarremate-network
 
    plugin-nbs-infra:
 
        image: ('''CONSULTAR NBS PARA OBTER IMAGEM ATUALIZADA''')
 
        depends_on:
 
            - konga
 
        restart: always
 
        logging:
 
            options:
 
                max-size: "5m"
 
        env_file:
 
            pools.env
 
        environment:
 
            - SERVER_SERVLET_CONTEXT_PATH=/nbs-infra
 
            - container_name=plugin-nbs-infra
 
            - gateway_url=<nowiki>http://kong:8001</nowiki>
 
            - server_url=<nowiki>http://200.179.98.136:9098/nbs-infra</nowiki>
 
        volumes:
 
            - "./volumes/plugin-nbs-infra/data:/files"
 
        networks:
 
          - autoarremate-network
 
    plugin-autoarremate:
 
        container_name: plugin-autoarremate
 
        image:  ('''CONSULTAR NBS PARA OBTER IMAGEM ATUALIZADA''')
 
        restart: always
 
        logging:
 
            options:
 
                max-size: "5m"
 
        env_file:
 
            pools.env
 
        environment:
 
            - container_name=plugin-autoarremate
 
            - ARTIFACT_NAME=plugin-autoarremate
 
            - SERVER_SERVLET_CONTEXT_PATH=/autoarremate
 
            - gateway_url=<nowiki>http://kong:8001</nowiki>
 
        volumes:
 
            - "./volumes/cometa/:/files/"
 
        networks:
 
            - autoarremate-network
 
networks:
 
    autoarremate-network:
 
         driver: bridge
----5-Criação e configuração do contêiner para execução da API


==== 5-Criação e configuração do contêiner para execução da API ====
5.1-Dentro da pasta AUTOARREMATE, criar arquivo vazio para comportar as configurações Docker do contêiner.
5.1-Dentro da pasta AUTOARREMATE, criar arquivo vazio para comportar as configurações Docker do contêiner.


Linha 269: Linha 68:
5.3-Configuração do pools.env: [[pools.env]]  
5.3-Configuração do pools.env: [[pools.env]]  


----6-Conferência
----


==== 6-Conferência ====
6.1-Para realizar a conferência se os contêineres estão sendo executados, deve-se conferir os status do docker
6.1-Para realizar a conferência se os contêineres estão sendo executados, deve-se conferir os status do docker



Edição atual tal como às 20h41min de 11 de julho de 2023

Seta-topo.png

Voltar para à Página principal > Sistema Plugins > Plugins Mercado > Plugin Autoarremate > API integração

Integração

Passo a passo Linux (criação e configuração do container Docker)

1- Fazer instalação do Docker

Lembre de se atentar a instalação docker correta para a versão da distribuição Linux instalada no servidor


1.1- Instalar Docker enginer:

Docker engine


1.2- Instalar Docker compose:

Docker compose


2-Criação de pasta para alojamento dos plugin's

2.1- Na pasta raiz do seu servidor, crie uma pasta que comportará seu plugin.

comando: mkdir NBS-DockerProjects.

2.2-Imagem de como deve ficar a nomenclatura da pasta:

NBS-DockerProjects..png


3-Criação de pasta para criação do plugin.

3.1- Dentro da pasta NBS-DockerProjects, criar pasta para comportar os arquivos de configuração do plugin.

comando: mkdir AUTOARREMATE.

3.2-Imagem de como deve ficar a nomenclatura da pasta:

AutoArremate.png


4-Criação e configuração do contêiner para execução da API

4.1-Dentro da pasta AUTOARREMATE, criar arquivo vazio para comportar as configurações Docker do contêiner.

comando: touch docker-compose.yml

4.2-Imagem de como deve ficar a nomenclatura do arquivo/contêiner:

Docker-compose.yml .png

4.3- Configuração do docker-compose.yml: docker-compose.yml AutoArremate


5-Criação e configuração do contêiner para execução da API

5.1-Dentro da pasta AUTOARREMATE, criar arquivo vazio para comportar as configurações Docker do contêiner.

comando: touch docker-compose.yml

5.2-Imagem de como deve ficar a nomenclatura do arquivo/contêiner:

Pools.env.png

5.3-Configuração do pools.env: pools.env


6-Conferência

6.1-Para realizar a conferência se os contêineres estão sendo executados, deve-se conferir os status do docker

6.2.1-Comando: docker stats

6.2.2- Os containers que devem ser obtidos após realizar o comando, devem ser os seguintes:

-kong-database-hml

-kong-hml

-konga-hml

-autoarremate_plugin-nbs-infra

-plugin-autoarremate


Voltar para à Página principal > Sistema Plugins > Plugins Mercado > Plugin Autoarremate > API integração