miércoles, 18 de junio de 2025

Subsonic instalado en una LXC de Proxmox

Hace ya un tiempo que tengo un Home Server y estoy usando Proxmox para virtualizar servidores de diferentes tipo/aplicaciones, como DNS, VPN, File Server, LDAP, Torrent, etc., etc., por eso uno de los servicios que no podía faltar es el streaming de audio con toda mi galería musical y lo que quería era usar Subsonic que para mí es la mejor app a usar... ok, si a alguien le ayuda dejo el procedimiento paso a paso:

  1. Lo primero será crear el LXC en Proxmox, esta parte es muy sencilla porque se puede usar la web de Helper Scripts para crear el contenedor y convertirlo en media server; hay que conectarse al nodo acceder a la terminal (recuerda crear el LXC con privilegios y acceso ssh para hacer mas facil las tareas de mantenimiento futuros), ejecuta el comando:
    bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/debian.sh)"

  2. Finalizada la instalación, tienes 2 opciones acceder iniciando sesión sobre el LXC o desde el nodo loguearte directamente usando el comando:
    lxc-attach --name 100
    también puedes usar el comando:
    pct enter 100
    Cambia el número 100 por el número del Container ID que se haya asignado.

  3. ya te logueaste, hay que habilitar el repositorio con java8:
    wget http://www.mirbsd.org/~tg/Debs/sources.txt/wtf-bookworm.sources
    sudo mkdir -p /etc/apt/sources.list.d
    sudo mv wtf-bookworm.sources /etc/apt/sources.list.d/
    sudo apt update

  4. Completada esta parte ya tendremos disponible lo que requerimos, ahora instalamos el jdk
    sudo apt install openjdk-8-jdk

  5. Bien procedemos a descargar e instalar Subsonic 
    wget https://s3-eu-west-1.amazonaws.com/subsonic-public/download/subsonic-6.1.3.deb
    sudo dpkg -i subsonic-6.1.3.deb

  6. Por seguridad hay que crear otro usuario para evitar que subsonic tenga acceso a root
    sudo useradd --system subsonic
    sudo gpasswd --add subsonic audio

  7. Ahora hay que editar el archivo "/etc/default/subsonic" para cambiar la cantidad de memoria máxima a usar y agregar el usuario con permisos a la aplicación, este usuario no tendrá más permisos en el computador para evitar riesgos de seguridad, el archivo se modificará así:
    # Type "subsonic --help" on the command line to read an
    # explanation of the different options.
    #
    # For example, to specify that Subsonic should use port 80 (for http)
    # and 443 (for https), and use a Java memory heap size of 200 MB, use
    # the following:
    #
    # SUBSONIC_ARGS="--port=80 --https-port=443 --max-memory=200"

    SUBSONIC_ARGS="--max-memory=150"

    SUBSONIC_USER=subsonic

  8. Por defecto Subsonic busca los archivos multimedia en la dirección: "/var/music", si deseas usar este directorio deberás crearlo y asignarle permisos al usuario subsonic, con el comando:
    sudo mkdir /var/music
    sudo chown subsonic:subsonic /var/music

  9. Reiniciar Subsonic antes de usarlo:
    sudo systemctl restart subsonic

  10. Listo ya puedes iniciar sesión abriendo el navegador e ingresando la URL de tu LXC http://IP:4040, recuerda que la primera vez que ingreses el user/pass=admin, cambialo y generate una cuenta con privilegios para administrar tus librerias. Que te diviertas!

jueves, 15 de mayo de 2025

Como utilizar todo el espacio del disco local en Proxmox

Una vez terminada la instalación borrar la partición local-lvm es una buena forma de aumentar el espacio para almacenar info

  1. Eliminar el volumen lógico y redimensionar: se deben ejecutar los comandos:
    lvremove /dev/pve/data
    lvresize -l +100%FREE /dev/pve/root
    resize2fs /dev/mapper/pve-root

  2. Reiniciar y actualizar la interface
    Después de reiniciar se mostrará la unidad lógica como desconocida, para eliminarla se deberá ir a Datacenter/Storage/seleccionar/remover

  3. Reconfigurar la unidad local: seleccionado la unidad y clic en el botón editar para agregar los tipos de contenido.

  4. Una vez completada esta parte ya se debería de visualizar disponible todo el espacio del almacenamiento.

jueves, 27 de marzo de 2025

Como instalar Anydesk en Debian 12

La idea es actualizar el procedimieto que genere hace ya un tiempo e indicar los pasos para agregar el repositorio de Anydesk, para luego instalar la app y mantenerla actualizada, los pasos son:
  1. Como siempre empezamos por actualizar el sistema:
    sudo apt update ; sudo apt upgrade

  2. Instalaremos los pre-requisitos:
    sudo apt install -y gnupg2 curl

  3. agregaremos la llave GPG:
    curl -fsSL https://keys.anydesk.com/repos/DEB-GPG-KEY|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/anydesk.gpg

  4. Ahora hay que agregar el repositorio al archivo de apt-sources
    echo "deb http://deb.anydesk.com/ all main" > /etc/apt/sources.list.d/anydesk-stable.list

  5. Actualizamos los repositorios
    sudo apt update

  6. Procedemos a hacer la instalación sobre el sistema:
    sudo apt install anydesk

  7. Solo queda iniciar la app y empezar a usarla


domingo, 19 de enero de 2025

Como instalar fastfetch en Debian, fácil y rápido

Fastfech es en mí opinión una mejora en comparación con neofetch o screenfetch, por eso lo instalo casi despues de completar mi lista de apps y herramientas cuando cambio de PC o decido hacer una instalación en limpio, les comento los pasos que yo sigo:

  1. Como siempre lo primero es actualizar usando el comando:
    sudo apt update ; sudo apt upgrade -y

  2. Descargo el archivo .deb usando wget desde la ruta: https://github.com/fastfetch-cli/fastfetch/releases/download/2.34.1/fastfetch-linux-amd64.deb
    wget https://github.com/fastfetch-cli/fastfetch/releases/download/2.34.1/fastfetch-linux-amd64.deb

  3. completada la descarga se instala con el comando:
    sudo dpkg -i fastfetch-linux-amd64.deb

  4. Completada la instalación sólo queda correr el comando: fastfetch

Dejo por aquí esta ayuda para los que quieran instalar fastfetch

domingo, 12 de enero de 2025

Montar unida externa EXFAT automaticamente en FSTAB de Linux Debian

 Este proceimiento espero sirva de ayuda para los usuarios que como yo quieren que una unidad de almacenamiento externo se monte de manera automática en su linux y tenga los datos disponibles para acceso, lectura, escritura, BKP, etc; prefiero usar exfatb en la unidad externa porque es compatible con muchos OS, como Windows, MacOS, Android y otros... cosas que vamos a necesitar:

  1. Una PC con linux
  2. Un disco externo, preferentemente en formato exfat

El procediemito es muy sencillo, pasos:

  1. Conectar la unidad externa al puerto USB y desde la consola con el comando "sudo fdisk -l" identificar los discos y las particiones instaladas:


  2. Luego usamos el comando "sudo blkid" para obtener el ID del disco que vamos a montar y agregar al "fstab".


  3. Pero antes de editarlo, vamos a crear la carpeta en la cual se ubicará el disco montado, con el comando "sudo mkdir /mnt/media"

  4. Toca editar el archivo fstab con el comando "sudo nano /etc/fstab" se mostrará un fichero asi:


  5. Agregamos lo datos del disco que queremos montar automáticamente, en esencua el UID y el formato de ficheros:


  6. Completada esta parte, sólo queda reiniciar y usar; se pueder ver el contenido con el comando "ls -l /mnt/media" y ya puedes compartir este disco con los diferentes usuarios de la red.


Observación: Con el comando "mount -a" podras verificar si hay algun error en el montado y con el comando "df -l" se mostrará los discos montados y sus respectivas rutas: