4 Instalar
SITO edited this page 2026-08-20 00:14:38 +02:00

Instalar

⚠ Rama experimental, no oficial. El Oasis oficial es https://github.com/epsylon/oasis · Volver a la portada

Igual que el Oasis oficial, porque es el mismo árbol con un módulo más.

git clone https://gitea.laenre.net/hacklab/OASIS_LINUX.git
cd OASIS_LINUX/src/server && npm install
cd ../.. && ./oasis.sh

Abre http://localhost:3000.

Al arrancar verás en el terminal el resumen de siempre y, al final, Modules loaded: [ 999 ]. Eso significa que el backend está en pie.

Activar Karvan

Viene activado. Si no lo ves en el menú lateral, míralo en /modules: aparece entre Jobs y L.A.R.P.

Karvan en la pantalla de módulos

Cómo encaja todo

Qué pasa al abrir Oasis

Oasis levanta un servidor en tu propia máquina. El navegador es solo la ventana: las páginas se generan localmente y no pasan por ningún sitio ajeno. Lo único que sale a la red es la replicación, por el puerto 8008.


Varias identidades en el mismo equipo

Varias identidades

Esta rama admite más de una cuenta. La variable OASIS_ACCOUNT decide dónde vive todo: el secret, la base de datos y los blobs.

./oasis.sh                              # la de siempre, en ~/.ssb
OASIS_ACCOUNT=pruebas ./oasis.sh        # otra identidad, en ~/.pruebas

El nombre se valida (letras, números, guion y guion bajo, hasta 32 caracteres) porque acaba formando rutas de fichero y hay operaciones destructivas —el modo pánico borra el directorio de la cuenta— que no deben poder apuntar fuera de sitio.

Sirve para probar esta rama sin tocar tu identidad real, que es lo recomendable:

OASIS_ACCOUNT=pruebas ./oasis.sh gui --host=127.0.0.1 --port=3010

El selector de los ajustes

Selector de identidades

En Settings → Identities están todas las identidades que hay en el disco, con el principio de su @id. La que está en uso lo dice en verde; las demás traen un botón.

Elegir una solo anota cuál será la próxima: el cambio ocurre al reiniciar Oasis. Se hace así a propósito —media aplicación guarda la referencia al servidor SSB en cuanto se carga, y cambiarla con el proceso vivo dejaría módulos hablando con la identidad anterior sin que se note—.

La variable OASIS_ACCOUNT sigue mandando sobre lo que diga el selector.

El aviso rojo

Si dos identidades muestran "Comparte clave con otra identidad", sus carpetas tienen el mismo secret copiado, lo típico tras una copia manual.

No publiques desde las dos. Un registro de SSB es una cadena firmada y numerada: si dos sitios publican el número 500 con contenidos distintos, la red ve una bifurcación, deja de replicar el feed y eso no se arregla. Se pierde la identidad.

Tener la copia no hace daño. Publicar desde las dos, sí.

Si los iconos se ven como cuadros

Oasis usa caracteres Unicode poco comunes para los iconos del menú. Si te salen como □, tu sistema no tiene una fuente que los cubra:

sudo apt install fonts-noto-core     # Debian, Ubuntu y derivadas

No es un fallo de Oasis y no afecta a nada más que a cómo se ve.

Configurar un TURN

Solo si quieres llamadas fuera de tu red local. En src/configs/oasis-config.json:

"rtc": {
  "stun": ["stun:tu.pub:3478"],
  "turn": { "urls": ["turn:tu.pub:3478"], "secret": "<static-auth-secret>", "ttlSec": 3600 },
  "relayOnly": false
}

De fábrica está vacío: sin servidores de terceros. Ver Llamadas para el porqué y para cómo endurecer coturn.

Si vienes del Oasis oficial

Tu identidad y tus datos están en ~/.ssb y esta rama los usa igual. Aun así, haz copia de seguridad antes de probar: es una rama experimental.

No ejecutes esta rama y el Oasis oficial a la vez con la misma identidad. Publicar desde dos sitios con el mismo secret parte tu registro y lo deja inservible para siempre. No es recuperable.