서버 설정 · 5 min read · Oct 26, 2025

완벽한 서버 - Ubuntu 18.04 (Bionic Beaver)와 Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot 및 ISPConfig 3.1 - 페이지 3

16. Roundcube 웹메일 설치

Roundcube 웹메일을 설치하려면 다음을 실행하십시오:

apt-get -y install roundcube roundcube-core roundcube-mysql roundcube-plugins javascript-common libjs-jquery-mousewheel php-net-sieve tinymce

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

Configure database for roundcube with dbconfig-common? <-- 예  
MySQL application password for roundcube: <-- Enter 키를 누르십시오  
  

그런 다음 RoundCube apache 구성 파일을 편집하십시오.

nano /etc/apache2/conf-enabled/roundcube.conf

그리고 Alias 줄 앞의 #을 제거한 다음 /webmail에 대한 두 번째 Alias 줄을 추가하고 “” 줄 바로 뒤에 “AddType application/x-httpd-php .php” 줄을 추가하십시오:

# Those aliases do not work properly with several hosts on your apache server  
# Uncomment them to use it or adapt them to your configuration  
Alias /roundcube /var/lib/roundcube  
Alias /webmail /var/lib/roundcube
[...]  

AddType application/x-httpd-php .php
[...]  

그리고 apache를 재시작하십시오.

service apache2 restart

그런 다음 RoundCube config.inc.php 구성 파일을 편집하십시오:

nano /etc/roundcube/config.inc.php

그리고 기본 호스트를 localhost로 변경하십시오:

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

이것은 Roundcube가 로그인 양식에 서버 이름 입력 필드를 표시하지 않도록 방지합니다.

17. ISPConfig 3.1 설치

최신 릴리스 버전에서 ISPConfig 3를 설치하려면 다음을 수행하십시오:

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 등과 같은 모든 서비스를 자동으로 구성합니다.

# php -q install.php
--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------
>> 초기 구성
운영 체제: Ubuntu 18.04 (Bionic Beaver)
다음은 기본 구성을 위한 몇 가지 질문이 있을 것입니다.  
기본값은 [대괄호] 안에 있으며 로 수락할 수 있습니다.  
"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 구성 중  
Metronome XMPP 서버 구성 중  
'localhost.key'에 새 개인 키를 작성 중  
-----  
국가 이름 (2자리 코드) [AU]: <-- 2자리 국가 코드를 입력하십시오  
지역 이름 (예: 도시) []: <-- 도시를 입력하십시오  
조직 이름 (예: 회사) [Internet Widgits Pty Ltd]: <-- 회사 이름을 입력하거나 Enter 키를 누르십시오  
조직 단위 이름 (예: 섹션) []: <-- Enter 키를 누르십시오  
일반 이름 (예: 서버 FQDN 또는 귀하의 이름) [server1.canomi.com]: <-- 서버 호스트 이름을 입력하십시오. 제 경우에는: server1.example.com  
이메일 주소 []: <-- Enter 키를 누르십시오
Ubuntu 방화벽 구성 중  
Fail2ban 구성 중  
[정보] OpenVZ 서비스가 감지되지 않음  
Apps vhost 구성 중  
ISPConfig 설치 중  
ISPConfig 포트 [8080]:
관리자 비밀번호 [admin]:
ISPConfig 웹 인터페이스에 대한 보안 (SSL) 연결을 원하십니까 (y,n) [y]: <-- Enter 키를 누르십시오
RSA 개인 키 생성 중, 4096 비트 길이 모듈  
.......................++  
................................................................................................................................++  
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 주소 감지 중  
서비스 재시작 중 ...  
설치 완료.

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

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

Ubuntu 18.04 LTS에서의 ISPConfig 로그인

ISPConfig 대시보드

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

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

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

SSH / 셸 로그인

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

이 사용자는 sudo 권한이 있습니다.

ISPConfig 로그인

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

MySQL 로그인

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

VM의 IP는 192.168.0.100이며, 파일 /etc/netplan/01-netcfg.yaml에서 변경할 수 있습니다. 위의 모든 비밀번호를 변경하여 가상 머신을 안전하게 보호하십시오.

19. 링크

Share: X/Twitter LinkedIn

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

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