• Archive
  • Cohabitation Nginx rutorrent (script ex_rat) + mailserver docker de hardware

Bonjour,

J'ai installé le script rutorrent de Ex_rat avec nginx sur le ports 80 et 443 sauf que le mailserver docker de Hardware utilise ces mêmes ports avec l'image nginx de wonderfall (wonderfall/boring-nginx). J'ai donc changé les ports de nginx rutorrent en 81 et 444 pour faire tourner les 2 nginx, jusque là cela fonctionne.

Sauf que je suis obligé de lancer rutorrent ainsi

 https://ip:444/rutorrent

alors que je souhaiterais le lancer

https://ip/rutorrent

J'ai conscience que cela devrait passer par un reverse mais je ne m'en sors pas.

Si vous avez une idée

Merci

xavier Merci pour ta réponse. La difficulté est que que rainloop et postfixadmin tournent avec boring. Je vais ressayer à nouveau, c'est probablement la solution.

    laster13 Je suis dans ce cas la sur mon dédié (nginx en dur et mailserver en docker) et effectivement j'ai juste fait un reverse de mon nginx vers mon conteneur mailserver avec un sous domaine.

    Merci pour le retour, du coup est ce que tu peux me poster ton vhost?

      @laster13 : Autrement post ton docker-compose.yml (si tu en as un, normalement oui), car y'auras surement quelques modifications à faire dessus aussi.

        xataz ok merci xataz des que je rentre du boulot je le poste

        laster13 J'essaie de te filer ça demain ainsi que mon compose pour rainloop et postfixadmin

        Mon docker-compose.yml est en tout point identique à celui proposé par @Hardware sur son git

        version: '2'
        services:
          mailserver:
            image: hardware/mailserver
            container_name: mailserver
            domainname: domain.tld                # Mail server FQDN & reverse = mail.domain.tld.
            hostname: mail
            # restart: always
            # extra_hosts:                        - Required for external database (on other server or for local database on host)
            #  - "mariadb:xx.xx.xx.xx"            - Replace with IP address of MariaDB server
            ports:
              - "25:25"     # SMTP                - Required
            # - "110:110"   # POP3       STARTTLS - Optional - For webmails/desktop clients
              - "143:143"   # IMAP       STARTTLS - Optional - For webmails/desktop clients
            # - "465:465"   # SMTPS      SSL/TLS  - Optional - Enabled for compatibility reason, otherwise disabled
              - "587:587"   # Submission STARTTLS - Optional - For webmails/desktop clients
              - "993:993"   # IMAPS      SSL/TLS  - Optional - For webmails/desktop clients
            # - "995:995"   # POP3S      SSL/TLS  - Optional - For webmails/desktop clients
              - "4190:4190" # SIEVE      STARTTLS - Optional - Recommended for mail filtering
            environment:
              - DBPASS=xxxxxxx
            # - ENABLE_POP3=true          # Enable POP3 protocol
            # - GREYLISTING=gross         # Enable gross greylisting policy server
            # - DISABLE_CLAMAV=true       # Disable virus scanning
            # - DISABLE_SPAMASSASSIN=true # Disable SPAM checking
            # - DISABLE_SIEVE=true        # Disable ManageSieve protocol
            volumes:
              - /mnt/docker/mail:/var/mail
              - /mnt/docker/mail/opendkim:/etc/opendkim/keys
            # - /mnt/docker/nginx/certs:/etc/letsencrypt
            depends_on:
              - mariadb
        
          # Administration interface
          # https://github.com/hardware/postfixadmin
          # http://postfixadmin.sourceforge.net/
          # Configuration : https://github.com/hardware/mailserver/wiki/Postfixadmin-initial-configuration
          postfixadmin:
            image: hardware/postfixadmin
            container_name: postfixadmin
            domainname: domain.tld
            hostname: mail
            # restart: always
            environment:
              - DBPASS=xxxxxxx
            depends_on:
              - mailserver
              - mariadb
        
          # Webmail (Optional)
          # https://github.com/hardware/rainloop
          # https://www.rainloop.net/
          # Configuration : https://github.com/hardware/mailserver/wiki/Rainloop-initial-configuration
          rainloop:
            image: hardware/rainloop
            container_name: rainloop
            # restart: always
            volumes:
              - /mnt/docker/rainloop:/rainloop/data
            depends_on:
              - mailserver
              - mariadb
        
          # Web server
          # https://github.com/Wonderfall/dockerfiles/tree/master/nginx
          # https://nginx.org/
          # Configuration : https://github.com/hardware/mailserver/wiki/Reverse-proxy-configuration
          nginx:
            image: wonderfall/boring-nginx
            container_name: nginx
            # restart: always
            ports:
              - "80:8000"
              - "443:4430"
            volumes:
              - /mnt/docker/nginx/sites-enabled:/sites-enabled
              - /mnt/docker/nginx/conf:/conf.d
              - /mnt/docker/nginx/log:/var/log/nginx
              - /mnt/docker/nginx/certs:/certs
            depends_on:
              - postfixadmin
              - rainloop
        
          # Database
          # https://github.com/docker-library/mariadb
          # https://mariadb.org/
          mariadb:
            image: mariadb:10.1
            container_name: mariadb
            # restart: always
            # Info : These variables are ignored when the volume already exists (databases created before).
            environment:
              - MYSQL_ROOT_PASSWORD=xxxxxxx
              - MYSQL_DATABASE=postfix
              - MYSQL_USER=postfix
              - MYSQL_PASSWORD=xxxxxxx
            volumes:
              - /mnt/docker/mysql/db:/var/lib/MySQL

          xataz effectivement il faut ajouté les ports pour postfixadmin et rainloop dans le compose

          xataz Whooa super tout fonctionne parfaitement bien avec ce docker-compose du coup j'ai supprimé l'image boring de wonderfall et tout est sur le nginx en dur sur l'hôte.

          Merci à toi @xataz, un grand merci également à @xavier pour son soutien par mail et @Nebukad pour votre aide 😉

          Super que tout fonctionne maintenant !!! Désolé, j'ai eu un imprévu hier et je n'ai pas pu me connecter de la journée.
          Il faut effectivement exposer un port sur localhost pour qu'Nginx soit le seul à y avoir accès

          3 ans plus tard

          bonjour je remonte cette ancien post

          car je suis dans le même cas installation en dure de nginx ( pour gérez site web et rutorrent )
          auriez vous un docker-compose qui permet de faire cela sans le boring qui n'est plus d'actualité sur le dockerhub.

          cordialement

          @Diesel l'image de @Hardware n'est plus maintenu.

          Merci de ne pas déterrer un topic vieux de 2017.
          N'hésite pas à en ouvrir un.

          Merci

          Répondre…