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

완벽한 서버 – Apache2, Postfix, Dovecot, Pure-FTPD, BIND 및 ISPConfig 3가 포함된 CentOS 7.1 - 페이지 3

23 Roundcube 웹메일 설치

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

yum -y install roundcubemail

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

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.1.100/roundcubemail/installer에서 roundcube를 설치합니다.

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

nano /etc/roundcubemail/config.inc.php

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

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

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

24 ISPConfig 3 설치

현재 ISPConfig 3 버전을 다운로드하고 설치하십시오. ISPConfig 설치 프로그램이 Postfix, Dovecot 등과 같은 모든 서비스를 구성합니다. ISPConfig 2에 필요한 수동 설정은 더 이상 필요하지 않습니다.

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

최신 릴리스 버전에서 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 설치 프로그램을 시작합니다:

[root@server1 install]# php -q install.php

——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ /| |/ \/ ___ _ __| |_ _ __ _ __/ / | | | |–. \ / | | / \| ‘ \| | |/ ` | | |
| | | |
/
/ / | |_ / () | | | | | | | (| | | \
_/__/| __/\/|| ||| ||_,|_|
/ |
|
/
——————————————————————————–

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

언어 선택 (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
2048 비트 RSA 개인 키 생성 중
………………………………………………….+++
…………………………..+++
‘smtpd.key’에 새 개인 키 쓰기
—–
인증서 요청에 통합될 정보를 입력하라는 요청을 받게 됩니다.
입력할 내용은 ‘구별 이름’ 또는 DN이라고 합니다.
상당히 많은 필드가 있지만 일부는 비워둘 수 있습니다.
일부 필드에는 기본값이 있습니다.
‘.’를 입력하면 필드는 비워집니다.
—–
국가 이름 (2자리 코드) [XX]: <– ENTER
주 또는 지방 이름 (전체 이름) []: <– ENTER
지역 이름 (예: 도시) [기본 도시]: <– ENTER
조직 이름 (예: 회사) [기본 회사 Ltd]: <– ENTER
조직 단위 이름 (예: 섹션) []: <– ENTER
공통 이름 (예: 이름 또는 서버의 호스트 이름) []: <– ENTER
이메일 주소 []: <– ENTER
Jailkit 구성 중
Dovecot 구성 중
Spamassassin 구성 중
Amavisd 구성 중
Getmail 구성 중
Pureftpd 구성 중
BIND 구성 중
Apache 구성 중
Vlogger 구성 중
Apps vhost 구성 중
Bastille 방화벽 구성 중
Fail2ban 구성 중
ISPConfig 설치 중
ISPConfig 포트 [8080]: <– ENTER
ISPConfig 웹 인터페이스에 대한 안전한 (SSL) 연결을 원하십니까 (y,n) [y]: <– ENTER
4096 비트 길이의 RSA 개인 키 생성 중
…………………++
…….++
e는 65537 (0x10001)입니다.
인증서 요청에 통합될 정보를 입력하라는 요청을 받게 됩니다.
입력할 내용은 ‘구별 이름’ 또는 DN이라고 합니다.
상당히 많은 필드가 있지만 일부는 비워둘 수 있습니다.
일부 필드에는 기본값이 있습니다.
‘.’를 입력하면 필드는 비워집니다.
—–
국가 이름 (2자리 코드) [XX]: <– ENTER
주 또는 지방 이름 (전체 이름) []: <– ENTER
지역 이름 (예: 도시) [기본 도시]: <– ENTER
조직 이름 (예: 회사) [기본 회사 Ltd]: <– ENTER
조직 단위 이름 (예: 섹션) []: <– ENTER
공통 이름 (예: 이름 또는 서버의 호스트 이름) []: <– ENTER
이메일 주소 []: <– ENTER
인증서 요청과 함께 전송될 ‘추가‘ 속성을 입력하십시오.
도전 비밀번호 []: <– ENTER
선택적 회사 이름 []: <– ENTER
RSA 키 쓰기 중
DBServer 구성 중
ISPConfig crontab 설치 중
root에 대한 crontab 없음
getmail에 대한 crontab 없음
서비스 재시작 중 …
mysqld 중지: [ OK ]
mysqld 시작: [ OK ]
postfix 중지: [ OK ]
postfix 시작: [ OK ]
saslauthd 중지: [FAILED]
saslauthd 시작: [ OK ]
프로세스 [1424]가 종료될 때까지 대기 중
amavisd 중지: Daemon [1424]가 SIGTERM에 의해 종료됨
[ OK ]
amavisd 중지됨
amavisd 시작: [ OK ]
clamd.amavisd 중지: [ OK ]
clamd.amavisd 시작: [ OK ]
Dovecot Imap 중지: [ OK ]
Dovecot Imap 시작: [ OK ]
httpd 중지: [ OK ]
[Thu Mar 14 14:12:32 2013] [warn] NameVirtualHost *:80에 VirtualHosts가 없습니다.
httpd 시작: [ OK ]
pure-ftpd 중지: [ OK ]
pure-ftpd 시작: [ OK ]
설치 완료.
[root@server1 install]# ISPConfig 설치 중에 발생할 수 있는 “usage: doveadm [-Dv] [-f ] []” 오류 메시지는 무시할 수 있습니다. ISPConfig 설치 중 발생할 수 있는 Mailman 오류를 수정하려면 /usr/lib/mailman/Mailman/mm_cfg.py를 열고… vi /usr/lib/mailman/Mailman/mm_cfg.py … DEFAULT_SERVER_LANGUAGE = ‘en’으로 설정하십시오: [...] #------------------------------------------------------------- # 이 서버의 기본 언어. DEFAULT_SERVER_LANGUAGE = 'en' [...] Mailman을 재시작하십시오: systemctl restart mailman.service 그 후 http(s)://server1.example.com:8080/ 또는 http(s)://192.168.1.100:8080/에서 ISPConfig 3에 접근할 수 있습니다. (http 또는 https는 설치 중 선택한 것에 따라 다릅니다). 사용자 이름 admin과 비밀번호 admin으로 로그인하십시오 (첫 로그인 후 기본 비밀번호를 변경해야 합니다): ### 25 첫 번째 ISPConfig 로그인 그 후 http(s)://server1.example.com:8080/ 또는 http(s)://192.168.0.100:8080/에서 ISPConfig 3에 접근할 수 있습니다. (http 또는 https는 설치 중 선택한 것에 따라 다릅니다). 사용자 이름 admin과 비밀번호 admin으로 로그인하십시오 (첫 로그인 후 기본 비밀번호를 변경해야 합니다): 다음으로 ISPConfig에서 BIND 구성 경로를 조정해야 합니다. 상단 메뉴에서 “시스템”을 클릭한 다음 오른쪽 메뉴에서 “서버 구성”을 클릭하십시오. 그런 다음 왼쪽에 나타나는 목록에서 서버 이름을 클릭하십시오. 양식의 “DNS” 탭으로 이동하십시오: 다음과 같이 DNS 경로를 입력하십시오: BIND 존 파일 디렉토리: /var/named BIND named.conf 경로: /etc/named.conf BIND named.conf.local 경로: /etc/named.conf.local 시스템이 이제 사용 준비가 되었습니다. #### 25.1 ISPConfig 3 매뉴얼 ISPConfig 3 사용 방법을 배우기 위해 ISPConfig 3 매뉴얼을 다운로드하는 것을 강력히 권장합니다. 300페이지 이상에 걸쳐 ISPConfig의 개념(관리자, 재판매자, 클라이언트)을 다루고, ISPConfig 3 설치 및 업데이트 방법을 설명하며, ISPConfig의 모든 양식 및 양식 필드에 대한 참조와 유효한 입력 예제를 포함하고, ISPConfig 3에서 가장 일반적인 작업에 대한 튜토리얼을 제공합니다. 또한 서버를 더 안전하게 만드는 방법을 설명하고 마지막에 문제 해결 섹션을 제공합니다. ### 25 링크 - CentOS: http://www.centos.org/ - ISPConfig: http://www.ispconfig.org/

Share: X/Twitter LinkedIn

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

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