Primeiros Passos
Introducao
Memesplora transforma a memoria do sistema (RAM) e a memoria de video da GPU (VRAM) em um sistema de arquivos de alta velocidade. Os usuarios podem selecionar dispositivos de armazenamento, criar espacos com tamanho personalizado e gerenciar arquivos como em um sistema de arquivos comum — com suporte para API REST, protocolo compativel com S3 e WebDAV.
Requisitos de Sistema
Hardware
- CPU: Qualquer processador x86_64 / ARM64
- RAM: Pelo menos 512 MB livres para o servico
- GPU (opcional): GPU NVIDIA com suporte CUDA 12+ para armazenamento VRAM
Software
- SO: Linux (recomendado), Windows, macOS
- Go: 1.22+ (apenas desenvolvimento)
- Node.js: 20+ (apenas desenvolvimento frontend)
Instalacao Rapida
Opcao 1: Baixar Binario Pre-Compilado
bash
# Linux
wget https://github.com/Maicarons/memesplora/releases/latest/download/memesplora-linux-amd64.tar.gz
tar -xzf memesplora-linux-amd64.tar.gz
./memesploraOpcao 2: Docker
bash
docker run -d \
--name memesplora \
-p 5212:5212 \
-p 5213:5213 \
-p 5214:5214 \
-e MEMESPLORA_MEMORY_SIZE=1073741824 \
memesplora/memesplora:latestOpcao 3: Compilar a partir do Codigo Fonte
bash
git clone https://github.com/Maicarons/memesplora.git
cd memesplora
# Backend
cd backend
go build -o memesplora ./cmd/server
MEMESPLORA_MEMORY_SIZE=1073741824 ./memesplora
# Frontend (opcional, para desenvolvimento)
cd ../frontend
npm install
npm run devPrimeiro Uso
- Abra seu navegador em
http://localhost:5212 - Encontre a senha de administrador no log de inicializacao do servidor
- Va para a pagina "Dispositivos" para ver os dispositivos de armazenamento disponiveis
- Crie um espaco de armazenamento
- Comece a gerenciar arquivos!
Configuracao
yaml
# config.yaml
server:
http_port: 5212 # Porta da API REST e interface web
s3_port: 5213 # Porta da API compativel com S3
webdav_port: 5214 # Porta do servico WebDAV
host: "0.0.0.0"
database:
driver: sqlite
dsn: "./data/memesplora.db"
auth:
jwt_secret: "change-me-to-a-random-string"
token_expire: 24hConexoes de Cliente
Clientes S3
bash
# Usando rclone
rclone config
# Selecione S3 Compatible, endpoint: http://localhost:5213
# Usando AWS CLI
aws configure
# Defina endpoint: http://localhost:5213Clientes WebDAV
# macOS Finder
Ir > Conectar ao Servidor > http://localhost:5214
# Windows Explorer
Clique direito em "Este Computador" > Mapear unidade de rede > http://localhost:5214
# Linux
sudo mount -t davfs http://localhost:5214 /mnt/memesplora