Primeros pasos
Introducción
Memesplora transforma la memoria del sistema (RAM) y la memoria de video de GPU (VRAM) en un sistema de archivos de alta velocidad. Los usuarios pueden seleccionar dispositivos de almacenamiento, crear espacios de tamaño personalizado y gestionar archivos como en un sistema de archivos normal, con soporte para API REST, protocolo compatible con S3 y WebDAV.
Requisitos del sistema
Hardware
- CPU: Cualquier procesador x86_64 / ARM64
- RAM: Al menos 512 MB libres para el servicio
- GPU (opcional): GPU NVIDIA con soporte CUDA 12+ para almacenamiento VRAM
Software
- SO: Linux (recomendado), Windows, macOS
- Go: 1.22+ (solo desarrollo)
- Node.js: 20+ (solo desarrollo frontend)
Instalación rápida
Opción 1: Descargar binario precompilado
bash
# Linux
wget https://github.com/Maicarons/memesplora/releases/latest/download/memesplora-linux-amd64.tar.gz
tar -xzf memesplora-linux-amd64.tar.gz
./memesploraOpción 2: Docker
bash
docker run -d \
--name memesplora \
-p 5212:5212 \
-p 5213:5213 \
-p 5214:5214 \
-e MEMESPLORA_MEMORY_SIZE=1073741824 \
memesplora/memesplora:latestOpción 3: Compilar desde el código fuente
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 desarrollo)
cd ../frontend
npm install
npm run devPrimer uso
- Abra su navegador en
http://localhost:5212 - Encuentre la contraseña de administrador en el registro de inicio del servidor
- Vaya a la página "Dispositivos" para ver los dispositivos de almacenamiento disponibles
- Cree un espacio de almacenamiento
- ¡Comience a gestionar archivos!
Configuración
yaml
# config.yaml
server:
http_port: 5212 # Puerto de API REST e interfaz web
s3_port: 5213 # Puerto de API compatible con S3
webdav_port: 5214 # Puerto del servicio WebDAV
host: "0.0.0.0"
database:
driver: sqlite
dsn: "./data/memesplora.db"
auth:
jwt_secret: "cambie-esto-por-una-cadena-aleatoria"
token_expire: 24hConexiones de cliente
Clientes S3
bash
# Usando rclone
rclone config
# Seleccione S3 Compatible, endpoint: http://localhost:5213
# Usando AWS CLI
aws configure
# Establezca endpoint: http://localhost:5213Clientes WebDAV
# macOS Finder
Ir > Conectar al servidor > http://localhost:5214
# Explorador de Windows
Haga clic derecho en "Este PC" > Conectar unidad de red > http://localhost:5214
# Linux
sudo mount -t davfs http://localhost:5214 /mnt/memesplora