An open API service indexing awesome lists of open source software.

https://github.com/diegociara/wave-api


https://github.com/diegociara/wave-api

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

## Guia para rodar o backend.

## # Necessário:
- Node
- Yarn ou NPM
- Banco de dados ( Escolha uma opção das 3, no caso docker ele já vai criar o DB e o usuário, caso do postgres, crie o próprio DB e usuário )
- Docker/Docker-compose( linux );
- Docker Desktop ( Win/Mac );
- PostgreSQL;

## # Seguindo caminho do docker
Caso não use o docker, substitua o passo dele por criar o DB e usuário no psql:
- acesse a pasta do backend via terminal;
- rode `yarn` ou `npm install`;
- crie um aquivo na raiz do projeto chamado `.env` copie os valores do `.env.exemple` para ele;
- rode `docker-compose up -d`;
- rode `yarn typeorm migration:run`;
- rode `yarn dev` ou `npm run dev`;
- acesse `localhost:3333`;
- SE NECESSÁRIO, PARA REVERTER AS MIGRATIONS, rode `yarn typeorm migration:revert`;
- SE NECESSÁRIO, PARA DROPAR O DB, rode `yarn typeorm schema:drop` e depois `yarn typeorm migration:run`;

### Criando novas tabelas:
Alterar arquivos:

src\app\entities\Contact.ts
src\database\migrations\1631386637922-createContact.ts
src\app\controllers\ContactController.ts
src\utils\dataMock.ts
_____________________________________________________________________________________________
--- PARA RODAR UMA NOVA INSTANCIA ---

apontar instancia para o domínio
rodar o nginx
criar o certificado do domínio com o certbot

colocar arquivo fullchain.pem como cert.pem dentro da pasta APIback/src
colocar arquivo privkey.pem como key.pem

verificar quais arquivos estão salvos no usuário root (ls -la)
passar arquivos do root para ubuntu (ex. sudo chown ubuntu:ubuntu key.pem)

desabilita o nginx

testar yarn dev

--- Finaliza configuração da nova instancia ----

habilitar portas do novo serviço:
sudo ufw allow 4001/tcp
sudo ufw allow 4001/udp

pm2 start "yarn dev" --name apiteste