서버 설정 · 6 min read · Jan 02, 2026

완벽한 서버 - Debian 8.6 (nginx, BIND, Dovecot, ISPConfig 3.1) - 페이지 3

18 RoundCube 설치

Roundcube는 Debian 8의 주요 저장소에 없지만, 백포트를 통해 설치할 수 있습니다.

다음 명령어로 RoundCube를 설치합니다:

apt-get install roundcube roundcube-core roundcube-mysql roundcube-plugins

설치 프로그램이 다음 질문을 할 것입니다:

roundcube의 데이터베이스를 dbconfig.common으로 구성하시겠습니까? <-- 예  
데이터베이스 유형을 선택하십시오: <-- mysql  
데이터베이스 관리자의 비밀번호: <-- 여기 MySQL 루트 비밀번호를 입력하십시오.  
roundcube의 MySQL 애플리케이션 비밀번호: <-- 엔터를 누르십시오

그런 다음 RoundCube의 /etc/roundcube/config.inc.php 파일을 편집하고 몇 가지 설정을 조정합니다:

nano /etc/roundcube/config.inc.php

default_host와 smtp_server를 localhost로 설정합니다.

$config['default_host'] = 'localhost';  
$config['smtp_server'] = 'localhost';

ISPConfig는 squirrelmail을 위한 nginx 앱 vhost에 일부 구성이 있으며, 이는 roundcube에도 작동합니다. 우리는 다음과 같이 활성화합니다:

ln -s /usr/share/roundcube /usr/share/squirrelmail

이제 다음과 같이 RoundCube에 접근할 수 있습니다:

http://192.168.1.100:8081/webmail
http://server1.example.com:8081/webmail (ISPConfig를 설치한 후, 다음 장을 참조하십시오)

![Nginx에서의 Roundcube](/files/592dd105-5af2-450c-bfd3-b4a0fb1c6551.png)

19 ISPConfig 3 설치

ISPConfig 설치를 시작하기 전에 Apache가 중지되어 있는지 확인하십시오 (설치되어 있다면 - 설치된 패키지 중 일부가 Apache를 종속성으로 설치했을 수 있습니다). 시스템에 Apache2가 이미 설치되어 있다면, 지금 중지하십시오…

service apache2 stop

… 그리고 Apache의 시스템 시작 링크를 제거합니다:

update-rc.d -f apache2 remove

nginx가 실행 중인지 확인하십시오:

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 등과 같은 모든 서비스를 자동으로 구성합니다. ISPConfig 2에 필요한 수동 설정(완벽한 설정 가이드)은 필요하지 않습니다.

# php -q install.php

--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------

>> 초기 구성
운영 체제: Debian 8.0 (Jessie) 또는 호환
다음은 기본 구성을 위한 몇 가지 질문이 있을 것입니다. 주의하십시오.  
기본값은 [대괄호] 안에 있으며 로 수락할 수 있습니다.  
"quit"(따옴표 없이)를 입력하여 설치 프로그램을 중지하십시오.

언어 선택 (en,de) [en]: <-- 엔터를 누르십시오
설치 모드 (standard,expert) [standard]: <-- 엔터를 누르십시오
서버의 완전한 호스트 이름 (FQDN), 예: server1.domain.tld [server1.canomi.com]: <-- 엔터를 누르십시오
MySQL 서버 호스트 이름 [localhost]: <-- 엔터를 누르십시오
MySQL 서버 포트 [3306]: <-- 엔터를 누르십시오
MySQL 루트 사용자 이름 [root]: <-- 엔터를 누르십시오
MySQL 루트 비밀번호 []: <-- MySQL 루트 비밀번호를 입력하십시오
생성할 MySQL 데이터베이스 [dbispconfig]: <-- 엔터를 누르십시오
MySQL 문자 집합 [utf8]: <-- 엔터를 누르십시오
Apache와 nginx가 감지되었습니다. ISPConfig에 사용할 서버를 선택하십시오: (apache,nginx) [apache]: <-- nginx  

Postgrey 구성 중  
Postfix 구성 중  
4096 비트 RSA 개인 키 생성 중  
.......................................................................++  
........................................................................................................................................++  
'smtpd.key'에 새 개인 키를 작성 중  
-----  
인증서 요청에 포함될 정보를 입력하라는 메시지가 표시됩니다.  
입력할 내용은 Distinguished Name 또는 DN이라고 합니다.  
필드가 몇 개 있지만 일부는 비워둘 수 있습니다.  
일부 필드에는 기본값이 있습니다.  
'.'를 입력하면 필드가 비워집니다.  
-----  
국가 이름 (2자리 코드) [AU]: <-- 2자리 국가 코드를 입력하십시오  
주 또는 지방 이름 (전체 이름) [Some-State]: <-- 주의 이름을 입력하십시오  
지역 이름 (예: 도시) []: <-- 도시를 입력하십시오  
조직 이름 (예: 회사) [Internet Widgits Pty Ltd]: <-- 회사 이름을 입력하거나 엔터를 누르십시오  
조직 단위 이름 (예: 섹션) []: <-- 엔터를 누르십시오  
공통 이름 (예: 서버 FQDN 또는 귀하의 이름) []: <-- 서버 호스트 이름을 입력하십시오, 제 경우: server1.example.com  
이메일 주소 []: <-- 엔터를 누르십시오  
Mailman 구성 중  
Dovecot 구성 중  
Spamassassin 구성 중  
Amavisd 구성 중  
Getmail 구성 중  
BIND 구성 중  
Jailkit 구성 중  
Pureftpd 구성 중  
Nginx 구성 중  
vlogger 구성 중  
Metronome XMPP 서버 구성 중  
'localhost.key'에 새 개인 키를 작성 중  
-----  
국가 이름 (2자리 코드) [AU]: <-- 2자리 국가 코드를 입력하십시오  
지역 이름 (예: 도시) []: <-- 도시를 입력하십시오  
조직 이름 (예: 회사) [Internet Widgits Pty Ltd]: <-- 회사 이름을 입력하거나 엔터를 누르십시오  
조직 단위 이름 (예: 섹션) []: <-- 엔터를 누르십시오  
공통 이름 (예: 서버 FQDN 또는 귀하의 이름) [server1.canomi.com]: <-- 서버 호스트 이름을 입력하십시오, 제 경우: server1.example.com  
이메일 주소 []: <-- 엔터를 누르십시오
UFW 방화벽 구성 중  
Fail2ban 구성 중  
[정보] OpenVZ 서비스가 감지되지 않음  
Apps vhost 구성 중  
ISPConfig 설치 중  
ISPConfig 포트 [8080]:
관리자 비밀번호 [admin]:
ISPConfig 웹 인터페이스에 대한 보안(SSL) 연결을 원하십니까 (y,n) [y]: <-- 엔터를 누르십시오
4096 비트 길이 모듈의 RSA 개인 키 생성 중  
.......................++  
................................................................................................................................++  
e는 65537 (0x10001)입니다.  
인증서 요청에 포함될 정보를 입력하라는 메시지가 표시됩니다.  
입력할 내용은 Distinguished Name 또는 DN이라고 합니다.  
필드가 몇 개 있지만 일부는 비워둘 수 있습니다.  
일부 필드에는 기본값이 있습니다.  
'.'를 입력하면 필드가 비워집니다.  
-----  
국가 이름 (2자리 코드) [AU]: <-- 2자리 국가 코드를 입력하십시오  
주 또는 지방 이름 (전체 이름) [Some-State]: <-- 주의 이름을 입력하십시오  
지역 이름 (예: 도시) []: <-- 도시를 입력하십시오  
조직 이름 (예: 회사) [Internet Widgits Pty Ltd]: <-- 회사 이름을 입력하거나 엔터를 누르십시오  
조직 단위 이름 (예: 섹션) []: <-- 엔터를 누르십시오  
공통 이름 (예: 서버 FQDN 또는 귀하의 이름) []: <-- 서버 호스트 이름을 입력하십시오, 제 경우: server1.example.com  
이메일 주소 []: <-- 엔터를 누르십시오
다음 '추가' 속성을 입력하십시오  
인증서 요청과 함께 전송됩니다.  
도전 비밀번호 []: <-- 엔터를 누르십시오  
선택적 회사 이름 []: <-- 엔터를 누르십시오  
RSA 키 작성 중

DBServer 구성 중  
ISPConfig crontab 설치 중  
root에 대한 crontab 없음  
getmail에 대한 crontab 없음  
IP 주소 감지 중  
서비스 재시작 중 ...  
설치 완료.

설치 프로그램은 모든 기본 서비스를 자동으로 구성하므로 수동 구성은 필요하지 않습니다.

그 후에 http(s)://server1.example.com:8080/ 또는 http(s)://192.168.1.100:8080/에서 ISPConfig 3에 접근할 수 있습니다 (http 또는 https는 설치 중 선택한 것에 따라 다릅니다). 사용자 이름 admin과 비밀번호 admin으로 로그인하십시오 (첫 로그인 후 기본 비밀번호를 변경해야 합니다):

ISPConfig 로그인

ISPConfig 3.1 대시보드

시스템이 이제 사용 준비가 완료되었습니다.

20.1 ISPConfig 3 매뉴얼

ISPConfig 3 사용 방법을 배우기 위해 ISPConfig 3 매뉴얼을 다운로드하는 것을 강력히 권장합니다.

300페이지 이상에 걸쳐 ISPConfig의 개념(관리자, 리셀러, 클라이언트)을 다루고, ISPConfig 3 설치 및 업데이트 방법을 설명하며, ISPConfig의 모든 양식 및 양식 필드에 대한 참조와 유효한 입력 예제를 포함하고, ISPConfig 3에서 가장 일반적인 작업에 대한 튜토리얼을 제공합니다. 또한 서버를 더 안전하게 만드는 방법을 설명하고 마지막에 문제 해결 섹션이 포함되어 있습니다.

21 추가 노트

21.1 OpenVZ

이 튜토리얼에서 방금 설정한 Debian 서버가 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

22 이 튜토리얼의 가상 머신 이미지 다운로드

이 튜토리얼은 VMWare 및 Virtualbox와 호환되는 ovf/ova 형식의 사용 준비가 완료된 가상 머신 이미지로 제공됩니다. 가상 머신 이미지는 다음 로그인 세부정보를 사용합니다:

SSH / 셸 로그인

사용자 이름: administrator
비밀번호: howtoforge

사용자 이름: root
비밀번호: howtoforge

ISPConfig 로그인

사용자 이름: admin
비밀번호: howtoforge

MySQL 로그인

사용자 이름: root
비밀번호: howtoforge

VM의 IP는 192.168.1.100이며, /etc/network/interfaces 파일에서 변경할 수 있습니다. 위의 모든 비밀번호를 변경하여 가상 머신을 보호하십시오.

23 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.