Skip to content

iptomar/Brandi-2018-2019-Turma-B

Repository files navigation

Brandi-2018-2019-Turma-B

Este Projeto consiste na criação de uma aplicação web para gestão de fichas de restauro de modo a facilitar o processo de preenchimento, armazenamento e preservação das mesmas.

Pasta Backend

Pasta que contém os ficheiros para o funcionamento do Backend

Pasta Frontend

Pasta que contém os ficheiros para o funcionamento do Frontend

COMANDOS SERVIDOR

Sincronizar repositório com o git:
cd brandiB/

sudo git pull

Criar frontend estático:
cd Frontend/
cd notes.../
npm run build
rm /home/operador/brandiB_FE/*
cp -avr /build/* /home/operador/brandiB_FE

Iniciar serviços:
service nginx reload/start
pm2 reload/delete/start login

GIT COMMANDS

Para clonar um repositório git:
git clone [link_repositório] [pasta destino]

pasta destino opcional. Se o comando for executado sem este argumento é criada uma pasta com o nome do repositório já com o git inicializado

Para sincronizar um repositório local com o que está no git: Necessário estar na pasta onde esta o repositório
git pull

Para ver se existem alterações face ao repositório no git:
git status

BACKEND

Para iniciar o backend entrar na pasta brandiB/Backend/NodeLogin/ e executar:


pm2 start/reload login.js

FRONTEND

Para gerar novo frontend é preciso primeiro fazer git pull Depois entrar na pasta brandiB/Frontend/notes... e executar:


npm run build

Depois de executado é preciso substituir as antigas páginas web pelas novas:


cp -avr brandiB/Frontend/notes.../build/* /home/operador/brandiB_FE
service nginx restart

Outras explicações úteis


As páginas web localizam-se em: /home/operador/brandiB_FE
Esta localização e outras definições encontram-se maioritariamente em: /etc/nginx/nginx.conf


PM2 é a aplicação que permite que outras aplicações corram em simultâneo no background:


pm2 start/reload/delete [file] ## Permite iniciar/reiniciar/parar uma app


pm2 status ## permite ver as apps a correr em background

Frameworks utilizadas

Backend

Ferramentas:
-NodeJS
-MySQL
Ferramentas de teste:
-Postman

Frontend

Ferramentas:
-ReactJS
Ferramentas de teste:
-Selenium