Traefik 리버스 프록시를 사용하여 Mailcow 호스트
Traefik
Traefik은 네트워크 트래픽을 구성하고 https 인증서를 업데이트하는 도커 컨테이너용 리버스 프록시입니다.
이 튜토리얼의 범위
docker-compose.override
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
파일 편집
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
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=n
를 SKIP_LETS_ENCRYPT=y
로 변경SKIP_CLAMD=n
를 SKIP_CLAMD=y
로 변경certs 파일에 하위 도메인 mail.example.com을 추가합니다.
따라서 테스트 docker-compose.yml 파일을 실행해야 합니다. 새 도메인에 대한 인증서를 생성하기 위한 다른 솔루션이 아직 없기 때문입니다.
<script id="gist-ltag"src="https://gist.github.com/corusm/f36fc12022668ee1972f004fd46385f6.js"/>
<올>
newcerts
wget https://gist.githubusercontent.com/corusm/f36fc12022668ee1972f004fd46385f6/raw/9da0364cd40deb4ebac50a173cedae0c636f218c/docker-compose.yml
<올>
Commented
값을 귀하의 mail.example.com
로 변경sudo docker-compose up --force-recreate
ctrl + c
이제 Mailcow 서버를 실행합니다.
- Mailcow 디렉토리
/opt/mailcow-dockerized
로 돌아가기
Docker-Compose 실행
sudo docker-compose up
/opt/mailcow-dockerized
로 돌아가기sudo docker-compose up
이 튜토리얼을 마치면 -d
플래그를 추가하여 백그라운드에서 docker compose를 실행할 수 있습니다.
mail.example.com 열기
Mailcow 구성
고토Configuration > Mail Setup
도메인 추가
고토Configuration > Mail Setup > Domains
사서함 추가(이메일 주소)
고토Configuration > Mail Setup > Mailbox
웹메일 열기
https://mail.example.com/SOGo
로그인
User: [email protected]
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
정보
_dmarc.domain.com. TXT 3600 "v=DMARC1;p=none;rua=mailto:[email protected];ruf=mailto:[email protected]"
domain.de MX 3600 10 mail.example.com
Configuration > ARC/DKIM-Keys
Add ARC/DKIM key
dkim._domainkey.corusm.de. TXT 3600 YOUR_DKIM_KEY
DNS 서버가 정보를 전파하는 데 시간이 걸립니다. 이 프로세스에 시간을 좀 주세요!
이메일의 스팸성 확인
<올>
끝났어!
Reference
이 문제에 관하여(Traefik 리버스 프록시를 사용하여 Mailcow 호스트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/corusm/host-mailcow-with-traefik-reverse-proxy-1c6n
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Traefik 리버스 프록시를 사용하여 Mailcow 호스트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/corusm/host-mailcow-with-traefik-reverse-proxy-1c6n텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)