서버 설정 · 7 min read · Oct 29, 2025

완벽한 서버 CentOS 7.6와 Apache, PHP 7.2, Postfix, Dovecot, Pure-FTPD, BIND 및 ISPConfig 3.1 - 페이지 3

21 Roundcube 웹메일 설치

RoundCube 웹메일 클라이언트를 설치하려면, /tmp 폴더에 wget을 사용하여 최신 버전을 다운로드합니다:

cd /tmp  
wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9-complete.tar.gz

tar.gz 아카이브를 압축 해제하고 roundcube 소스를 /usr/share/roundcubemail로 이동합니다:

tar xfz roundcubemail-1.3.9-complete.tar.gz  
mkdir /usr/share/roundcubemail  
mv /tmp/roundcubemail-1.3.9/* /usr/share/roundcubemail/  
chown -R root:root /usr/share/roundcubemail  
chown apache /usr/share/roundcubemail/temp  
chown apache /usr/share/roundcubemail/logs

nano 편집기를 사용하여 roundcubemail.conf 구성 파일을 생성합니다:

nano /etc/httpd/conf.d/roundcubemail.conf

그리고 해당 파일에 다음 내용을 추가합니다:

#
# Round Cube Webmail은 브라우저 기반의 다국어 IMAP 클라이언트입니다
#

Alias /roundcubemail /usr/share/roundcubemail  
Alias /webmail /usr/share/roundcubemail

# 웹메일에 접근할 수 있는 사람 정의
# 구성 후 권한을 늘릴 수 있습니다


        Options none
        AllowOverride Limit
        Require all granted


# 설치 프로그램에 접근할 수 있는 사람 정의
# 구성 후 보안을 유지하세요


        Options none
        AllowOverride Limit
        Require all granted



# 이러한 디렉토리는 웹 클라이언트에 의해 볼 수 없어야 합니다.

    Order Allow,Deny
    Deny from all


    Order Allow,Deny
    Deny from all

Apache를 재시작합니다:

systemctl restart httpd.service

이제 RoundCube 메일을 위한 데이터베이스가 필요하며, 다음과 같이 초기화합니다:

mysql -u root -p

MariaDB 프롬프트에서 다음을 사용합니다:

CREATE DATABASE roundcubedb;  
CREATE USER roundcubeuser@localhost IDENTIFIED BY 'roundcubepassword';  
GRANT ALL PRIVILEGES on roundcubedb.* to roundcubeuser@localhost ;  
FLUSH PRIVILEGES;  
exit

보안을 위해 RoundCube 데이터베이스의 세부정보는 예시로 사용하고 있으니, 값을 본인의 선택에 따라 변경하세요.

이제 브라우저에서 http://192.168.0.100/roundcubemail/installer에서 RoundCube를 설치합니다.

이제 config.inc.php 파일을 생성합니다:

nano /usr/share/roundcubemail/config/config.inc.php

그런 다음 웹 설치 프로그램에서 “계속”을 누릅니다. 다음 페이지에서 “데이터베이스 초기화“ 버튼을 누릅니다.

마지막으로 Roundecubemail 설치 프로그램을 비활성화합니다. RoundCube config.inc.php 구성 파일을 변경합니다:

nano /usr/share/roundcubemail/config/config.inc.php

그리고 다음 줄을 변경합니다:

$config['enable_installer'] = true;

를:

$config['enable_installer'] = false;

이제 Roundcube는 서버의 별칭 /webmail 및 /roundcubemail에서 사용할 수 있습니다:

http://192.168.0.100/webmail

RoundCube 로그인은 ISPConfig에서 나중에 생성하는 이메일 계정의 이메일 주소와 비밀번호입니다.

22 ISPConfig 3.1 설치

ISPConfig 설치 프로그램은 Postfix, Dovecot 등과 같은 모든 서비스를 자동으로 구성합니다.

이제 설치 프로그램이 ISPConfig 제어판을 위한 SSL vhost를 생성하도록 허용할 수 있는 가능성도 있습니다. 이렇게 하려면, 이 질문이 표시될 때 ENTER 키를 누르세요: ISPConfig 웹 인터페이스에 대한 안전한 (SSL) 연결을 원하십니까 (y,n) [y]:.

GIT 안정 브랜치에서 ISPConfig 3.1을 설치하려면 다음을 수행합니다:

cd /tmp   
wget -O ispconfig.tar.gz https://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz   
tar xfz ispconfig.tar.gz   
cd ispconfig3*/install/

다음 단계는:

php -q install.php

이렇게 하면 ISPConfig 3 설치 프로그램이 시작됩니다. 설치 프로그램은 Postfix, Dovecot 등과 같은 모든 서비스를 자동으로 구성합니다. ISPConfig 2에 필요한 수동 설정은 필요하지 않습니다.

[root@server1 install]# php install.php
--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------
>> 초기 구성
운영 체제: CentOS 7.6
다음은 기본 구성을 위한 몇 가지 질문이 있을 것입니다.  
기본값은 [대괄호] 안에 있으며 로 수락할 수 있습니다.  
"quit" (따옴표 없이)를 입력하여 설치 프로그램을 중지하세요.
언어 선택 (en,de) [en]: <-- Enter 키를 누르세요
설치 모드 (standard,expert) [standard]: <-- Enter 키를 누르세요
서버의 전체 자격 호스트 이름 (FQDN), 예: server1.domain.tld [server1.example.com]: <-- Enter 키를 누르세요
MySQL 서버 호스트 이름 [localhost]: <-- Enter 키를 누르세요
MySQL 서버 포트 [3306]: <-- Enter 키를 누르세요
MySQL 루트 사용자 이름 [root]: <-- Enter 키를 누르세요
MySQL 루트 비밀번호 []: <-- 여기에서 MySQL 루트 비밀번호를 입력하세요
생성할 MySQL 데이터베이스 [dbispconfig]: <-- Enter 키를 누르세요
MySQL 문자 집합 [utf8]: <-- Enter 키를 누르세요
Postgrey 구성 중  
Postfix 구성 중  
4096 비트 RSA 개인 키 생성 중  
................................++  
.....................................................................................................................................................................................................................................................................................................................................................++  
'smtpd.key'에 새 개인 키를 작성 중입니다.  
-----  
인증서 요청에 포함될 정보를 입력하라는 메시지가 표시됩니다.  
입력할 내용은 '구별 이름' 또는 DN이라고 합니다.  
여러 필드가 있지만 일부는 비워둘 수 있습니다.  
일부 필드에는 기본값이 있습니다.  
'.'를 입력하면 필드가 비워집니다.  
-----  
국가 이름 (2자리 코드) [XX]: <-- 2자리 국가 코드를 입력하세요, 예: US  
주 또는 지방 이름 (전체 이름) []: <-- 주 또는 지방 이름을 입력하세요  
지역 이름 (예: 도시) [기본 도시]: <-- 도시 이름을 입력하세요  
조직 이름 (예: 회사) [기본 회사 Ltd]: <-- 회사 이름을 입력하세요  
조직 단위 이름 (예: 섹션) []: <-- Enter 키를 누르세요  
일반 이름 (예: 귀하의 이름 또는 서버의 호스트 이름) []: <-- 여기에서 서버 호스트 이름을 입력하세요, 제 경우: server1.example.com  
이메일 주소 []: <-- 이메일 주소를 입력하세요  
메일맨 구성 중  
Dovecot 구성 중  
Spamassassin 구성 중  
Amavisd 구성 중  
Getmail 구성 중  
Jailkit 구성 중  
Pureftpd 구성 중  
BIND 구성 중  
Apache 구성 중  
vlogger 구성 중  
[정보] OpenVZ 서비스가 감지되지 않았습니다  
Bastille 방화벽 구성 중  
[정보] Metronome XMPP 서버 서비스가 감지되지 않았습니다  
Fail2ban 구성 중  
Apps vhost 구성 중  
ISPConfig 설치 중  
ISPConfig 포트 [8080]: <-- Enter 키를 누르세요
관리자 비밀번호 [fad579a6]: <-- ISPConfig 관리자 사용자에 대한 새 비밀번호를 입력하세요
관리자 비밀번호를 다시 입력하세요 []: <-- 비밀번호를 반복하세요
ISPConfig 웹 인터페이스에 대한 안전한 (SSL) 연결을 원하십니까 (y,n) [y]: <-- Enter 키를 누르세요
4096 비트 길이의 RSA 개인 키 생성 중  
.................................................................................++  
.....++  
e는 65537 (0x10001)입니다.  
인증서 요청에 포함될 정보를 입력하라는 메시지가 표시됩니다.  
입력할 내용은 '구별 이름' 또는 DN이라고 합니다.  
여러 필드가 있지만 일부는 비워둘 수 있습니다.  
일부 필드에는 기본값이 있습니다.  
'.'를 입력하면 필드가 비워집니다.  
-----  
국가 이름 (2자리 코드) [XX]: <-- 2자리 국가 코드를 입력하세요, 예: US  
주 또는 지방 이름 (전체 이름) []: <-- 주 또는 지방 이름을 입력하세요  
지역 이름 (예: 도시) [기본 도시]: <-- 도시 이름을 입력하세요  
조직 이름 (예: 회사) [기본 회사 Ltd]: <-- 회사 이름을 입력하세요  
조직 단위 이름 (예: 섹션) []: <-- Enter 키를 누르세요  
일반 이름 (예: 귀하의 이름 또는 서버의 호스트 이름) []: <-- 여기에서 서버 호스트 이름을 입력하세요, 제 경우: server1.example.com  
이메일 주소 []: <-- 이메일 주소를 입력하세요
다음 '추가' 속성을 입력하세요  
인증서 요청과 함께 전송됩니다.  
도전 비밀번호 []: <-- Enter 키를 누르세요  
선택적 회사 이름 []: <-- Enter 키를 누르세요  
RSA 키 작성 중
  
DBServer 구성 중  
ISPConfig 크론탭 설치 중  
ISPConfig 크론탭 설치 중  
root에 대한 크론탭 없음  
getmail에 대한 크론탭 없음  
IP 주소 감지 중  
서비스 재시작 중 ...  
설치 완료.

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

23 첫 번째 ISPConfig 로그인

그 후 http(s)://server1.example.com:8080/ 또는 http(s)://192.168.0.100:8080/에서 ISPConfig 3에 접근할 수 있습니다 (http 또는 https는 설치 중 선택한 것에 따라 다릅니다).

사용자 이름 admin과 비밀번호 admin으로 로그인하세요 (첫 로그인 후 기본 비밀번호를 변경해야 합니다):

ISPConfig 로그인

23.1 ISPConfig 3 매뉴얼

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

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

24 가상 머신으로 다운로드

이 설정은 ova/ovf 형식의 가상 머신 다운로드로 제공됩니다 (VMWare 및 Virtualbox와 호환됨) howtoforge 구독자를 위해.

VM 로그인 세부정보

  • 루트 비밀번호는: howtoforge
  • ISPConfig “admin” 사용자 비밀번호는: howtoforge
  • 이름이 “howtoforge”인 다른 셸 사용자와 비밀번호: howtoforge가 있습니다.

첫 로그인 시 두 비밀번호를 모두 변경하세요.

  • VM의 IP 주소는 192.168.0.100입니다.

25 링크

Share: X/Twitter LinkedIn

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

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