|
|
# Instalação do Banco de Dados SIMMC
|
|
|
|
|
|
[TOC]
|
|
|
|
|
|
## :spiral_note_pad: Processo
|
|
|
A criação e configuração da base de dados do SIMMC é na verdade simples, completamente automatizada pelos scripts. Entretanto, a parte realmente difícil é instalar as dependências desse banco. Por utilizar variáveis referentes à geolocalização, existem muitas bibliotecas que devem ser instaladas.
|
|
|
|
|
|
## :link: Requisitos e Links Úteis
|
|
|
* [Scripts do banco](https://gitlab.c3sl.ufpr.br/simmctic/simmctic/-/tree/develop/database)
|
|
|
* [Postgis](https://postgis.net/install/) - Principal
|
|
|
* [GEOS](https://trac.osgeo.org/geos/wiki/BuildingOnUnixWithCMake)
|
|
|
* [Proj](https://proj.org/download.html) (versão deve ser menor que 8.0)
|
|
|
* [Sqlite3](https://devfuria.com.br/linux/instalando-sqlite/) (pode ser instalado por apt)
|
|
|
* [Protobuf](https://github.com/protocolbuffers/protobuf/releases/tag/v3.16.0)
|
|
|
* [Protobuf-c](https://github.com/protobuf-c/protobuf-c)
|
|
|
* [GDAL](https://gdal.org/)
|
|
|
* [Libxml2](http://www.xmlsoft.org/) (pode ser instalado por apt)
|
|
|
* [Json-C](https://github.com/json-c/json-c)
|
|
|
|
|
|
## :gear: Instalações
|
|
|
O processo de instalação é quase o mesmo para todas as bibliotecas. Exceto **sqlite3** e **libxml2** que podem ser instaladas via apt sem maiores complicações.
|
|
|
No caso geral, o processo é:
|
|
|
* Download do .tar.gz na página da biblioteca ou repositório.
|
|
|
* Em seguida:
|
|
|
```
|
|
|
$ tar xfz nomePacote.tar.gz
|
|
|
$ cd nomePacote
|
|
|
$ ./configure
|
|
|
$ make
|
|
|
$ make install
|
|
|
```
|
|
|
* Caso a biblioteca tenha sido obtida via git clone, antes do `./configure` deve-se rodar <br>`$ ./autogen.sh`.
|
|
|
>[color=#008080] É importante instalar as bibliotecas no mesmo lugar. Por padrão o make install delas instala em /usr/local e recomendo deixar nesse diretório mesmo.
|
|
|
|
|
|
Com todas as demais dependências instaladas, vai ser possível instalar o Postgis, que é a principal e requer todas elas. Instalando essa última será possível executar o script ***./create.sh*** que fará o processo final de instalação do banco.
|
|
|
|
|
|
>[color=#008080] Lembrando que você também deve ter o postgres instalado e configurado.
|
|
|
|
|
|
## :bulb: Dica
|
|
|
Se for realizar uma instalação local para testar algo ou fazer uma alteração, **crie uma VM**. Com essa quantidade de bibliotecas/dependências uma instalação usada como a dos nossos computadores pode acabar quebrando algumas coisas, uma instalação limpa é garantia de sucesso. |
|
|
\ No newline at end of file |