https://github.com/diegociara/wave-api
https://github.com/diegociara/wave-api
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/diegociara/wave-api
- Owner: DiegoCiara
- Created: 2023-10-26T13:12:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-24T01:49:20.000Z (over 1 year ago)
- Last Synced: 2025-01-29T13:15:34.696Z (4 months ago)
- Language: TypeScript
- Size: 393 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 certbotcolocar arquivo fullchain.pem como cert.pem dentro da pasta APIback/src
colocar arquivo privkey.pem como key.pemverificar 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/udppm2 start "yarn dev" --name apiteste