## Instalar Devkron en Linux

1. Crea un directorio (de preferencia /usr/devkron) y accede al mismo
```bash
mkdir /usr/devkron
cd /usr/devkron
```
2. Descarga los binarios de Devkron para Linux desde: http://devkron.org/descargas/devkron-linux-x64.zip 
```bash
wget http://devkron.org/descargas/devkron-linux-x64.zip 
```
3. Descomprime todo el contenido del archivo devkron-linux-x64.zip
```bash
unzip devkron-linux-x64.zip
```
4. Otorga permisos al ejecutable
```bash
chmod 777 ./dkl
```

Nota: Deberás tener permisos suficientes para realizar estas acciones.

### Requisito en Debian 12: libssl1.1

Devkron para Linux está construido sobre .NET 5, que requiere la biblioteca OpenSSL 1.1 (`libssl1.1`). Debian 12 ya no la incluye (trae OpenSSL 3), y sin ella el servicio FastCGI termina con el error:

```
No usable version of libssl was found
```

Instala el paquete `libssl1.1` de Debian 11, que se descarga del repositorio oficial de Debian (busca la versión vigente en https://deb.debian.org/debian/pool/main/o/openssl/):

```bash
wget https://deb.debian.org/debian/pool/main/o/openssl/libssl1.1_1.1.1w-0+deb11u1_amd64.deb
sudo apt install ./libssl1.1_1.1.1w-0+deb11u1_amd64.deb
```

### Ejecutar programas de consola

1. Abre una consola y ve al directorio donde se encuentran los binarios de Devkron
```bash
cd /usr/devkron
```
2. Usa el comando dkl
```bash
./dkl miprograma.dkl
```

### Iniciar el servicio FastCGI
1. Abre una consola y ve al directorio donde se encuentran los binarios de Devkron
```bash
cd /usr/devkron
```
2. Usa el comando dkl con el argumento -fastcgi
```bash
./dkl -fastcgi
```

### Licencia de Devkron

Sin un archivo de licencia válido, Devkron funciona en **modo demo**: el servicio FastCGI solo atiende peticiones para los nombres de host `*.localhost` y `127.0.0.1`, y a cualquier otro host le responde `503`. Para pruebas locales puedes usar nombres como `misitio.localhost`, que no requieren modificar el archivo `hosts`.

Para ver la licencia vigente usa `dkl -license`. Este comando lee el archivo de licencia del **directorio actual**, así que ejecútalo desde el directorio de binarios de Devkron y con un usuario que pueda leer ese archivo:

```bash
cd /usr/devkron
./dkl -license
```

Si lo ejecutas desde otro directorio, mostrará `Invalid or Demo License` aunque el servicio sí tenga licencia.

### Guías IMPORTANTES para usar Devkron con FastCGI

* [Guía de configuración Nginx + Devkron en Linux y Windows](../nginx-fastcgi.md)

* [Guía de configuración de sitios Web con FastCGI de Devkron](../devkron-fastcgi.md)

* [Variables de entorno para el servicio FastCGI](../variables-de-entorno.md)
