서버 설정 · 8 min read · Oct 24, 2025

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

21 Roundcube 웹메일 설치

RoundCube 웹메일 클라이언트를 설치하려면 다음을 실행하십시오…

yum -y install roundcubemail

roundcubemail.conf 구성 파일을 다음과 같이 변경하십시오:

nano /etc/httpd/conf.d/roundcubemail.conf
#
# Round Cube Webmail은 브라우저 기반의 다국어 IMAP 클라이언트입니다.
#

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

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

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        Options none
        AllowOverride Limit
        Require all granted


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

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        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를 설치할 것입니다.

이제 다음 항목을 입력하십시오:

nano /etc/roundcubemail/config.inc.php

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

마지막으로 Roundecubemail 설치 프로그램을 비활성화하십시오. apache roundcubemail.conf 구성 파일을 변경하십시오:

nano /etc/httpd/conf.d/roundcubemail.conf
#
# Round Cube Webmail은 브라우저 기반의 다국어 IMAP 클라이언트입니다.
#

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

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

#
#    
#        # Apache 2.4
#        Require local
#    
#    
#        # Apache 2.2
#        Order Deny,Allow
#        Deny from all
#        Allow from 127.0.0.1
#        Allow from ::1
#    
#


        Options none
        AllowOverride Limit
        Require all granted


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


    
        # Apache 2.4
       Require local
   
    
        # Apache 2.2
        Order Deny,Allow
        Deny from all
       Allow from 127.0.0.1
        Allow from ::1
    


# 이러한 디렉터리는 웹 클라이언트에 의해 보이지 않아야 합니다.

    Order Allow,Deny
    Deny from all


    Order Allow,Deny
    Deny from all
            

Apache를 재시작하십시오:

systemctl restart httpd.service

22 ISPConfig 3.1 설치

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

이제 ISPConfig 제어판을 위해 SSL vhost를 생성하도록 설치 프로그램에 허용할 수 있는 가능성도 있습니다. 따라서 ISPConfig에 https:// 대신 http://를 사용하여 접근할 수 있습니다. 이를 달성하기 위해 이 질문이 보일 때 ENTER를 누르십시오: ISPConfig 웹 인터페이스에 대한 안전한 (SSL) 연결을 원하십니까 (y,n) [y]:.

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

cd /tmp   
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1  
tar xfz ispconfig.tar.gz  
cd ispconfig3*/install/

다음 단계는 다음을 실행하는 것입니다:

php -q install.php

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

# php -q install.php
--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_|
|___/  
--------------------------------------------------------------------------------
>> 초기 구성
운영 체제: CentOS 7.4
다음은 기본 구성을 위한 몇 가지 질문이 있을 것입니다. 주의하십시오.  
기본값은 [괄호] 안에 있으며 로 수락할 수 있습니다.  
"quit"(따옴표 없이)를 입력하여 설치 프로그램을 중지하십시오.
언어 선택 (en,de) [en]: <-- Enter 키를 누르십시오
설치 모드 (standard,expert) [standard]: <-- Enter 키를 누르십시오
서버의 완전한 호스트 이름 (FQDN), 예: server1.domain.tld [server1.canomi.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'에 새 개인 키를 작성 중입니다.  
-----  
인증서 요청에 통합될 정보를 입력하라는 요청을 받게 됩니다.  
입력할 내용은 Distinguished Name 또는 DN이라고 합니다.  
여러 필드가 있지만 일부는 비워둘 수 있습니다.  
일부 필드에는 기본값이 있습니다.  
'.'를 입력하면 필드가 비워집니다.  
-----  
국가 이름 (2자리 코드) [AU]: <-- 2자리 국가 코드를 입력하십시오  
주 또는 지방 이름 (전체 이름) [Some-State]: <-- 주 이름을 입력하십시오  
지역 이름 (예: 도시) []: <-- 도시를 입력하십시오  
조직 이름 (예: 회사) [Internet Widgits Pty Ltd]: <-- 회사 이름을 입력하거나 Enter 키를 누르십시오  
조직 단위 이름 (예: 섹션) []: <-- Enter 키를 누르십시오  
공통 이름 (예: 서버 FQDN 또는 귀하의 이름) []: <-- 서버 호스트 이름을 입력하십시오. 제 경우에는: server1.example.com  
이메일 주소 []: <-- Enter 키를 누르십시오  
Mailman 구성 중  
Dovecot 구성 중  
Spamassassin 구성 중  
Amavisd 구성 중  
Getmail 구성 중  
BIND 구성 중  
Jailkit 구성 중  
Pureftpd 구성 중  
Apache 구성 중  
vlogger 구성 중  
Bastille 방화벽 구성 중
Fail2ban 구성 중  
[INFO] 서비스 OpenVZ가 감지되지 않았습니다.  
Apps vhost 구성 중  
ISPConfig 설치 중  
ISPConfig 포트 [8080]:
관리자 비밀번호 [admin]:
ISPConfig 웹 인터페이스에 대한 안전한 (SSL) 연결을 원하십니까 (y,n) [y]: <-- Enter 키를 누르십시오
4096 비트 길이의 RSA 개인 키 생성 중  
.......................++  
................................................................................................................................++  
e는 65537 (0x10001)입니다.  
인증서 요청에 통합될 정보를 입력하라는 요청을 받게 됩니다.  
입력할 내용은 Distinguished Name 또는 DN이라고 합니다.  
여러 필드가 있지만 일부는 비워둘 수 있습니다.  
일부 필드에는 기본값이 있습니다.  
'.'를 입력하면 필드가 비워집니다.  
-----  
국가 이름 (2자리 코드) [AU]: <-- 2자리 국가 코드를 입력하십시오  
주 또는 지방 이름 (전체 이름) [Some-State]: <-- 주 이름을 입력하십시오  
지역 이름 (예: 도시) []: <-- 도시를 입력하십시오  
조직 이름 (예: 회사) [Internet Widgits Pty Ltd]: <-- 회사 이름을 입력하거나 Enter 키를 누르십시오  
조직 단위 이름 (예: 섹션) []: <-- Enter 키를 누르십시오  
공통 이름 (예: 서버 FQDN 또는 귀하의 이름) []: <-- 서버 호스트 이름을 입력하십시오. 제 경우에는: server1.example.com  
이메일 주소 []: <-- Enter 키를 누르십시오
다음 '추가' 속성을 입력하십시오  
인증서 요청과 함께 전송됩니다.  
도전 비밀번호 []: <-- Enter 키를 누르십시오  
선택적 회사 이름 []: <-- Enter 키를 누르십시오  
RSA 키 작성 중

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

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

23 첫 번째 ISPConfig 로그인

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

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

ISPConfig 로그인

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” 사용자 비밀번호는: admin
  • 이름이 “howtoforge”인 다른 쉘 사용자와 비밀번호: howtoforge가 있습니다.

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

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

25 링크

Share: X/Twitter LinkedIn

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

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