Se trata de un servicio o demonio que corre en segundo plano en nuestro equipo y con el que se puede interactuar mediante telnet, web o interfaz gráfica. Es compatible con varias otras redes que ya no merece la pena usar, o es imposible debido a la falta de archidos de pares. Así que este tutorial está destinado a usar sólo eDonkey / Kademlia, que son más que suficientes para obtener velocidades de descarga muy altas y con la máxima facilidad posible.
Configuración del sistema
- Intalamos Docker:
Code: Select all
apt install docker.io
- Habilitamos su servicio:
Code: Select all
sudo systemctl enable --now docker
- Por seguridad, añadimos nuestro usuario al grupo "docker":
Code: Select all
sudo usermod -a -G docker $USER
Es necesario reiniciar el equipo para que los cambios entren en vigor. No basta con cerrar sesión. - Comprobamos que no hay problemas de permisos:
Code: Select all
docker version
Instalación de mlDonkey
- Descargamos la imagen Docker de mlDonkey:
Code: Select all
docker pull wibol/mldonkey-ubuntu
- Para crear el contenedor es necesario usar el siguiente comando de 5 líneas, después de adaptarlo a nuestras necesidades:
Code: Select all
docker create --name mldonkey-ubuntu --restart=always \ -p 4080:4080 -p 4000:4000 -p 4001:4001 \ -p 20562:20562 -p 20566:20566/udp -p 16965:16965/udp \ -v "<$HOME/Descargas/mlDonkey>:/var/lib/mldonkey/incoming/files" \ wibol/mldonkey-ubuntu
Debemos eliminar los "<>" del punto de montaje local y comprobar y/o modificar su contenido. Si queremos cambiar con posterioridad algunos de los parámetros usados, lo más rápido es eliminar el contenedor y volver a crearlo. Si tenemos un disco secundario en el que queramos guardar las descargas, debemos asegurarnos de que se monte al inicio del sistema por ejemplo en "/nmt/id-disco/", por lo que la ruta a usar sería del tipo:Code: Select all
/mnt/id-disco/mlDonkey
- Para que mlDonkey pueda desarrollar todo su potencial es necesario abrir los puertos 20562/TCP, 20566/UDP y 16965/UDP en nuestro router y en el cortafuegos de Mint en el caso de estar activado.
Debido a la falta de IPs, muchas empresas proveedoras de internet han comenzado a usar CG-NAT, por lo que es imposible tener los puertos accesibles desde el exterior aunque se abran en el router de casa. Este procedimiento consiste en compartir la misma IP con 16, 32, 64, etc... de sus clientes. - Iniciamos el contenedor por primera vez para que se lleve a cabo la autoconfiguración, creación de directorios locales montados y un reinicio.
Transcurridos unos segundos, podemos comprobar con nuestro navegador si funciona, visitando: http://localhost:4080
Code: Select all
docker start mldonkey-ubuntu
Si se carga la web de gestión es que todo ha ido bien. Podemos curiosear, pero es poco intuitiva y algo compleja por lo que es preferible usar la interfaz gráfica disponible en los repositorios para interactuar con mlDonkey. - Los directorios locales usados por mlDonkey pertenecerán al usuario "mldonkey" del contenedor (uid=101, gid=101) por lo que para tener un acceso completo a los mismos deberemos relajar sus permisos:
Code: Select all
sudo chmod -R 777 <~/Descargas/mlDonkey>
Debemos eliminar los "<>" del punto de montaje local y comprobar y/o modificar su contenido. - Por último instalamos la interfaz gráfica (gui):
- Para Linux Mint 21.X debemos descargar el paquete desde un repositorio de Debian e instalarlo.
- Para el resto de versiones de Mint:
Code: Select all
apt install mldonkey-gui
Es posible instalar y usar la GUI en un PC de nuestra red distinto al que ejecuta mlDonkey. Para ello es necesario que el PC servidor de mlDonkey tenga desactivado el cortafuegos o abierto el puerto 4001 en el mismo. Además tendremos que cambiar la configuración de la GUI haciendo clic en el icono inferior izquierdo para abrir el Menú > Settings > Interfaces > MLgui > Client > Hostname y cambiar "localhost" por la IP remota.
Otros posibles puntos de montaje (Opcional)
Code: Select all
-v "/var/lib/mldonkey:/var/lib/mldonkey" \
-v "/tmp/mldonkey:/var/lib/mldonkey/temp" \
-v "$HOME/Video/mlDonkey:/var/lib/mldonkey/shared" \
Comandos útiles
- Parar el contenedor:
Code: Select all
docker stop mldonkey-ubuntu
- Reiniciar el contenedor:
Code: Select all
docker restart mldonkey-ubuntu
- Eliminar el contenedor:
Code: Select all
docker container rm mldonkey-ubuntu
- Eliminar todos los contenedores e imágenes que no estén en uso:
Code: Select all
docker system prune -a
- Eliminar todos los volúmenes que no estén en uso:
Code: Select all
docker volume prune
Enlaces
mlDonkey en GitHub
mlDonkey en Docker