Adicionar Guia de Instalação
80
Guia-de-Instala%C3%A7%C3%A3o.md
Normal file
80
Guia-de-Instala%C3%A7%C3%A3o.md
Normal file
@@ -0,0 +1,80 @@
|
||||
# 🚀 AttendanceSystem — Instalação
|
||||
|
||||
## Pré-requisitos
|
||||
|
||||
Antes de começar, certifique-se de que a máquina possui:
|
||||
|
||||
| Ferramenta | Como instalar |
|
||||
|---|---|
|
||||
| Docker + Docker Compose v2 | https://docs.docker.com/engine/install/ |
|
||||
| Git | `sudo apt install git` |
|
||||
| Make | `sudo apt install make` |
|
||||
|
||||
---
|
||||
|
||||
## Instalação (recomendada)
|
||||
|
||||
Execute o comando abaixo no terminal da máquina de destino:
|
||||
|
||||
```bash
|
||||
TOKEN=ghp_xxx DOCKER_USER=usuario DOCKER_PASS=dckr_pat_xxx \
|
||||
bash <(curl -fsSL https://raw.githubusercontent.com/renatoramosseventh/attendancesystem-deploy/main/install.sh)
|
||||
```
|
||||
|
||||
O instalador irá:
|
||||
1. ✅ Verificar as dependências
|
||||
2. 📥 Baixar os arquivos do projeto
|
||||
3. ❓ Fazer perguntas sobre IPs e portas da sua rede
|
||||
4. ⚙️ Gerar os arquivos de configuração automaticamente
|
||||
5. 🚀 Subir o ambiente
|
||||
|
||||
---
|
||||
|
||||
## Instalação manual (alternativa)
|
||||
|
||||
Se preferir configurar manualmente:
|
||||
|
||||
```bash
|
||||
# 1. Clone o repositório
|
||||
git clone https://github.com/renatoramosseventh/attendancesystem-deploy
|
||||
attendancesystem
|
||||
cd attendancesystem
|
||||
|
||||
# 2. Edite as configurações
|
||||
nano .env.prod # ajuste IPs e portas
|
||||
nano .env.registry # credenciais Docker Hub (já preenchido pelo install.sh)
|
||||
|
||||
# 3. Suba o ambiente
|
||||
make install
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Comandos disponíveis
|
||||
|
||||
| Comando | Descrição |
|
||||
|---|---|
|
||||
| `make install` | Sobe **todo** o ambiente (infra + app) |
|
||||
| `make update` | Remove imagens do projeto e sobe novamente |
|
||||
| `make infra` | Sobe apenas o banco de dados (MongoDB) |
|
||||
| `make app` | Sobe apenas a aplicação |
|
||||
| `make nuke-project` | Remove containers, volumes e imagens do projeto |
|
||||
| `make nuke` | ⚠️ Remove **tudo** (containers, volumes, imagens) |
|
||||
|
||||
---
|
||||
|
||||
## Atualização
|
||||
|
||||
Para atualizar o sistema para uma nova versão:
|
||||
|
||||
```bash
|
||||
cd attendancesystem
|
||||
git pull # baixa novos arquivos
|
||||
make update # limpa imagens antigas e sobe com a versão atualizada
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Suporte
|
||||
|
||||
Em caso de problemas, entre em contato com o suporte.
|
||||
Reference in New Issue
Block a user