configuracoes ambiente - HemersonGH/sigesdp GitHub Wiki

< Home / Configurações do ambiente de desenvolvimento

1 - Pré-requisitos

Instalar as dependências das tecnologias utilizadas.

1.1 - Instalando a JDK da Oracle

Guia de referência para instalar o java

1.2 - Instalando o PostgreSQL

Instale o PostgreSQL pelo apt-get:

sudo apt-get install postgresql-9.6

Após instalar, entre como usuário root postgres, digitando o comando:

sudo su postgres

Com usuário root postgres digite:

psql

Como a senha padrão é vazia, iremos alterar para postgres, digitando o seguinte comando:

\password postgres

Após isso irá pedir para inserir a nova senha, sendo assim, digite postgres, depois confirme a senha digitando postgres novamente.

Por fim, inicialize o PostgreSQL com o comando:

sudo service postgresql start

OBS: caso houver alguma dependencia faltando, instale-a utilizando o apt-get install e re-execute o comando acima.

1.3 - Instalando o Node.js

Execute o seguinte comando no terminal para instalar o Curl:

sudo apt-get install curl

Para a instalação do node podemos seguir o seguinte tutorial para diversas distribuições:

https://nodejs.org/en/download/package-manager/

Caso esteja indisponível ou por preguiça de abrir o link, no ubuntu é só executar:

sudo apt update
sudo apt install nodejs npm
sudo apt install npm

É recomendável a instalação do NVM, da pra ver nesse tutorial (Que também mostra a instalação do nodejs, porém na versão 4):

https://linuxize.com/post/how-to-install-node-js-on-ubuntu-18.04/

Instalando o NVM:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

=> Feche e abre novamente o seu terminal para começar a usar o nvm ou execute o seguinte comando para usá-lo agora:

export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion

Baixar versão do nodejs do projeto

nvm install v(Colocar a versão aqui)

Definir versão do nodejs

nvm use v(Colocar a versão aqui)

1.4 - Vue.js

Instalando o vue-cli no ubuntu: npm install -g @vue/cli ou yarn global add @vue/cli

1.5 - Instalando o Play Framework

O Framework no proporciona um guia de instalação, segue o link abaixo:

https://www.playframework.com/documentation/1.5.2/install

Caso preferir seguir os passos deste documento, baixe o Play 1.5.2 clicando no link abaixo:

https://downloads.typesafe.com/play/1.5.2/play-1.5.2.zip

Ou acessando o site do Play Framework:

https://www.playframework.com/releases

Após efetuado o download, execute o comando a baixo para criar a pasta do play na pasta opt:

sudo mkdir /opt/playframework

Agora devemos mover a pasta do play para a pasta que acabamos de criar, para isso execute o comando (lembre-se de substituir pasta_onde_extraiu_o_play pela pasta onde você extraiu o play):

sudo mv `pasta_onde_extraiu_o_play`/play-1.5.2 /opt/playframework/

Falta, agora, informar para o sistema onde o play está localizado, para isso executamos o comando:

sudo update-alternatives --install /usr/bin/play play /opt/playframework/play-1.5.2/play 1

Pronto! Agora para verificar se está tudo certo, é só digitar o comando:

play

Se aparecer a versão que você baixou, tudo está certo.

1.6 - Instalando o PGAdmin

Instale o PGAdmin pelo apt-get :

sudo apt-get install pgadmin3

2 - Banco de Dados

Caso o banco "sigesdp" não esteja criado rodar:

sudo su postgres

createdb -E UTF8 --lc-collate='pt_BR.UTF-8' --lc-ctype='pt_BR.UTF-8' -T template0 sigesdp

psql -d sigesdp -f /usr/share/postgresql/[postgres version number]/contrib/postgis-[postgis version number]/postgis.sql     
psql -d sigesdp -f /usr/share/postgresql/[postgres version number]/contrib/postgis-[postgis version number]/spatial_ref_sys.sql
psql -d sigesdp -f /usr/share/postgresql/[postgres version number]/contrib/postgis-[postgis version number]/postgis_comments.sql
psql -d sigesdp -f /usr/share/postgresql/[postgres version number]/contrib/postgis-[postgis version number]/legacy.sql

Criar a Role no banco antes de rodar as evolutions.

CREATE ROLE sigesdp LOGIN
  ENCRYPTED PASSWORD 'sigesdp'
  SUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION;

ALTER ROLE sigesdp
  SET search_path = sigesdp, public;

3 - Configurando a aplicação

Baixe o projeto:

git clone (Add link do repositorio aqui)

Entre na pasta do backend, baixe as dependências:

cd  sigesdp/backend

play deps --sync

play evolutions:apply

Preparar o ambiente de desenvolvimento (IDE) para um projeto play.

Caso Eclipse:

play eclipsify

Caso IntelliJ IDEA:

play idealize

Caso Netbeans pode desligar o computador e ir embora, o uso do mesmo não será tolerado!

Brincadeira, tá aqui:

play netbeansify 

4 - Configurando frontend

Acesse a pasta frontend do projeto

cd sigesdp/frontend

Execute os comandos para baixar as dependências:

npm install

Por fim execute o seguinte comando para compilar o frontend:

npm run serve

5 - Criando pastas para execução do projeto

Para o correto funcionamento do sistema, deve-se criar a pasta 'sigesdp' no home, para isso execute o seguinte comando:

sudo mkdir /home/sigesdp

Após a criação da pasta devemos dar permissão a mesma, execute o comando a seguir:

sudo chmod -R 777 /home/sigesdp

6 - Testando a aplicação

Para testar o sistema, estando estando na raiz do projeto, entre na pasta backend:

cd backend/

e logo em seguida execute:

play run

por fim acesse o seguinte endereço:

http://localhost:9303/sigesdp/