Plataforma minimalista de Cloud Hosting, Containers, Game Hosting e Infraestrutura. Deploy automático, Docker, bancos de dados e servidores de jogos — tudo em um único binário Go.
Uma plataforma completa para hospedar qualquer tipo de aplicação, com deploy automático e gerenciamento simplificado.
Upload via ZIP com arquivo cloud.up ou deploy via Dockerfile. A plataforma detecta automaticamente a linguagem, framework e dependências.
Servidores de jogos com sistema de Eggs inspirado no Pterodactyl. Suporte a Minecraft, CS2, FiveM, MTA, SA-MP e muito mais.
Bancos de dados SQL e NoSQL gerenciados automaticamente. MySQL, PostgreSQL, MongoDB, Redis e SQLite com criação automática de usuários.
Build automático de imagens, criação de containers isolados, rede interna bridge e limites de recursos por container.
Console em tempo real via WebSocket com stdin remoto. Logs separados por stdout/stderr com buffer circular e broadcast para múltiplos clientes.
OAuth2 Discord, JWT, API Keys, rate limiting, isolamento de processos, proteção path traversal, anti fork bomb e timeout de build.
Stack moderna e minimalista para máxima performance e facilidade de manutenção.
| Tecnologia | Uso | Versão |
|---|---|---|
| Go | Linguagem principal | 1.21+ |
| Gin | HTTP Framework | v1.9+ |
| Docker SDK | Gerenciamento de containers | v26+ |
| SQLite | Banco de dados local | WAL Mode |
| WebSocket | Console em tempo real | Gorilla |
| OAuth2 + JWT | Autenticação Discord | v5 |
| gopsutil | Monitoramento do sistema | v3 |
Comece a usar a Nexus Cloud em minutos com nossa instalação simplificada.
# Clone o repositório
git clone https://github.com/LucasDesignerF/nexus-cloud.git
cd nexus-cloud
# Inicialize o módulo Go
go mod init nexus-cloud
# 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/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 as dependências
go mod tidy
# Crie os diretórios
mkdir -p data apps/bot apps/site apps/game apps/database apps/docker
# Configure o ambiente
cp .env.example .env
# Execute!
go run main.go
# Clone o repositó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 github.com/docker/docker@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órios
New-Item -ItemType Directory -Force -Path data
New-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
NAME=Minha Aplicação
TYPE=bot
RAM=512
CPU=1
MAIN=index.js
PORT=3000
START=npm start
BUILD=npm run build
VERSION=1.0.0
API REST completa com autenticação JWT e API Keys. Respostas padronizadas em JSON.
| Método | Rota | Descrição | Auth |
|---|---|---|---|
| GET | /auth/discord | Login com Discord | — |
| GET | /auth/discord/callback | Callback OAuth2 | — |
| Método | Rota | Descrição | Auth |
|---|---|---|---|
| GET | /api/apps | Listar aplicações | JWT |
| GET | /api/apps/:id | Detalhes da aplicação | JWT |
| POST | /api/apps/deploy | Deploy via ZIP | JWT |
| POST | /api/apps/deploy/docker | Deploy via Docker | JWT |
| POST | /api/apps/:id/start | Iniciar aplicação | JWT |
| POST | /api/apps/:id/stop | Parar aplicação | JWT |
| POST | /api/apps/:id/restart | Reiniciar aplicação | JWT |
| DELETE | /api/apps/:id | Deletar aplicação | JWT |
| GET | /api/apps/:id/logs | Logs da aplicação | JWT |
| WS | /api/apps/:id/console | Console WebSocket | JWT |
| GET | /api/apps/:id/metrics | Métricas da aplicação | JWT |
| Método | Rota | Descrição | Auth |
|---|---|---|---|
| GET | /api/databases | Listar bancos | JWT |
| POST | /api/databases | Criar banco | JWT |
| GET | /api/databases/:id | Detalhes do banco | JWT |
| DELETE | /api/databases/:id | Deletar banco | JWT |
| POST | /api/databases/:id/link/:appId | Vincular à app | JWT |
{
"success": true,
"message": "Operação realizada com sucesso",
"data": {
"id": "app-123",
"name": "Meu Bot Discord",
"status": "running",
"port": 30001,
"ram": 512,
"cpu": 1.0
}
}
Sistema de Eggs inspirado no Pterodactyl para instalação automática de servidores de jogos.
Paper, Forge, Fabric, Spigot, Purpur
Porta 25565Servidor Bedrock oficial
Porta 19132Servidor dedicado via SteamCMD
Porta 27015FXServer para GTA V Roleplay
Porta 30120Multi Theft Auto
Porta 22003San Andreas Multiplayer
Porta 7777Counter-Strike 1.6 clássico
Porta 27015Red Dead Redemption 2 RP
Porta 30120Veja como a Nexus Cloud se compara com outras plataformas do mercado.
| Recurso | Nexus Cloud | Pterodactyl | PufferPanel | Railway |
|---|---|---|---|---|
| Open Source | ||||
| Binário Único | ||||
| Game Hosting | ||||
| Database Hosting | ||||
| Docker Deploy | ||||
| Console WebSocket | ||||
| Auto Deploy ZIP | ||||
| Detecção de Runtime | ||||
| Poucos Arquivos | ||||
| Reverse Proxy |