You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Nexus Cloud é uma plataforma moderna e minimalista de hospedagem automatizada desenvolvida pela Nexus Plataforms. Inspirada em soluções como Pterodactyl, PufferPanel, Docker e Kubernetes, mas seguindo uma filosofia EXTREMAMENTE MINIMALISTA:
📁 Poucos arquivos — Apenas 2 arquivos principais (main.go e data/database.go)
🎯 Código centralizado — Toda a lógica em um único arquivo principal
🤖 Alta automação — Deploy, build, instalação e configuração automáticos
🔧 Fácil manutenção — Estrutura limpa e código organizado
⚡ Alta performance — Go + Goroutines + SQLite WAL mode
🌍 Cross-platform — Compatível com Linux e Windows
🏗️ Estrutura profissional — Pronta para produção
🎯 Objetivo
A Nexus Cloud funciona como uma plataforma tudo-em-um para:
Serviço
Descrição
☁️ Cloud Hosting
Hospedagem de aplicações web, APIs e sites
🎮 Game Hosting
Servidores de jogos (Minecraft, CS2, FiveM, etc.)
🐳 Container Hosting
Gerenciamento de containers Docker
🗄️ Database Hosting
Bancos de dados SQL e NoSQL gerenciados
📱 Application Manager
Gerenciamento completo de aplicações
⚙️ Process Manager
Gerenciamento de processos com auto-recovery
🚀 Deployment System
Deploy automático via ZIP ou Docker
Alternativa moderna ao: Pterodactyl, PufferPanel, Railway, Easypanel, Coolify
🏗️ Arquitetura
Estrutura de Diretórios
/
├── main.go # 🔥 Código principal (toda a lógica)
├── go.mod # 📦 Módulo Go
├── go.sum # 🔒 Checksums de dependências
├── data/
│ └── database.go # 🗄️ Camada de persistência
├── apps/ # 📁 Aplicações hospedadas
│ ├── bot/ # 🤖 Bots (Discord, Telegram, etc.)
│ ├── site/ # 🌐 Sites e APIs
│ ├── game/ # 🎮 Servidores de jogos
│ ├── database/ # 🗄️ Instâncias de bancos
│ └── docker/ # 🐳 Containers Docker
├── .env # 🔧 Variáveis de ambiente
└── README.md # 📖 Documentação
NAME=Minha Aplicação# Nome da aplicaçãoTYPE=bot# Tipo: bot, site, game, databaseRAM=512# Memória RAM em MBCPU=1# Cores de CPUMAIN=index.js# Arquivo principalPORT=3000# Porta da aplicaçãoSTART=npm start# Comando de inicializaçãoBUILD=npm run build# Comando de buildVERSION=1.0.0# Versão da aplicação
# 1. Clone o repositório
git clone https://github.com/LucasDesignerF/nexus-cloud.git
cd nexus-cloud
# 2. Inicialize o módulo Go
go mod init nexus-cloud
# 3. Instale as dependências
go get github.com/gin-gonic/gin@latest
go get github.com/gorilla/websocket@latest
go get golang.org/x/oauth2@latest
go get github.com/docker/docker@latest
go get github.com/docker/go-connections@latest
go get github.com/google/uuid@latest
go get github.com/golang-jwt/jwt/v5@latest
go get github.com/mattn/go-sqlite3@latest
go get github.com/rs/zerolog@latest
go get github.com/shirou/gopsutil/v3@latest
go get github.com/ulule/limiter/v3@latest
# 4. Organize as dependências
go mod tidy
# 5. Crie os diretórios necessários
mkdir -p data apps/bot apps/site apps/game apps/database apps/docker
# 6. Configure o ambiente
cp .env.example .env
# Edite o arquivo .env com suas configurações# 7. Execute!
go run main.go
🪟 Instalação no Windows (PowerShell)
# Clone e entre no diretório
git clone https://github.com/LucasDesignerF/nexus-cloud.git
cd nexus-cloud
# Inicialize o módulo
go mod init nexus-cloud
# Instale dependências
go get github.com/gin-gonic/gin@latest
go get github.com/gorilla/websocket@latest
go get golang.org/x/oauth2@latest
go get github.com/docker/docker@latest
go get github.com/docker/go-connections@latest
go get github.com/google/uuid@latest
go get github.com/golang-jwt/jwt/v5@latest
go get github.com/mattn/go-sqlite3@latest
go get github.com/rs/zerolog@latest
go get github.com/shirou/gopsutil/v3@latest
go get github.com/ulule/limiter/v3@latest# Organize
go mod tidy
# Crie diretóriosNew-Item-ItemType Directory -Force -Path dataNew-Item-ItemType Directory -Force -Path apps/bot
New-Item-ItemType Directory -Force -Path apps/site
New-Item-ItemType Directory -Force -Path apps/game
New-Item-ItemType Directory -Force -Path apps/database
New-Item-ItemType Directory -Force -Path apps/docker
# Execute
go run main.go
# ServidorPORT=3000# Porta do servidorDOMAIN=localhost# Domínio principal# Banco de DadosDB_PATH=./data/nexus.db# Caminho do SQLite# AplicaçõesAPPS_PATH=./apps# Diretório das aplicações# Discord OAuth2DISCORD_CLIENT_ID=your_client_id# Client ID do DiscordDISCORD_CLIENT_SECRET=your_secret# Client Secret do DiscordDISCORD_REDIRECT_URI=http://localhost:3000/auth/discord/callback# JWTJWT_SECRET=nexus-cloud-secret-key-change-me# Chave secreta JWT# LimitesMAX_UPLOAD_SIZE=104857600# 100MB em bytesMAX_BUILD_TIME=600# Tempo máximo de build (segundos)# DockerDOCKER_NETWORK=nexus-network# Nome da rede DockerDATABASE_NETWORK=nexus-db-network# Rede para bancos de dadosPROXY_NETWORK=nexus-proxy# Rede para proxy reverso
curl -X POST http://localhost:3000/api/databases/DB_ID/link/APP_ID \
-H "Authorization: Bearer YOUR_JWT"
Ao vincular, as variáveis DATABASE_URL, DATABASE_USER, DATABASE_PASSWORD e DATABASE_NAME são automaticamente injetadas na aplicação.
Tipos Suportados
Tipo
Versão
Porta Padrão
MySQL
8.0
3306
MariaDB
Latest
3306
PostgreSQL
16
5432
MongoDB
7
27017
Redis
7 Alpine
6379
SQLite
—
Arquivo local
🐳 Docker Support
Deploy com Dockerfile
# Crie um ZIP com seu Dockerfile
zip app.zip Dockerfile src/
# Faça o deploy
curl -X POST http://localhost:3000/api/apps/deploy/docker \
-H "Authorization: Bearer YOUR_JWT" \
-F "file=@app.zip"
Deploy com docker-compose.yml
A plataforma detecta automaticamente docker-compose.yml e configura o ambiente.
Integração com Nginx, Caddy e Traefik para roteamento automático.
🖥️ Interface Web (Futuro)
Planejado para versões futuras:
🎨 Painel React/Next.js
📊 Dashboard de métricas
📁 File Manager integrado
🖥️ Console Web em tempo real
🔧 Configuração visual
📈 Gráficos de monitoramento
🛠️ Desenvolvimento
Estrutura do Código
Arquivo
Linhas
Descrição
main.go
~1500
Lógica principal completa
data/database.go
~800
Camada de persistência
Tecnologias Utilizadas
Pacote
Uso
github.com/gin-gonic/gin
HTTP Router
github.com/gorilla/websocket
WebSocket
github.com/docker/docker/client
Docker SDK
github.com/golang-jwt/jwt/v5
JWT
github.com/mattn/go-sqlite3
SQLite Driver
github.com/rs/zerolog
Logger
github.com/shirou/gopsutil/v3
Monitoramento
github.com/ulule/limiter/v3
Rate Limiter
golang.org/x/oauth2
OAuth2
Compilação
# Desenvolvimento
go run main.go
# Produção
go build -o nexus-cloud .
./nexus-cloud
# Compilação cruzada
GOOS=linux GOARCH=amd64 go build -o nexus-cloud-linux .
GOOS=windows GOARCH=amd64 go build -o nexus-cloud.exe .
🤝 Contribuindo
Como Contribuir
🍴 Fork o repositório
🌿 Crie uma branch (git checkout -b feature/amazing-feature)
💾 Commit suas mudanças (git commit -m 'Add amazing feature')
📤 Push para a branch (git push origin feature/amazing-feature)
🔄 Abra um Pull Request
Guia de Contribuição
✅ Siga a filosofia minimalista do projeto
✅ Mantenha o código em poucos arquivos
✅ Use comentários em português
✅ Teste em Linux e Windows
✅ Documente novas funcionalidades
📝 Licença
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
MIT License
Copyright (c) 2026 Nexus Plataforms
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction...
⚡ Nexus Cloud — Plataforma minimalista de Cloud Hosting, Containers, Game Hosting e Infraestrutura. Deploy automático de bots, APIs, sites, bancos de dados e servidores de jogos (Minecraft, CS2, FiveM). Suporte a Docker, OAuth2 Discord, console WebSocket em tempo real e proxy reverso. Stack: Go + SQLite. Open source. By Nexus Plataforms.