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
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]]
----
----


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 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 das 20h23min de 10 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 enginer


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 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