Linux (Nativo y No Nativo)
Corriendo Linux en Dispositivos Móviles
Debido a que los sistemas Linux apenas presentan diferencias en cuanto a funcionalidad entre sí, adaptaré la guía dada con el apartado de Acceso ROOT, ya que esta usaba Alpine Linux. Debe tomar en cuenta que no duplicaré los comandos de instalación a menos de que el nombre de un paquete cambie entre repositorios, y que, con eso en mente, no es necesario tampoco poner los comandos de instalación, solamente haré una tabla comparativa en donde se enseñará como funcionan los comandos en las distintas distribuciones que hemos mencionado:
| Comando | Alpine | Kupfer | PostmarketOS | Debian | Ubuntu Touch |
|---|---|---|---|---|---|
| Actualización del repositorio | apk update | N/A | sudo apk update | sudo apt update | sudo apt update |
| Actualización del sistema | apk upgrade | sudo pacman -Syu | sudo apk upgrade | sudo apt upgrade | sudo apt upgrade |
| Instalación de un paquete | apk add <Nombre del paquete> | sudo pacman -S <NOMBRE DEL PAQUETE> | sudo apk add <NOMBRE DEL PAQUETE> | sudo apt install <NOMBRE DEL PAQUETE> | sudo apt install <NOMBRE DEL PAQUETE> |
Servidor SSH
Este servicio es recomendable instalarlo independiente del servidor que pensáramos hacer, debido a que nos facilitará el manejo del dispositivo a través de un computador, o nuestro celular en caso de que consideremos necesario tener acceso 24 horas a nuestro servidor desde una terminal.
Para esto, inicialmente debemos actualizar el sistema con los comandos:
apk updateapk upgrade
Una vez contemos con nuestro sistema de ficheros actualizado, podemos instalar openssh:
apk add openssh
Generaremos las claves del servidor SSH con el siguiente comando:
ssh-keygen -A
El protocolo se inicia con el comando
/usr/sbin/sshd
Se abre en el puerto "22" por defecto, para conectarnos desde nuestro computador, se utilizará el siguiente comando (nota: sea Windows nuestro computador, abriremos este comando en PowerShell):
ssh <NOMBRE DEL USUARIO>@<IP DEL DISPOSITIVO> -p 22
Servidor de Archivos
Por lo general para este estilo de servidores se suelen utilizar sistemas simples como servidores FTP o SFTP, si requerimos de algo más sofisticado como NextCloud, podríamos descargar su software desde la web y ejecutarlo en la terminal.
Explicaremos paso a paso como configurar desde un servidor FTP simple, a algo más complejo como ejecutar el servidor de NextCloud.
Pero antes de pasar a cada servidor, es necesario contar con nuestro sistema actualizado, asi que para evitar mencionarlo en cada sección, asumiremos que el usuario actualizó su sistema ejecutando los comandos:
apk updateapk upgrade
FTP
Para la instalación de este servicio debemos inicialmente corroborar que nuestro RootFS tenga instalado Busybox:
apk add busybox
Una vez contemos con Busybox instalado, es necesario que nosotros, nos ubiquemos en la carpeta que deseamos se manejen todos los archivos, o que tengamos su ruta definida dentro del RootFS.
Con eso en mente, el comando para empezar el servidor ftp, se realiza de la siguiente manera:
busybox tcpsvd -vE 0.0.0.0 2121 busybox ftpd -w <ruta a tu carpeta a compartir>
Luego, con cualquier cliente de FTP o desde los dispositivos en red de Windows (del administrador de archivos) puedes conectarte a este dispositivo.
La IP para conectarse es dada por el dispositivo, si necesitas confirmar cual es la IP del dispositivo, el comando ip andrr show devolverá tal información, mientras que el puerto será el 2121.
Nextcloud
NextCloud suele ser el favorito para mucha gente que desea hostear una nube virtual desde casa, por lo general su proceso de instalación es sumamente sencillo, y la configuración del mismo también es fácil de llevar a cabo, cuenta con aplicación para poder conectarte al servidor desde otros dispositivos o un manejo desde la red local igualmente.
La instalación de esté paquete y configuración excede la finalidad de está guia, por lo que brindaré acceso a la guia oficial de Alpine, en donde explican detalladamente paso por paso como configurar todo lo necesario para hacer que Nextcloud funcione completamente en alpine.
Nota: Para sistemas Debian hay incluso formas simples de instalar esté paquete, es cuestión de revisar un poco en la web.
Servidor de Música
Para el manejo de la música, en general siempre ha sido un inconveniente para los usuarios que les gusta la música de alta fidelidad o formato FLAC, porque si bien hay paginas donde descargarla, alojarla siempre es complicado, tener unas cuantas canciones puede pesar incluso 10 GB de almacenamiento, por eso el interés particular en alojar música online y también la rentabilidad de los servicios de streaming como Apple Music, pero a estos mismos suele faltarle mucha de la música que uno necesita.
Por esto mismo, la solución que tomamos algunas personas es alojarla en servidores que nos permitan mantener la comodidad de un buen reproductor de música y a la vez no perder la fidelidad que implica el formato FLAC.
Para esto, se suele utilizar Navidrome, una solución rápida de configurar y muy útil, que genera un servidor de Subsonic, compatible con miles de aplicaciones como puede ser la reconocida aplicación para escuchar música Pixel Player.
Para esto, simplemente debemos instalarlo en nuestro RootFS con el comando:
apk add navidrome
para ejecutarlo solo debemos poner el comando:
navidrome
Su configuración completa puedes encontrarla en su documentación oficial, pero su funcionamiento es bastante simple y por lo general con esto basta, al ejecutar el comando el te indica en que puerto y en que IP se está ejecutando por lo general.
Servidor de Minecraft
Configurar un servidor de Minecraft una vez se cuenta con una terminal GNU/Linux es algo relativamente sencillo, sus servidores están pensados para ejecutarse en cualquier sistema operativo, pero es cierto que no genera la mayor de las dificultades para este sistema.
NOTA: Se explicará como instalar y configurar un servidor Vanila, la instalación de clientes modificados como PaperMC o Fabric puede conseguirse de manera similar o usando las guias de los respectivos clientes, estos especifican como hacer el procedimiento en dispositivos Linux.
Inicialmente, debemos instalar la última versión de Java, o la versión de java con la cual se corresponda la versión del servidor que vayamos a ejecutar:
sudo apk add openjdk<NÚMERO DE VERSIÓN>-jdk
Posteriormente, descargaremos la versión de minecraft que deseamos ejecutar, esto con el comando:
wget <LINK DEL ARCHIVO>
Sabiendo que el Link podemos obtenerlo en click izquierdo en el botón de descarga de la versión y seleccionando "copiar enlace".
Posterior a esto, debemos iniciar el servidor por primera vez con el comando:
java -Xmx4G -Xms<NUMERO DE GB DE RAM DIRIGIDAS AL SERVIDOR>G -jar <NOMBRE DEL ARCHIVO>.jar nogui
Posterior a esto, debemos modificar el archivo eula.txt y poner en true su única variable, esto permitirá que al volver a ejecutar el mismo comando, nuestro servidor se ponga en marcha. Recuerda que en server.properties encontraremos la opción de habilitar a los usuarios que no jueguen en versiones de Minecraft compradas desactivando la opción de online-game y poniendo su valor en false.
Para acceder a sus servicios fuera de red, leer Conexión fuera de LAN.