# Instalación del Servidor

Este capítulo describe cómo instalar el servidor de FIRERPA. El servidor de FIRERPA es el componente más importante y el servicio subyacente fundamental. Puede elegir instalarlo como una APLICACIÓN AUTORUN (compatible con el inicio automático), como un módulo de Magisk (compatible con el inicio automático) o de forma manual. La dificultad de instalación corresponde a este orden.

```{important}
La instalación predeterminada de FIRERPA no tiene ninguna autenticación habilitada, lo que permite que otros accedan a cualquier contenido en el dispositivo. Por favor, preste atención a la sección sobre la habilitación de certificados de servicio para habilitarlos selectivamente. Si no los habilita, asegúrese de usarlo únicamente en una red de confianza.
```

```{attention}
Por razones de seguridad, no recomendamos colocar ningún archivo relacionado, como el servidor o la configuración, en el directorio /data/local.
```

## Instalación a través de la APP

Comenzaremos presentando el método más simple. Este método de instalación es el más sencillo y no requiere ninguna operación adicional de su parte. Solo necesita instalar nuestro APK de instalación y arranque automático. Sin embargo, aún debe tener en cuenta que su teléfono debe tener permisos de root (su) y que, en algunos modelos de teléfonos de fabricación china, el comportamiento de inicio automático predeterminado del APK puede estar deshabilitado. En este caso, es posible que deba buscar la configuración correspondiente y permitir que nuestro APK se inicie automáticamente.

Haga clic para descargar nuestra aplicación de inicio automático de FIRERPA [lamda-autorun.apk](https://lamda-assets.s3.bitiful.net/release/latest/lamda-autorun.apk). Después de la instalación, abra la APP, otorgue permisos de root, active el interruptor de inicio automático y espere a que se complete la instalación antes de reiniciar el dispositivo. Si ha completado esto con éxito, no necesita continuar con el resto de este capítulo.

## Obtener la Arquitectura del Dispositivo

Debido a que FIRERPA es compatible con múltiples arquitecturas de CPU, descargar una versión incorrecta del servidor impedirá que se ejecute correctamente. Por lo tanto, antes de la instalación, necesita obtener la arquitectura de su dispositivo actual. Puede ejecutar el siguiente comando para obtenerla.

```bash
getprop ro.product.cpu.abi
```

Normalmente, para los teléfonos móviles modernos, este comando devolverá `arm64-v8a`. Para emuladores como LDPlayer, al crear un nuevo emulador, se elige una versión de 32 o 64 bits del sistema Android. Un sistema de emulador de 32 bits corresponde a `x86`, mientras que uno de 64 bits corresponde a `x86_64`. Algunos modelos antiguos de Xiaomi son `armeabi-v7a`. Ahora, por favor, recuerde este valor de salida.

## Archivo de Configuración de Inicio

Consulte el capítulo `Configuración de properties.local` para obtener información sobre cómo escribir la configuración de inicio. También se proporcionará información relevante en las secciones de cada función.

## Instalación a través de Magisk

Si su dispositivo utiliza Magisk, puede completar la instalación de la manera más sencilla, y FIRERPA podrá **iniciarse automáticamente con el sistema**. Asegúrese de que su versión de Magisk sea >= 20.4 y que la instalación solo se realice a través de la **App de Magisk**.

Ahora, desde la página de lanzamientos [lamda/releases](https://github.com/firerpa/lamda/releases), descargue `lamda-magisk-module.zip` y cópielo a `/sdcard`. Abra la App de Magisk, haga clic en Módulos -> Instalar desde el almacenamiento, seleccione lamda-magisk-module.zip y espere un momento.

```{tip}
Si ocurre algún ERROR durante el proceso y la instalación no se completa correctamente, puede ser porque el paquete comprimido de nuestro módulo es demasiado grande. Use un software de compresión para abrirlo y elimine los archivos del servidor para las arquitecturas que no necesita del directorio `server`, luego intente instalarlo de nuevo. No descomprima y vuelva a comprimir; realice la operación directamente dentro del software de compresión.
```

Después de una instalación exitosa, reinicie el dispositivo. Después del reinicio, FIRERPA debería iniciarse automáticamente. Sin embargo, para evitar posibles problemas de cuelgues (crashes), lamda se iniciará 30 segundos después del arranque en lugar de inmediatamente. Tendrá tiempo suficiente para deshabilitar el módulo de FIRERPA (por favor, espere 2 minutos después del arranque antes de conectarse y usar FIRERPA).

También puede optar por una configuración personalizada. Por ejemplo, si desea que todos los FIRERPA instalados con este módulo de Magisk habiliten los certificados de servicio de la API, o si desea que estos dispositivos se conecten automáticamente a un proxy al iniciar, solo necesita escribir un archivo `properties.local` o generar un certificado PEM y renombrarlo a `lamda.pem` (consulte las herramientas en `tools/` para saber cómo usarlo). Luego, use un **software de compresión** para abrir `lamda-magisk-module.zip` y arrastre los archivos que desea configurar (`lamda.pem` o `properties.local`) a la carpeta `common` para lograr la configuración automática al inicio.

```{attention}
No descomprima y vuelva a comprimir. Realice la operación de arrastrar y soltar directamente en el software de compresión, de lo contrario, el módulo no funcionará correctamente.
```

Una vez completada la instalación, no necesita leer la siguiente sección sobre la instalación manual; puede omitirla.

## Instalación Manual

Dado que algunos dispositivos antiguos pueden no ser capaces de descomprimir archivos con la extensión .tar.gz usando el comando `tar` del sistema, se proporciona `busybox` como complemento. Es posible que necesite descargar también el `busybox` proporcionado. Suponiendo que la arquitectura del dispositivo es `arm64-v8a`, conecte el dispositivo a su computadora y asegúrese de que ADB esté autorizado y que pueda cambiar a root correctamente.

Desde la página de lanzamientos [lamda/releases](https://github.com/firerpa/lamda/releases),
descargue `lamda-server-arm64-v8a.tar.gz` y `busybox-arm64-v8a`, y envíe temporalmente los archivos a `/data/local/tmp`.

```{tip}
Esta sección solo le presenta cómo desempaquetar e instalar manualmente el servidor. El proceso de inicio se encuentra en otro capítulo.
```

```bash
adb push lamda-server-arm64-v8a.tar.gz /data/local/tmp
adb push busybox-arm64-v8a /data/local/tmp
```

Una vez completado, ingrese a `adb shell`, ejecute `su` para cambiar a la identidad de root, y luego ejecute los siguientes comandos:

```bash
chmod 755 /data/local/tmp/busybox-arm64-v8a

/data/local/tmp/busybox-arm64-v8a tar -C /data -xzf /data/local/tmp/lamda-server-arm64-v8a.tar.gz

rm /data/local/tmp/lamda-server-arm64-v8a.tar.gz
rm /data/local/tmp/busybox-arm64-v8a
```

Una vez que todos los comandos se hayan ejecutado correctamente, la instalación estará completa. Continúe con el capítulo `Iniciar el Servidor` para aprender cómo iniciar el programa de servicio.