Nexus Cloud

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.

Go 1.21+ Docker SQLite WebSocket OAuth2 Open Source

Tudo que você precisa

Uma plataforma completa para hospedar qualquer tipo de aplicação, com deploy automático e gerenciamento simplificado.

Deploy Automático

Upload via ZIP com arquivo cloud.up ou deploy via Dockerfile. A plataforma detecta automaticamente a linguagem, framework e dependências.

Game Hosting

Servidores de jogos com sistema de Eggs inspirado no Pterodactyl. Suporte a Minecraft, CS2, FiveM, MTA, SA-MP e muito mais.

Database Hosting

Bancos de dados SQL e NoSQL gerenciados automaticamente. MySQL, PostgreSQL, MongoDB, Redis e SQLite com criação automática de usuários.

Container Docker

Build automático de imagens, criação de containers isolados, rede interna bridge e limites de recursos por container.

Console WebSocket

Console em tempo real via WebSocket com stdin remoto. Logs separados por stdout/stderr com buffer circular e broadcast para múltiplos clientes.

Segurança Robusta

OAuth2 Discord, JWT, API Keys, rate limiting, isolamento de processos, proteção path traversal, anti fork bomb e timeout de build.

Tecnologias Utilizadas

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

Guia de Instalação

Comece a usar a Nexus Cloud em minutos com nossa instalação simplificada.

Linux / macOS

Terminal
# 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

Windows (PowerShell)

PowerShell
# 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

Formato cloud.up

cloud.up
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

Documentação da API

API REST completa com autenticação JWT e API Keys. Respostas padronizadas em JSON.

Autenticação

MétodoRotaDescriçãoAuth
GET/auth/discordLogin com Discord
GET/auth/discord/callbackCallback OAuth2

Aplicações

MétodoRotaDescriçãoAuth
GET/api/appsListar aplicaçõesJWT
GET/api/apps/:idDetalhes da aplicaçãoJWT
POST/api/apps/deployDeploy via ZIPJWT
POST/api/apps/deploy/dockerDeploy via DockerJWT
POST/api/apps/:id/startIniciar aplicaçãoJWT
POST/api/apps/:id/stopParar aplicaçãoJWT
POST/api/apps/:id/restartReiniciar aplicaçãoJWT
DELETE/api/apps/:idDeletar aplicaçãoJWT
GET/api/apps/:id/logsLogs da aplicaçãoJWT
WS/api/apps/:id/consoleConsole WebSocketJWT
GET/api/apps/:id/metricsMétricas da aplicaçãoJWT

Bancos de Dados

MétodoRotaDescriçãoAuth
GET/api/databasesListar bancosJWT
POST/api/databasesCriar bancoJWT
GET/api/databases/:idDetalhes do bancoJWT
DELETE/api/databases/:idDeletar bancoJWT
POST/api/databases/:id/link/:appIdVincular à appJWT
Exemplo de Resposta
{
  "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
  }
}

Servidores de Jogos

Sistema de Eggs inspirado no Pterodactyl para instalação automática de servidores de jogos.

Minecraft Java

Paper, Forge, Fabric, Spigot, Purpur

Porta 25565

Minecraft Bedrock

Servidor Bedrock oficial

Porta 19132

Counter-Strike 2

Servidor dedicado via SteamCMD

Porta 27015

FiveM (GTA V)

FXServer para GTA V Roleplay

Porta 30120

MTA

Multi Theft Auto

Porta 22003

SA-MP

San Andreas Multiplayer

Porta 7777

CS 1.6

Counter-Strike 1.6 clássico

Porta 27015

RedM

Red Dead Redemption 2 RP

Porta 30120

Por que Nexus Cloud?

Veja 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

Perguntas Frequentes

Nexus Cloud é uma plataforma minimalista open source de cloud hosting, containers, game hosting e infraestrutura. Ela permite deploy automático de bots, APIs, sites, bancos de dados e servidores de jogos como Minecraft, CS2 e FiveM. Tudo em um único binário Go com poucos arquivos.

Sim! A Nexus Cloud é 100% open source sob licença MIT. Você pode usar, modificar e distribuir livremente para qualquer finalidade, incluindo uso comercial.

A Nexus Cloud detecta automaticamente: Node.js (Express, Fastify, NestJS, Next.js, React, Discord.js), Python (Flask, FastAPI, Django), Go (Fiber, Gin, Echo), Rust, Java (Maven, Gradle), PHP (Laravel) e muito mais.

Docker é opcional. A Nexus Cloud funciona perfeitamente sem Docker para a maioria das aplicações. O Docker só é necessário para: bancos de dados gerenciados (MySQL, PostgreSQL, MongoDB, Redis), deploy de containers via Dockerfile e rede interna entre containers.
Copiado com sucesso!