Guía para Crear e Instalar Docker Compose para aMule en Linux

En este artículo, te mostraré cómo configurar y ejecutar aMule usando Docker Compose en un entorno Linux. aMule es una aplicación P2P, y con Docker Compose podemos gestionar fácilmente su despliegue y configuración. Vamos a utilizar el siguiente archivo docker-compose.yml:

Paso 1: Preparativos Iniciales

  1. Instalar Docker y Docker Compose si no lo tienes:
    Primero, asegúrate de tener Docker y Docker Compose instalados en tu sistema.
   sudo apt update
   sudo apt install docker.io docker-compose -y
  1. Crear Directorios Necesarios:
    Crea los directorios necesarios para almacenar las configuraciones y los archivos descargados por aMule, o puedes usar otros que ya tengas.
   mkdir -p ~/amule/configuration ~/amule/completed ~/amule/incomplete

Paso 2: Configurar el archivo docker-compose.yml

Edita el archivo docker-compose.yml con tu editor de texto preferido, por ejemplo «nano docker-compose.yml» y ajusta los valores de las contraseñas y rutas de los volúmenes:

  1. GUI_PWD y WEBUI_PWD: Establece contraseñas seguras para la interfaz gráfica y web.
  2. Rutas de Volúmenes: Reemplaza <fill_amule_configuration_path>, <fill_amule_completed_downloads_path> y <fill_amule_incomplete_downloads_path> con las rutas a los directorios que creaste en el paso anterior.
---
version: "2.1"
services:
  amule:
    image: ngosang/amule
    container_name: amule
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/London
      - GUI_PWD=<fill_password>
      - WEBUI_PWD=<fill_password>
      - MOD_AUTO_RESTART_ENABLED=true
      - MOD_AUTO_RESTART_CRON=0 6 * * *
      - MOD_AUTO_SHARE_ENABLED=false
      - MOD_AUTO_SHARE_DIRECTORIES=/incoming;/my_movies
      - MOD_FIX_KAD_GRAPH_ENABLED=true
      - MOD_FIX_KAD_BOOTSTRAP_ENABLED=true
    ports:
      - "4711:4711" # web ui
      - "4712:4712" # remote gui, webserver, cmd ...
      - "4662:4662" # ed2k tcp
      - "4665:4665/udp" # ed2k global search udp (tcp port +3)
      - "4672:4672/udp" # ed2k udp
    volumes:
      - <fill_amule_configuration_path>:/home/amule/.aMule
      - <fill_amule_completed_downloads_path>:/incoming
      - <fill_amule_incomplete_downloads_path>:/temp
    restart: unless-stopped

Paso 3: Ejecutar Docker Compose

  1. Navegar al Directorio:
    Navega al directorio donde guardaste tu archivo docker-compose.yml.
   cd path/to/your/docker-compose-file
  1. Iniciar los Servicios:
    Ejecuta Docker Compose para descargar la imagen y lanzar el contenedor.
   sudo docker-compose up -d

Paso 4: Verificar la Instalación

  1. Verificar Contenedores:
    Asegúrate de que el contenedor de aMule esté en ejecución.
   sudo docker ps

Deberías ver algo similar a:

   CONTAINER ID   IMAGE           COMMAND                  CREATED          STATUS          PORTS                                            NAMES
   a1b2c3d4e5f6   ngosang/amule   "/init"                  10 seconds ago   Up 9 seconds    0.0.0.0:4711->4711/tcp, 0.0.0.0:4662->4662/tcp   amule
  1. Acceder a la Interfaz Web:
    Abre tu navegador web y accede a la interfaz web de aMule en http://<tu_ip>:4711.

Paso 5: Uso y Gestión

  • Descargas y Configuración:
    Configura aMule según tus preferencias desde la interfaz web o gráfica.
  • Detener y Reiniciar:
    Para detener los servicios, usa:
  sudo docker-compose down

Para reiniciarlos, simplemente vuelve a ejecutar:

  sudo docker-compose up -d

Conclusión

Has configurado y ejecutado con éxito aMule utilizando Docker Compose en tu sistema Linux. Esto facilita la gestión y despliegue de aMule, manteniendo tus configuraciones y datos persistentes de manera organizada y accesible. Disfruta de tu experiencia con aMule en un entorno Dockerizado.

GitHub – ngosang/docker-amule: aMule is a multi-platform client for the ED2K file sharing network


Categories:


Comments

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies