Complete Virtual Mail Server/System Setup and Packages/ko
시스템 배포
다중 시스템 설치는 더 이상 낮설지 않으므로 다중 시스템 설치를 진행하거나 아니면 머신에 모든걸 그대로 두는 다양한 가능성이 존재합니다.
추가 선택 꾸러미
웹 서버(apache 추천)는 웹 메일과 postfixadmin에서 필요하기 때문에 여러 웹 서버중 하나는 설치해야합니다. Apache와 PHP를 설치하는 절차는 위키에 있습니다.
인내심이 없는 분들을 위해 말씀드리자면, php와 apache를 설치하는 절차는 적당한 USE 플래그를 설정하고 www-servers/apache를 끌어들이면서 dev-lang/php를 이머지하면 끝나는 식으로 단순합니다.
최소한 다음 USE 플래그는 설정해야합니다:
dev-lang/php apache2 imap postgres mysql
분명하게 필요하지 않으면, 필요한 데이터베이스 USE 플래그만 넣고 설치하십시오.
그러면 dev-lang/php를 설치하십시오:
root #
emerge --ask dev-lang/php
필요 꾸러미
위에서 언급한 apache/php외에, 다음 꾸러미가 필요합니다. 다른 꾸러미 중에 선택한 꾸러미가 있다면 해당 꾸러미만 설치하면 됩니다. mysql과 postgres를 다 설치하신 마십시오(물론 다른 목적으로 사용하기 전에는). 일부 꾸러미는 다른 꾸러미에서 USE 플래그에 따라 끌어올 수도 있습니다.
또한 꾸러미를 업데이트하고 설정 옵션을 바뀌었다면, 이 문서의 어느 부분이 바뀌었고 어떤 부분이 필요한지 부분 별로 업데이트하십시오.
아래에서는 이 문서에서 설치하고 설정하는 꾸러미를 대략적으로 다룹니다.
웹 서버에 다음 꾸러미를 설치해야합니다:
메일 서버에 다음 꾸러미를 설치해야합니다:
선행 과정
이 시점에서 대부분의 사용자가 원하는 건 그냥 잘 돌아가는겁니다. 파고들어가기 전에 다음 내용을 충분히 읽어 내려가셨으면 좋겠습니다:
- 이 문서를 읽으십시오. 내용이 길고 따라갈 방향은 많습니다. 모든 단계에 익숙하기 전에 시간을 확보하고 각 패키지 동작 역할을 이해하시면, 실수 되돌리를 빨리 진행할 수 있습니다.
- 이 설명문에 들어있는 모든 꾸러미가 기본 메일 서버 동작에 필요한건 아닙니다. SMTP 인증, Web 관리 도구, SPAM 검열, 등은 메일 서비스 제공에 있어 반드시 필요한 건 아니며, 그냥 있으면 좋은 기능일 뿐입니다. 이 글을 읽어내려가면, 무엇이 필요하고 무엇이 일을 줄어들지 못하게 하는지 알 수 있습니다.
- 모든 설명문이 그렇지만, 각 단계에 있어 시스템의 모든 요소가 있어야 할 자리에 있으면 모든 요소가 제대로 돌아감을 가정합니다. 실제로, 어떤 문제가 발생하든 쓸데없는 건수가 될 웹 부분을 따지는 과정에서 일이 틀어집니다.
- 모든 항목을 시험하는 과정에서의 핵심은 제대로 된 MX 레코드 설정을 한 최소한 하나의 도메인을 확보(그리고 가상 도메인을 테스트 할 때 두 개가 좋습니다)하는 것입니다. DNS를 선택할 수 있는 여지는 여러가지가 있으며, 그 중에는 여러 도메인과 DNS를 지원하는 서비스가 연간 10불밖에 안됩니다. 비용이 더욱 싸질 때는 아닙니다. 비용을 투자해서 인생을 좀 단순하게 사시죠.
- 꾸러미를 이머지한 다음 나타나는 메시지를 꼭 살펴보십시오. 머신 상태에 따라 설치를 시작하면 꾸러미를 설치한 다음에 설정을 업데이트해야 할 수도 있습니다. 이런 상황을 해결하려면 dispatch-conf 또는 etc-update 명령을 활용하십시오. 시스템별로 완전히 다르기 때문에 이 문제를 다루는 설명서상 지침은 없습니다.
- 시스템이 최신인지 확인하십시오. 명령을 마치고, 최신으로 만들기 전
root #
emerge --sync
명령을 실행하십시오. 새 유틸리티와 맞지 않는 이전 프로그램 때문에 수많은 문제가 있을 수도 있습니다.root #
emerge -uDNva @world
마지막으로, 다시 작업하는 일을 막으려면, 어떤 꾸러미든 컴파일을 시작하기 전에 /etc/portage/make.conf 파일에서 USE 플래그 변수를 확인하십시오 잘못된 플래그를 설정하면, 지원 기능을 동작하게 하려 컴파일하며 확인할 때 다시 컴파일 해야 할 수도 있습니다.
USE flag | Description |
---|---|
authdaemond
|
Needed by courier-imap. |
bzip2
|
Required by the virus scanner. |
clamdtop
|
ClamAV 'top' like tool. If heavy load on the mail server exists, due to clamav running a lot, clamdtop can help a lot debugging it. |
crypt
|
Crypt functions for PHP. Used for passwords in the web interface. |
geoip
|
IP to Location mapping for spamassasin etc. |
imap
|
One of the main interfaces offered by this HOWTO to let clients access e-mail. |
ipv6
|
If the system has IPv6 connectivity, enable this. Tested extensively and works well in Postfix, Courier and Apache. |
maildir
|
Choose the maildir format supported by Postfix (one of the reasons for choosing Postfix). |
mbox
|
Absolutly do not use mbox. |
mysql
|
If mysql support is desired enable this. |
postgres
|
If postgres support is desired enable this. |
sasl
|
Simple Authentication and Security Layer. Strongly recommended. |
spamassassin
|
Recommended if spam filtering is required. |
spell
|
Spell checking for PHP. Used by webmail. |
ssl
|
Secure Socket Layer connections. Strongly recommended. |
urandom
|
Used by cyrus-sasl. Strongly recommended. |
vda
|
Quota support for postfix. Adds support for virtual delivery agent quota enforcing. No support in Postfix 3.0, which is now stable in portage. |
vhosts
|
Support virtual hosts. Strongly recommended. |
USE 플래그를 올바르게 설정했다면, mail-mta/postfix 만 이머지해도 대부분의 꾸러미를 끌어오며, 제대로 설정하지 않으면 원하는 올바른 모든 꾸러미가 딸려오지 않습니다.
root #
emerge --ask postfix