Traefik 리버스 프록시를 사용하여 Mailcow 호스트

6198 단어
Docker에서 내 Mailcow 서버를 어떻게 안전하게 호스팅합니까?

Traefik



Traefik은 네트워크 트래픽을 구성하고 https 인증서를 업데이트하는 도커 컨테이너용 리버스 프록시입니다.

이 튜토리얼의 범위


  • Docker 설치
  • Mailcow 다운로드
  • 설정 docker-compose.override
  • Mailcow 출시
  • DNS 항목 추가

  • Docker 및 Git 설치



    아치




    yay -S docker docker-compose git
    

    우분투



    curl -fsSL https://get.docker.com -o get-docker.sh
    sh get-docker.sh
    sudo apt-get install git
    

    Docker 서비스 시작 및 활성화



    sudo systemctl start docker
    sudo sysyemctl enable docker
    

    메일카우 다운로드



    다음 단계에서는 Mailcow git 저장소를 복제합니다.

    복제 Git 리포지토리



    git clone https://github.com/mailcow/mailcow-dockerized /opt
    

    디렉토리를 /opt/mailcow-dockerized로 변경



    cd /opt/mailcow-dockerized
    

    구성 생성



    ./generate_config.sh
    

    Mailcow Docker-Compose File에서 노출된 포트 제거



    nginx-mailcow:
    ...
          #ports:
            #- "${HTTPS_BIND:-0.0.0.0}:${HTTPS_PORT:-443}:${HTTPS_PORT:-443}"
            #- "${HTTP_BIND:-0.0.0.0}:${HTTP_PORT:-80}:${HTTP_PORT:-80}"
    
    

    Docker-Compose 재정의 만들기






    Docker-Compose.Override 다운로드




    wget https://gist.githubusercontent.com/corusm/063de56d133aa688f9d36a82bd78e607/raw/cdb03c2c5ef8b2ee62808a04b3aff935ab1e02e7/docker-compose.override.yml
    


    파일 편집



    이제 설명된 설명과 같이 File in line12, 33, 35을 편집합니다.


    Mailcow.conf 편집



    <올>
  • SKIP_LETS_ENCRYPT=nSKIP_LETS_ENCRYPT=y로 변경
  • SKIP_CLAMD=nSKIP_CLAMD=y로 변경

  • certs 파일에 하위 도메인 mail.example.com을 추가합니다.



    따라서 테스트 docker-compose.yml 파일을 실행해야 합니다. 새 도메인에 대한 인증서를 생성하기 위한 다른 솔루션이 아직 없기 때문입니다.




    <script id="gist-ltag"src="https://gist.github.com/corusm/f36fc12022668ee1972f004fd46385f6.js"/>


    <올>
  • 디렉터리 만들기newcerts
  • 디렉토리에서 이 git을 다운로드합니다.


  • wget https://gist.githubusercontent.com/corusm/f36fc12022668ee1972f004fd46385f6/raw/9da0364cd40deb4ebac50a173cedae0c636f218c/docker-compose.yml



    <올>
  • Commented 값을 귀하의 mail.example.com로 변경
  • Docker-Compose 실행sudo docker-compose up --force-recreate
  • 컨테이너가 실행될 때까지 대기
  • Docker-Compose 중지ctrl + c


  • 이제 Mailcow 서버를 실행합니다.



    • Mailcow 디렉토리/opt/mailcow-dockerized로 돌아가기


    Docker-Compose 실행




    sudo docker-compose up
    


    이 튜토리얼을 마치면 -d 플래그를 추가하여 백그라운드에서 docker compose를 실행할 수 있습니다.



    mail.example.com 열기



    Mailcow Server 구성을 시작하세요!



    Mailcow 구성



    고토Configuration > Mail Setup



    도메인 추가



    고토Configuration > Mail Setup > Domains



    사서함 추가(이메일 주소)



    고토Configuration > Mail Setup > Mailbox



    웹메일 열기



    https://mail.example.com/SOGo



    로그인







    DNS 구성 추가



    DMARC 항목 추가




    _dmarc.domain.com. TXT 3600 "v=DMARC1;p=none;rua=mailto:[email protected];ruf=mailto:[email protected]"
    


    MX 항목 추가




    domain.de MX 3600 10 mail.example.com
    


    DKIM 항목 추가



    • 고토 Configuration > ARC/DKIM-Keys
    • Add ARC/DKIM key
    • 개인 키를 DNS 서버에 복사




    dkim._domainkey.corusm.de. TXT 3600 YOUR_DKIM_KEY
    


    정보



    DNS 서버가 정보를 전파하는 데 시간이 걸립니다. 이 프로세스에 시간을 좀 주세요!



    이메일의 스팸성 확인



    https://www.mail-tester.com/



    <올>
  • 웹사이트 열기
  • 이 주소로 이메일 보내기
  • 리뷰를 받아보세요!



  • 끝났어!

    좋은 웹페이지 즐겨찾기