Inicio rápido
Esta página muestra el camino más corto desde cero hasta un servidor Arkvory en funcionamiento con un archivo subido. Elija un método de instalación en el paso 1 y siga los demás pasos en orden.
Descargue los instaladores solo de la página de versiones del proyecto y compare su SHA-256 con los archivos de sumas de comprobación de la versión.
Paso 1. Instalar el servidor
Windows
Necesita Windows 10 versión 1809 o posterior, o Windows Server 2019 o posterior, en x64, y derechos de administrador. No se necesita conexión a internet.
- Ejecute
Arkvory-Setup-x64.exey confirme la solicitud de permisos de administrador. - Elija el idioma y acepte la licencia.
- En la página del propietario, introduzca un nombre (3–64 letras latinas, dígitos,
.,-o_) y una contraseña de al menos 12 caracteres. Es la primera cuenta de administrador. - Finalice el asistente. Este puede abrir la consola por usted.
El instalador instala el programa en C:\Program Files\ProAnima\Arkvory y los datos en C:\ProgramData\ProAnima\Arkvory. Crea cuatro servicios de Windows: Arkvorydatabase, Arkvoryapi, Arkvoryworker y Arkvorybackup. Se ejecutan sin un usuario con sesión iniciada. Consulte Windows.
Linux
Use el paquete de su distribución. El administrador de paquetes también instala el servidor PostgreSQL (se admiten las versiones 16 a 19).
# Debian, Ubuntu
sudo apt install ./Arkvory-amd64.deb
# Fedora, compatibles con RHEL
sudo dnf install ./Arkvory-x86_64.rpmLa raíz de la instalación es /opt/proanima-arkvory. El paquete crea los servicios de systemd arkvory-database, arkvory-api, arkvory-worker y arkvory-backup. Compruébelos:
systemctl status arkvory-api arkvory-worker arkvory-backupConsulte Linux.
Docker Compose
Necesita Docker con Compose. En Windows, use Docker Desktop con contenedores Linux. El script descarga Node.js y la versión, por lo que necesita acceso a internet.
Descargue install.sh o install.ps1 de la versión y léalo antes de ejecutarlo.
sudo bash ./install.sh --mode composeEn Windows, ejecute PowerShell con el mismo usuario que ejecuta Docker Desktop, sin derechos de administrador:
.\install.ps1 -Mode composeLa raíz de la instalación es /opt/proanima-arkvory en Linux y C:\ProgramData\ProAnima\Arkvory en Windows. El conjunto incluye la API, el worker, el agente de copias de seguridad y PostgreSQL 18. Consulte Docker.
Paso 2. Abrir la consola
Abra http://127.0.0.1:8080/console/ en un navegador del propio servidor.
Al principio, el servidor escucha solo en la dirección local 127.0.0.1. Para abrir la consola desde su propio equipo, redirija el puerto mediante SSH:
ssh -L 8080:127.0.0.1:8080 admin@arkvory.exampleDespués abra http://127.0.0.1:8080/console/ en su equipo. Para dar acceso a otros equipos, configure antes HTTPS.
Paso 3. Crear el propietario
En Windows, omita este paso: el instalador ya ha creado al propietario.
En Linux y Docker, la primera cuenta se crea con la clave de recuperación. El instalador la escribe en config/bootstrap-token.txt, dentro de la raíz de la instalación. Solo un administrador puede leer el archivo.
sudo cat /opt/proanima-arkvory/config/bootstrap-token.txtGet-Content C:\ProgramData\ProAnima\Arkvory\config\bootstrap-token.txt- En la consola, abra Primeros pasos y expanda Crear el primer propietario.
- Pegue la clave en Clave de recuperación.
- Introduzca el nombre del propietario y una contraseña de al menos 12 caracteres, y seleccione Crear propietario.
- Inicie sesión con el nuevo nombre y la nueva contraseña en la tarjeta Conexión al repositorio.
Mantenga en secreto la clave de recuperación y no elimine el archivo. Las herramientas de instalación y de actualización lo usan. Consulte Seguridad.
El propietario es administrador y puede escribir en el repositorio releases. Para crear otro repositorio, abra Usuarios y acceso, expanda Administrar acceso a repositorios, conceda al grupo arkvory-owners el acceso Lectura y escritura a un nombre nuevo, como builds, y seleccione Guardar acceso. El nombre de un repositorio usa letras latinas minúsculas, dígitos, - y _, y tiene como máximo 64 caracteres.
Paso 4. Crear una clave para sus herramientas
Los scripts y el cliente de línea de comandos necesitan una clave. Para una primera prueba, use un token de acceso personal:
- Expanda Tokens de acceso personal en la tarjeta Conexión al repositorio.
- Introduzca un nombre en Nombre del token, establezca Acceso en Lectura y escritura y seleccione Generar token.
- Copie el token. Solo se muestra una vez.
- Guárdelo en un archivo que solo usted pueda leer, por ejemplo
~/.arkvory/key.
Para CI/CD y agentes de despliegue, cree en su lugar una cuenta de servicio con su propia clave. Consulte Cuentas y acceso.
Paso 5. Subir y descargar con curl
Una ruta de archivo de un repositorio funciona como un archivo en un servidor web. PUT almacena una versión nueva de la ruta y GET devuelve la versión actual.
export ARKVORY_KEY="$(cat ~/.arkvory/key)"
# Subida
curl -T ./Setup.exe -H "Authorization: Bearer $ARKVORY_KEY" \
http://127.0.0.1:8080/api/v1/repositories/releases/raw/builds/game/1.0/Setup.exe
# Descarga
curl -fL -H "Authorization: Bearer $ARKVORY_KEY" -o Setup-copy.exe \
http://127.0.0.1:8080/api/v1/repositories/releases/raw/builds/game/1.0/Setup.exeLa subida devuelve un JSON como este:
{
"path": "builds/game/1.0/Setup.exe",
"revision": 1,
"created": true,
"artifact": { "id": "…", "size": "1048576", "sha256": "…" }
}Si vuelve a subir los mismos bytes, la respuesta es 200 con "created": false y no se crea ninguna versión nueva. Un archivo nuevo recibe el estado 201.
En PowerShell:
$headers = @{ Authorization = "Bearer $env:ARKVORY_KEY" }
$url = 'http://127.0.0.1:8080/api/v1/repositories/releases/raw/builds/game/1.0/Setup.exe'
Invoke-WebRequest -Method Put -InFile .\Setup.exe -Headers $headers -Uri $url
Invoke-WebRequest -Headers $headers -Uri $url -OutFile .\Setup-copy.exeUna solicitud PUT debe terminar en 30 minutos. Para archivos muy grandes o redes lentas, use el cliente de línea de comandos: sube en partes y continúa tras un fallo. Consulte Archivos raw.
Paso 6. Usar el cliente de línea de comandos
Instale arkvoryctl en su propio equipo: Arkvory-CLI-Setup-x64.exe en Windows, Arkvory-CLI-amd64.deb o Arkvory-CLI-x86_64.rpm en Linux. En una máquina de CI con Node.js 24, también sirve arkvoryctl.mjs.
arkvoryctl profile add local --server http://127.0.0.1:8080 --token-file ~/.arkvory/key
arkvoryctl doctor
arkvoryctl put ./Setup.exe builds/game/1.0/Setup.exe
arkvoryctl get builds/game/1.0/Setup.exe ./Setup-copy.exeEl perfil usa el repositorio releases, salvo que agregue --repository. Si una transferencia se interrumpe, ejecute de nuevo el mismo comando: continúa desde donde se detuvo y comprueba el SHA-256 al final. El cliente acepta HTTP sin cifrar solo para el equipo local; para un servidor remoto, use HTTPS. Consulte Cliente de línea de comandos.
Siguientes pasos
- Conceptos: repositorios, artefactos, etapas y claves.
- HTTPS: abra el servidor a otros equipos de forma segura.
- Copias de seguridad: conecte un almacén de copias antes de guardar datos importantes.
- Paquetes y Promoción: compilaciones con versiones para el despliegue.
- La consola web: un recorrido por todas las secciones.