서버 설정 · 9 min read · Jan 20, 2026
완벽한 서버 - Ubuntu 15.10 (nginx, MySQL, PHP, Postfix, BIND, Dovecot, Pure-FTPD 및 ISPConfig 3) - 페이지 3
15. SquirrelMail 설치하기
SquirrelMail 웹메일 클라이언트를 설치하려면 다음을 실행합니다.
apt-get install squirrelmail그런 다음 SquirrelMail을 구성합니다:
squirrelmail-configureSquirrelMail에 Dovecot-IMAP/-POP3를 사용하고 있다고 알려야 합니다:
SquirrelMail 구성 : 읽기: config.php (1.4.0)
메인 메뉴 –
- 조직 기본 설정
- 서버 설정
- 폴더 기본값
- 일반 옵션
- 테마
- 주소록
- 오늘의 메시지 (MOTD)
- 플러그인
- 데이터베이스
- 언어
D. 특정 IMAP 서버에 대한 미리 정의된 설정 설정
C 색상 켜기
S 데이터 저장
Q 종료
명령 >> <– D
SquirrelMail 구성 : 읽기: config.php
SquirrelMail을 구축하는 동안, 우리는 일부 서버와 잘 작동하는 몇 가지 기본 설정을 발견했습니다. 다른 서버와 잘 작동하지 않는 경우도 있습니다. IMAP 서버를 선택하면 이 옵션이 해당 서버에 대한 미리 정의된 설정을 설정합니다.
모든 것이 올바른지 확인해야 합니다. 이것은 모든 것을 변경하지 않습니다. 변경되는 설정은 몇 가지에 불과합니다.
IMAP 서버를 선택하십시오:
bincimap = Binc IMAP 서버
courier = Courier IMAP 서버
cyrus = Cyrus IMAP 서버
dovecot = Dovecot 보안 IMAP 서버
exchange = Microsoft Exchange IMAP 서버
hmailserver = hMailServer
macosx = Mac OS X 메일 서버
mercury32 = Mercury/32
uw = 워싱턴 대학교 IMAP 서버
gmail = Google 메일(Gmail) 계정에 대한 IMAP 액세스
quit = 아무것도 변경하지 않음
명령 >> <– dovecot
SquirrelMail 구성 : 읽기: config.php
SquirrelMail을 구축하는 동안, 우리는 일부 서버와 잘 작동하는 몇 가지 기본 설정을 발견했습니다. 다른 서버와 잘 작동하지 않는 경우도 있습니다. IMAP 서버를 선택하면 이 옵션이 해당 서버에 대한 미리 정의된 설정을 설정합니다.
모든 것이 올바른지 확인해야 합니다. 이것은 모든 것을 변경하지 않습니다. 변경되는 설정은 몇 가지에 불과합니다.
IMAP 서버를 선택하십시오:
bincimap = Binc IMAP 서버
courier = Courier IMAP 서버
cyrus = Cyrus IMAP 서버
dovecot = Dovecot 보안 IMAP 서버
exchange = Microsoft Exchange IMAP 서버
hmailserver = hMailServer
macosx = Mac OS X 메일 서버
mercury32 = Mercury/32
uw = 워싱턴 대학교 IMAP 서버
gmail = Google 메일(Gmail) 계정에 대한 IMAP 액세스
quit = 아무것도 변경하지 않음
명령 >> dovecot
imap_server_type = dovecot
default_folder_prefix =
trash_folder = 휴지통
sent_folder = 보낸 편지
draft_folder = 초안
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false
계속하려면 Enter 키를 누르세요… <– ENTER
SquirrelMail 구성 : 읽기: config.php (1.4.0)
메인 메뉴 –
- 조직 기본 설정
- 서버 설정
- 폴더 기본값
- 일반 옵션
- 테마
- 주소록
- 오늘의 메시지 (MOTD)
- 플러그인
- 데이터베이스
- 언어
D. 특정 IMAP 서버에 대한 미리 정의된 설정 설정
C 색상 켜기
S 데이터 저장
Q 종료
명령 >> <– S
SquirrelMail 구성 : 읽기: config.php (1.4.0)
메인 메뉴 –
- 조직 기본 설정
- 서버 설정
- 폴더 기본값
- 일반 옵션
- 테마
- 주소록
- 오늘의 메시지 (MOTD)
- 플러그인
- 데이터베이스
- 언어
D. 특정 IMAP 서버에 대한 미리 정의된 설정 설정
C 색상 켜기
S 데이터 저장
Q 종료
명령 >> <– Q
이제 /usr/share/squirrelmail/ 디렉토리에서 SquirrelMail을 찾을 수 있습니다.
ISPConfig 3를 설치한 후, 다음과 같이 SquirrelMail에 접근할 수 있습니다:
nginx의 포트 8081에 있는 ISPConfig 앱 vhost는 SquirrelMail 구성을 포함하므로, http://server1.example.com:8081/squirrelmail 또는 http://server1.example.com:8081/webmail을 사용하여 SquirrelMail에 접근할 수 있습니다.
웹사이트에서 사용할 수 있는 /webmail 또는 /squirrelmail 별칭을 사용하려면, Apache보다 조금 더 복잡합니다. nginx는 전역 별칭(즉, 모든 vhost에 대해 정의할 수 있는 별칭)이 없기 때문입니다. 따라서 SquirrelMail에 접근하려는 각 vhost에 대해 이러한 별칭을 정의해야 합니다.
이를 위해 ISPConfig의 웹사이트 옵션 탭의 nginx 지시어 필드에 다음을 붙여넣습니다:
location /squirrelmail {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/squirrelmail/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 4k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
}
location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
location /webmail {
rewrite ^/* /squirrelmail last;
}vhost에 대해 http s를 사용하는 경우, SquirrelMail 구성에 fastcgi_param HTTPS on; 라인을 다음과 같이 추가해야 합니다:
location /squirrelmail {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/squirrelmail/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param HTTPS on; # <-- 이 줄을 추가하세요
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 4k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
}
location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
location /webmail {
rewrite ^/* /squirrelmail last;
}vhost에 대해 http와 https를 모두 사용하는 경우, /etc/nginx/nginx.conf의 http {} 섹션에 다음 섹션을 추가해야 합니다(모든 include 라인 이전에) 이는 방문자가 http 또는 https를 사용하는지 감지하고 $fastcgi_https 변수를 설정합니다(이는 SquirrelMail 구성에서 사용할 것입니다):
nano /etc/nginx/nginx.conf[...]
http {
[...]
## HTTPS 사용 감지
map $scheme $fastcgi_https {
default off;
https on;
}
[...]
}
[...] 그 후 nginx를 다시 로드하는 것을 잊지 마세요:
service nginx reload그런 다음 nginx 지시어 필드로 다시 가서 fastcgi_param HTTPS on; 대신 fastcgi_param HTTPS $fastcgi_https; 라인을 추가하여 http와 https 요청 모두에 대해 SquirrelMail을 사용할 수 있도록 합니다:
location /squirrelmail {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/squirrelmail/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param HTTPS $fastcgi_https; # <-- 이 줄을 추가하세요
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include /etc/nginx/fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 4k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
}
location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}
location /webmail {
rewrite ^/* /squirrelmail last;
}16. ISPConfig 3 설치하기
ISPConfig 설치를 시작하기 전에 Apache가 중지되어 있는지 확인하세요(설치되어 있는 경우 - 일부 설치된 패키지가 Apache를 종속성으로 설치했을 수 있습니다). 시스템에 Apache2가 이미 설치되어 있다면 지금 중지하세요…
service apache2 stop… 그리고 Apache의 시스템 시작 링크를 제거합니다:
update-rc.d -f apache2 removenginx가 실행 중인지 확인하세요:
service nginx restart(만약 Apache와 nginx가 모두 설치되어 있다면, 설치 프로그램이 어떤 것을 사용할 것인지 묻습니다: Apache와 nginx가 감지되었습니다. ISPConfig에 사용할 서버를 선택하세요: (apache,nginx) [apache]:
nginx를 입력하세요. Apache 또는 Nginx만 설치되어 있다면, 설치 프로그램이 자동으로 감지하고 질문을 하지 않습니다.)
최신 릴리스 버전의 ISPConfig 3를 설치하려면 다음을 수행합니다:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/다음 단계는 다음을 실행하는 것입니다:
php -q install.php이것은 ISPConfig 3 설치 프로그램을 시작합니다. 설치 프로그램은 Postfix, SASL, Courier 등과 같은 모든 서비스를 자동으로 구성합니다.
root@server1:/tmp/ispconfig3_install/install# php -q install.php
——————————————————————————–
_ _ _ _
| / | \ / \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | | |–.\ / | | / \| ‘ \| | |/ ` | | |
| || |\/ / | | _/\ () | | | | | | | (| | __\ \
_/__/_| _/\/|| ||| ||_, | __/ / |
|__/
——————————————————————————–
>> 초기 구성
운영 체제: 15.04 (Vivid Vervet)
다음은 기본 구성을 위한 몇 가지 질문이 있을 것입니다. 기본값은 [괄호] 안에 있으며
언어 선택(en,de) [en]: <– ENTER
설치 모드(standard,expert) [standard]: <– ENTER
서버의 전체 자격 호스트 이름(FQDN), 예: server1.domain.tld [server1.example.com]: <– ENTER
MySQL 서버 호스트 이름 [localhost]: <– ENTER
MySQL 루트 사용자 이름 [root]: <– ENTER
MySQL 루트 비밀번호 []: <– yourrootsqlpassword
생성할 MySQL 데이터베이스 [dbispconfig]: <– ENTER
MySQL 문자 집합 [utf8]: <– ENTER
Apache와 nginx가 감지되었습니다. ISPConfig에 사용할 서버를 선택하세요: (apache,nginx) [apache]: <– nginx
4096 비트 RSA 개인 키 생성 중
………………………………………………………………….++
…………………++
‘smtpd.key’에 새 개인 키를 작성 중
—–
인증서 요청에 통합될 정보를 입력하라는 메시지가 표시됩니다.
입력할 내용은 Distinguished Name 또는 DN이라고 합니다.
여러 필드가 있지만 일부는 비워둘 수 있습니다.
일부 필드에는 기본값이 있습니다.
‘.’를 입력하면 필드는 비워집니다.
—–
국가 이름(2자리 코드) [AU]: <– DE (귀하의 국가 코드, 제 경우에는 독일의 경우 DE)
주 또는 지방 이름(전체 이름) [Some-State]: <– ENTER
지역 이름(예: 도시) []: <– Lueneburg (귀하의 도시)
조직 이름(예: 회사) [Internet Widgits Pty Ltd]: <– ISPConfig UG (귀하의 회사 이름)
조직 단위 이름(예: 섹션) []: <– ENTER
공통 이름(예: 서버 FQDN 또는 귀하의 이름) []: <– server1.example.com
이메일 주소 []: <– ENTER
Jailkit 구성 중
Dovecot 구성 중
Spamassassin 구성 중
Amavisd 구성 중
Getmail 구성 중
Pureftpd 구성 중
BIND 구성 중
Apache 구성 중
Vlogger 구성 중
앱 vhost 구성 중
Bastille 방화벽 구성 중
Fail2ban 구성 중
ISPConfig 설치 중
ISPConfig 포트 [8080]: <– ENTER
ISPConfig 웹 인터페이스에 대한 보안(SSL) 연결을 원하십니까(y,n) [y]: <– ENTER
4096 비트 길이 모듈의 RSA 개인 키 생성 중
……….++
……++
e는 65537(0x10001)입니다.
인증서 요청에 통합될 정보를 입력하라는 메시지가 표시됩니다.
입력할 내용은 Distinguished Name 또는 DN이라고 합니다.
여러 필드가 있지만 일부는 비워둘 수 있습니다.
일부 필드에는 기본값이 있습니다.
‘.’를 입력하면 필드는 비워집니다.
—–
국가 이름(2자리 코드) [AU]: <– DE (귀하의 국가 코드, 제 경우에는 독일의 경우 DE)
주 또는 지방 이름(전체 이름) [Some-State]: <– ENTER
지역 이름(예: 도시) []: <– Lueneburg (귀하의 도시)
조직 이름(예: 회사) [Internet Widgits Pty Ltd]: <– ISPConfig UG (귀하의 회사 이름)
조직 단위 이름(예: 섹션) []: <– ENTER
공통 이름(예: 서버 FQDN 또는 귀하의 이름) []: <– server1.example.com
이메일 주소 []: <– ENTER
다음 ‘추가‘ 속성을 입력하십시오.
인증서 요청과 함께 전송됩니다.
도전 비밀번호 []: <– ENTER
선택적 회사 이름 []: <– ENTER
RSA 키 작성 중
DBServer 구성 중
ISPConfig crontab 설치 중
root에 대한 crontab 없음
getmail에 대한 crontab 없음
서비스 재시작 중…
설치 완료.
root@server1:/tmp/ispconfig3_install/install# 설치 프로그램은 모든 기본 서비스를 자동으로 구성하므로 수동 구성이 필요하지 않습니다. 이제 설치 프로그램이 ISPConfig 제어판을 위한 SSL vhost를 생성하도록 허용할 수 있는 가능성도 있습니다. 따라서 ISPConfig에 http:// 대신 https://를 사용하여 접근할 수 있습니다. 이를 달성하려면 다음 질문이 표시될 때 ENTER 키를 누르세요: ISPConfig 웹 인터페이스에 대한 보안(SSL) 연결을 원하십니까(y,n) [y]:. 그 후 http(s)://server1.example.com:8080/ 또는 http(s)://192.168.1.100:8080/에서 ISPConfig 3에 접근할 수 있습니다( http 또는 https는 설치 중 선택한 것에 따라 다릅니다). 사용자 이름 admin과 비밀번호 admin으로 로그인하세요(첫 로그인 후 기본 비밀번호를 변경해야 합니다):
시스템이 이제 사용 준비가 완료되었습니다. ## 16.1 ISPConfig 3 매뉴얼 ISPConfig 3 사용 방법을 배우기 위해 ISPConfig 3 매뉴얼을 다운로드하는 것을 강력히 권장합니다. 300페이지 이상에 걸쳐 ISPConfig의 개념(관리자, 리셀러, 클라이언트)을 다루고, ISPConfig 3 설치 및 업데이트 방법을 설명하며, ISPConfig의 모든 양식 및 양식 필드에 대한 참조와 유효한 입력의 예를 포함하고, ISPConfig 3에서 가장 일반적인 작업에 대한 튜토리얼을 제공합니다. 또한 서버를 더 안전하게 만드는 방법을 설명하고 마지막에 문제 해결 섹션이 포함되어 있습니다. ## 17 ISPConfig에 Dkim 지원 추가 Dkim은 모든 발신 이메일에 디지털 서명을 추가하는 기술입니다. Dkim 지원은 ISPConfig 3.1에 통합될 예정이며, 현재 ISPConfig 3.0.5.4p8에는 Dkim 기능의 백포트가 제공됩니다. 이 단계에서는 이 패치를 설치하는 방법을 보여드리겠습니다. 패치를 다운로드하고 설치 스크립트를 실행합니다: cd /tmp wget blog.schaal-24.de/files/dkim-latest_ispconfig3.tar.gz tar xfz dkim-latest_ispconfig3.tar.gz cd dkim-patch php -q install.php 설치 프로그램의 질문에 답하십시오: Amavis를 구성하시겠습니까? [ Y | n ]? <-- 기본값을 수락하려면 Enter를 누르세요. DKIM-Keys 디렉토리 [ /var/lib/amavis/dkim ] <-- 기본값을 수락하려면 Enter를 누르세요. Postfix를 구성하시겠습니까? [ Y | n ]? <-- 기본값을 수락하려면 Enter를 누르세요. 데이터베이스를 업데이트하시겠습니까? [ Y | n ]? <-- 기본값을 수락하려면 Enter를 누르세요. ISPConfig에 로그인하고 시스템 > 서버 구성 > 메일에서 Dkim 경로를 “/var/lib/amavis/dkim”으로 설정하고 “저장”을 눌러 변경 사항을 저장합니다.
## 18. 추가 참고 사항 ### 18.1 OpenVZ 방금 이 튜토리얼에서 설정한 Ubuntu 서버가 OpenVZ 컨테이너(가상 머신)인 경우, 호스트 시스템에서 이 작업을 수행해야 합니다(저는 OpenVZ 컨테이너의 ID가 101이라고 가정하고 있습니다 - 시스템에서 올바른 VPSID로 교체하세요): VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do vzctl set $VPSID --capability ${CAP}:on --save done ### 18.2 이 튜토리얼의 가상 머신 이미지 다운로드 이 튜토리얼은 VMWare 및 Virtualbox와 호환되는 ovf/ova 형식의 즉시 사용 가능한 가상 머신 이미지로 제공됩니다. 가상 머신 이미지는 다음 로그인 세부정보를 사용합니다: SSH / 셸 로그인 사용자 이름: administrator
비밀번호: howtoforge 이 사용자는 sudo 권한을 가지고 있습니다. ISPConfig 로그인 사용자 이름: admin
비밀번호: howtoforge MySQL 로그인 사용자 이름: root
비밀번호: howtoforge VM의 IP는 192.168.1.100이며, /etc/network/interfaces 파일에서 변경할 수 있습니다. 위의 모든 비밀번호를 변경하여 가상 머신을 안전하게 하십시오. ## 19. 링크 - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.