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: