Instalações
Introdução
A seguir, detalharemos um conjunto de softwares cuja instalação pode ser necessária, dependendo das suas necessidades de trabalho no sistema GeoProcess.

Instalações
Python
Python é uma linguagem de programação de alto nível e interpretada, sendo uma das principais linguagens do mercado. Python é a linguagem de programação principal da plataforma GeoProcess.
O instalador do Python pode ser obtido no site do Python. Nesse site existem instruções para instalação do mesmo em diversos sistemas operacionais. Instale a versão 3.12 do Python. O geoprocess apresenta alguns problemas na versão 3.13 e 3.14.
Para testar a instalação, execute o comando abaixo:
Visual Studio Code
Visual Studio Code é um software editor de código-fonte (IDE) muito popular e com diversos recursos disponíveis. Sugere-se a utilização desse editor para a codificação dos módulos da plataforma GeoProcess.
A instalação do Visual Studio Code pode ser feita a partir do site do Visual Studio Code. Nesse site existem opções para realizar o download e a instalação em diversos sistemas operacionais.
Para testar a instalação, execute o comando abaixo:
Git
Git é um sistema de controle de versões distribuído livre e de código aberto, amplamente usado no desenvolvimento de software. Git é o sistema de controle de versão utilizado na plataforma GeoProcess.
O instalador do Git pode ser obtido no site do Git. Nesse site existem instruções para instalação do mesmo em diversos sistemas operacionais. Para instalação no Windows utilize o site Git For Windows.
Para testar a instalação, execute o comando abaixo:
Pip
Pip é um sistema de gerenciamento de pacotes do Python. Pip é utilizado no GeoProcess para realização das instalações das dependências do Python.
A instalação do Pip pode ser feita conforme recomendação do site do Pip. Nesse site existem instruções para instalação do mesmo em diversos sistemas operacionais.
Para testar a instalação, execute o comando abaixo:
QGis Desktop
QGIS é um software multiplataforma de Sistema de Informação Geográfica (SIG) que permite a visualização, edição e análise de dados georreferenciados. O QGIS é um software livre com código-fonte aberto. O QGIS poderá ser utilizado no GeoProcess para facilitar a visualização de dados georeferenciados.
A instalação do QGIS Desktop pode ser feita a partir do site do QGIS. Nesse site existem instruções para instalação do mesmo em diversos sistemas operacionais.
Para testar a instalação, execute o comando abaixo:
DBeaver
DBeaver é um software cliente SQL e uma ferramenta de administração de banco de dados. O DBeaver é um software gratuito e de código aberto. O DBeaver poderá ser utilizado no GeoProcess para facilitar o gerenciamento de bases de dados.
A instalação do DBeaver pode ser feita a partir do site do DBeaver. Nesse site existem instruções para instalação do mesmo em diversos sistemas operacionais.
Para testar a instalação, execute o comando abaixo:
PostgreSQL
PostgreSQL, também chamado de Postgres, é um sistema de gerenciamento de banco de dados relacional multiplataforma, gratuito e de código aberto. O PostgreSQL apresenta transações com propriedades de atomicidade, consistência, isolamento, durabilidade (ACID). O PostgreSQL será utilizado no GeoProcess para armazenar os dados do projeto.
A instalação do PostgreSQL pode ser feita a partir do site do PostgreSQL. Nesse site existem instruções para instalação do mesmo em diversos sistemas operacionais. Algumas versões do Ubuntu possuem nativamente o PostgreSQL instalado.
Para testar a instalação, execute o comando abaixo:
PostGIS
PostGIS é uma extensão espacial sobre o PostgreSQL que permite manipular e processar dados geoespaciais com eficiência. O PostGIS permite a manipulação de objetos GIS (Sistemas de Informação Geográfica) armazenados no banco de dados PostgreSQL. O PostGIS é uma extensão gratuita e de código-fonte livre. O PostGIS poderá ser utilizado no GeoProcess para manipular dados geoespaciais em projetos que as utilizem este tipo de dados.
A instalação do PostGIS pode ser feita a partir do site do PostGIS. Nesse site existem instruções para instalação do mesmo em diversos sistemas operacionais.
Para testar a instalação, execute o comando abaixo:
Docker Desktop
Docker é uma plataforma aberta para desenvolvimento, envio e execução de aplicativos. O Docker permite separar seus aplicativos da infraestrutura, facilitando a entrega rápida de software.
O Docker, através do sistema de conteinerização, será utilizado neste projeto para facilitar a gestão dos sistemas instalados. Dessa maneira, a aplicação Docker Desktop será utilizada para facilitar a utilização do Docker através de uma interface gráfica mais amigável.
O instalador do Docker Desktop pode ser obtido no site do Docker. Nesse site existem instruções para instalação do mesmo em diversos sistemas operacionais.
Para testar a instalação, execute o comando abaixo:
Filezilla
Filezilla é um cliente FTP multiplataforma que permite copiar arquivos de dados para um servidor. O Filezilla é um software livre com código-fonte aberto. O Filezilla poderá ser utilizado neste projeto para copiar dados para o servidor de aplicação.
A instalação do Filezilla pode ser feita a partir do site do Filezilla. Siga as instruções deste site para efetuar a instalação.
Para testar a instalação, execute o comando abaixo:
Screen
O screen é utilizado quando precisamos executar alguma ação que precisa ficar executando por longos períodos. Geralmente, este procedimento é feito em máquinas remotas, sujeitas a problemas de conexão local ou tempo de conexão remota excedido. Para garantir que o comando continue rodando, utiliza-se o screen.
Para realizar a sua instalação no Ubuntu utiliza-se o comando abaixo.
Para testar a instalação, execute o comando abaixo:
Resumo dos Softwares
A tabela a seguir sintetiza alguns dos softwares que precisam ser instalados para utilização da plataforma GeoProcess e destaca onde deve ser instalado e por qual nível de desenvolvedor do software. Por exemplo, PC indica que o software deve ser instalado no computador pessoal para o ambiente de desenvolvimento e Server indica que o software deve estar instalado no servidor no ambiente de produção.
| Software | Computador | Quem deverá ter ou usar? |
|---|---|---|
| Python | PC e Server | Todos os desenvolvedores da plataforma |
| Visual Studio Code | PC | Todos os desenvolvedores da plataforma |
| Git | PC e Server | Todos os desenvolvedores da plataforma |
| Pip | PC e Server | Todos os desenvolvedores da plataforma |
| QGis Desktop | PC | Desenvolvedores que trabalham no dados geográficos |
| DBeaver | PC | Gerenciador de BD opcional |
| PostgreSQL | PC e Server | Todos os desenvolvedores da plataforma |
| Postgis | PC e Server | Desenvolvedores que trabalham no dados geográficos |
| Docker Desktop | PC | Todos os desenvolvedores da plataforma |
| Filezilla | PC | Desenvolvedores que realizam a implantação da aplicação |
| Screen | Server | Desenvolvedores que realizam a implantação da aplicação |