Docker poste.io로 메일서버, 웹메일 구축하기
poste.io 메일 서버는 roundcube 웹메일과 메일서버로 구성되어 있다.
https://hub.docker.com/r/analogic/poste.io
1. 도메인설정이 되어 있어야 한다.
IN MX 10 mail.yourdomain.
mail IN A server-ip
imap IN A server-ip
smtp IN A server-ip
도메일 설정을 마쳤다면 네임서버를 조회해 본다.
$ nslookup -query=mx mail.yourdomain
Server: server-ip
Address: server-ip#53
Non-authoritative answer:
yourdomain mail exchanger = 10 mail.yourdomain
Authoritative answers can be found from:
2. 방화벽 설정에서 아래의 포트를 개방한다.
25 tcp
80 tcp
110 tcp
143 tcp
443 tcp
465 tcp
587 tcp
993 tcp
995 tcp
4190 tcp
4433 tcp <--http, https로 접속할 포트, 자신에게 맞는 포트로 변경 가능하다.
3. docker portainer가 설치되어 있어야 한다.
docker portainer가 설치되어 있다면 다음으로 넘어 간다.
4. 우분투에 메일 데이타를 저장할 적당한 장소에 디렉토리를 만든다.
예)/home/mail_data
5. docker portainer 사이트로 접속한다.
예)https://port.your-domain
예)https://your-domain or server-ip:port no.
6. 이메일 서버 컨테이너를 생성
1)portainr 메뉴에서 containers를 클릭
Add container 클릭
Name: mailserver <--임의로 지정
Image : analogic/poste.io
2)Manual network port publishing에서
+publish a new network port 버튼을 아래에 입력할 개수 만큼 클릭하여 포트를 맵핑 시킨다.
host: 25 / container 25 <--- smtp
host: 8181 / container 80 <--- http접속
host: 110 / container 110 <--- pop3
host: 143 / container 143 <--- imap
host: 4433 / container 443 <--- https 접속
host: 465 / container 465 <--- smtps
host: 587 / container 587 <--- msa
host: 993 / container 993 <--- imaps
host: 995 / container 995 <--- pops
host: 4190 / container 4190 <--- Sieve
3)Advanced container settings에서
Volumes
Volume mapping
+map additional volume 클릭
container: /data
Bind 체크
volume: /home/mail_data <--위 설명 4번에 만든 디렉토리 지정
4)Network
Network: host 선택
Hostname : mail.youerdomain
5)Env
Environment variables
+add environment variable 버튼 클릭
아래의 항목을 입력한다.
name: TZ value: Asia/Seoul
name: HTTP_PORT value: 8181
name: HTTPS_PORT value: 4433
6)Restart policy
Restart policy : Always 클릭
7)Deploy the container 클릭하면 컨테이너가 생성
7. 메일서버 관리자 화면으로 접속
https://yourdomain:4433
관리자로 사용할 아이디와 비밀번호 생성후 접속한다.
8. 웹메일로 접속
https://yourdomain:4433/webmail/
오라클 프리티어(Oracle Cloud Free Tier) 사용기
'오라클 프리티어 사용기' 카테고리의 다른 글
Docker Heimdall 애플리케이션 대시보드 설치 (0) | 2021.07.09 |
---|---|
Docker plex media server 설치 (0) | 2021.07.07 |
스왑메모리용 스왑파일 생성하기 (0) | 2021.07.02 |
docker compose로 portainer 설치법 (0) | 2021.06.30 |
phpmyadmin 웹브라우저에서 root 로그인이 안될때 (0) | 2021.06.28 |