서버 설정 · 5 min read · Sep 08, 2025
ISPConfig 완벽한 멀티서버 설정 Ubuntu 24.04 및 Debian 12 - 페이지 2

3 웹서버 설치하기
루트로 로그인하거나
su -서버에서 루트 사용자로 전환한 후 진행하십시오. 중요: ‘su -‘를 사용해야 하며 단순히 ‘su’를 사용하면 Debian에 의해 PATH 변수가 잘못 설정됩니다.
3.1 호스트네임 구성하기
서버의 호스트네임은 “web01.example.com”과 같은 서브도메인이어야 합니다. “example.com”과 같이 서브도메인 부분이 없는 도메인 이름을 호스트네임으로 사용하지 마십시오. 이는 나중에 메일 설정에 문제를 일으킬 수 있습니다. 먼저 /etc/hosts에서 호스트네임을 확인하고 필요할 경우 변경해야 합니다. 해당 줄은 다음과 같아야 합니다: “IP 주소 - 공백 - 전체 호스트네임 포함 도메인 - 공백 - 서브도메인 부분”. 우리의 호스트네임 web01.example.com에 대해 파일은 다음과 같아야 합니다:
nano /etc/hosts127.0.0.1 localhost.localdomain localhost
# 이 줄은 모든 노드에서 올바른 서버 이름으로 변경되어야 합니다:
127.0.1.1 web01.example.com web01
# 이 줄들은 모든 노드에서 동일합니다:
10.0.64.12 panel.example.com panel
10.0.64.13 web01.example.com web01
10.0.64.14 mx1.example.com mx1
10.0.64.15 ns1.example.com ns1
10.0.64.16 ns2.example.com ns2
10.0.64.17 webmail.example.com webmail
# 다음 줄들은 IPv6 지원 호스트에 바람직합니다
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters보시다시피, 우리는 다른 서버의 호스트네임도 추가하여 나중에 내부 네트워크를 통해 통신할 수 있도록 했습니다.
그런 다음 /etc/hostname 파일을 편집하십시오:
nano /etc/hostname여기에는 서브도메인 부분만 포함되어야 하며, 우리의 경우:
web01마지막으로, 변경 사항을 적용하기 위해 서버를 재부팅하십시오:
systemctl reboot다시 로그인하고 다음 명령어로 호스트네임이 올바른지 확인하십시오:
hostname
hostname -f출력은 다음과 같아야 합니다:
root@web01:~$ hostname
web01
root@web01:~$ hostname -f
web01.example.com3.2 ISPConfig 설치하기
이제 모든 패키지와 ISPConfig의 자동 설치기를 실행할 수 있습니다:
wget -O - https://get.ispconfig.org | sh -s -- --no-mail --no-dns --interactive잠시 후, 다음과 같은 메시지가 표시됩니다:
WARNING! 이 스크립트는 전체 서버를 재구성합니다!
신규 설치된 서버에서 실행해야 하며, 현재 설정한 모든 구성은 대부분 잃게 됩니다!
정말 계속 진행하려면 'yes'를 입력하십시오:“yes”라고 답하고 Enter를 누르십시오. 설치 프로그램이 이제 시작됩니다.
패키지의 설치 및 구성이 완료되면 web01의 MySQL 루트 비밀번호가 표시됩니다. 이 비밀번호를 적어 두십시오(서버 이름과 함께 적어 두어 나중에 혼동을 방지하십시오).
이제 대화형 모드를 사용하므로 몇 가지 질문에 답해야 합니다. 이 서버는 멀티서버 설정에 추가될 것이기 때문에 필요합니다.
[INFO] ISPConfig3 설치 중.
[INFO] MySQL 루트 비밀번호는: kl3994aMsfkkeE
--------------------------------------------------------------------------------
_____ ___________ _____ __ _ ____
|_ _| ___| ___ \ / __ \ / _(_) /__ \
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |
|_| |_|\__/ / | | \__/\ (_) | | | | | | (_| | ___\ \
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, | \____/
__/ |
|___/
--------------------------------------------------------------------------------
>> 초기 구성
운영 체제: Debian 10.0 (Buster) 또는 호환 가능
다음은 기본 구성을 위한 몇 가지 질문이 있을 것입니다. 주의하십시오.
기본값은 [대괄호] 안에 있으며 로 수락할 수 있습니다.
설치 프로그램을 중지하려면 "quit"(따옴표 없이)를 입력하십시오.
언어 선택 (en,de) [en]: <-- Enter 키를 누르십시오
설치 모드 (standard,expert) [standard]: <-- expert
서버의 전체 자격 호스트네임 (FQDN), 예: server1.domain.tld [web01.example.com]: <-- Enter 키를 누르십시오
MySQL 서버 호스트네임 [localhost]: <-- Enter 키를 누르십시오
MySQL 서버 포트 [3306]: <-- Enter 키를 누르십시오
MySQL 루트 사용자 이름 [root]: <-- Enter 키를 누르십시오
MySQL 루트 비밀번호 []: <-- 스크립트에서 방금 제공한 MySQL 비밀번호를 입력하십시오
MySQL 데이터베이스 생성 [dbispconfig]: <-- Enter 키를 누르십시오
MySQL 문자 집합 [utf8]: <-- Enter 키를 누르십시오
다음 두 질문은 내부 ISPConfig 데이터베이스 사용자 및 비밀번호에 관한 것입니다.
기본값인 'ispconfig' 사용자 이름과 임의의 비밀번호를 수락하는 것이 좋습니다.
다른 비밀번호를 사용하는 경우 비밀번호에 숫자와 문자만 사용하십시오.
ISPConfig mysql 데이터베이스 사용자 이름 [ispconfig]: <-- Enter 키를 누르십시오
ISPConfig mysql 데이터베이스 비밀번호 [aakl203920459853sak20284204]: <-- Enter 키를 누르십시오
이 서버가 기존 ISPConfig 멀티서버 설정에 참여해야 합니까 (y,n) [n]: <-- y
MySQL 마스터 서버 호스트네임 []: <-- panel.example.com
MySQL 마스터 서버 포트 []: <-- Enter 키를 누르십시오
MySQL 마스터 서버 루트 사용자 이름 [root]: <-- Enter 키를 누르십시오
MySQL 마스터 서버 루트 비밀번호 []: <-- 마스터 서버에서 외부 루트 사용자에게 제공한 비밀번호입니다.
MySQL 마스터 서버 데이터베이스 이름 [dbispconfig]: <-- Enter 키를 누르십시오
ISPConfig 서버 레코드를 데이터베이스에 추가 중입니다.
메일 구성 (y,n) [y]: <-- n
Jailkit 구성 중
Pureftpd 구성 중
DNS 서버 구성 (y,n) [y]: <-- n
웹 서버 옵션은 웹 서버를 실행하거나 이 노드가 ISPConfig 인터페이스를 호스팅해야 할 때 활성화해야 합니다.
웹 서버 구성 (y,n) [y]: <-- Enter 키를 누르십시오
Apache 구성 중
vlogger 구성 중
[WARN] OpenVZ에 대한 자동 감지가 실패했습니다
OpenVZ 강제 구성 (y,n) [n]: <-- Enter 키를 누르십시오
OpenVZ 건너뛰기
방화벽 서버 구성 (y,n) [y]: <-- Enter 키를 누르십시오
Ubuntu 방화벽 구성 중
[WARN] Metronome XMPP 서버에 대한 자동 감지가 실패했습니다
Metronome XMPP 서버 강제 구성 (y,n) [n]: <-- Enter 키를 누르십시오
Metronome XMPP 서버 건너뛰기
Fail2ban 구성 중
ISPConfig 웹 인터페이스 설치 (y,n) [n]: <-- Enter 키를 누르십시오
서버에 대한 SSL 인증서를 생성하시겠습니까? (y,n) [y]: <-- Enter 키를 누르십시오
web01.example.com에 대한 인증서 확인 / 생성 중
인증서 경로 /etc/letsencrypt/live/web01.example.com 사용 중
인증서 유효성 검사를 위해 apache 사용 중
Postfix에 ISPConfig SSL 인증서 심볼릭 링크를 생성하시겠습니까? (y,n) [y]: <-- Enter 키를 누르십시오
Pure-FTPd에 ISPConfig SSL 인증서 심볼릭 링크를 생성하시겠습니까? dhparam 파일 생성에는 시간이 걸릴 수 있습니다. (y,n) [y]: <-- Enter 키를 누르십시오
DH 매개변수 생성 중, 2048 비트 길이의 안전한 소수, 생성기 2
이 작업은 오랜 시간이 걸릴 것입니다
......................+...........................................+...............
앱 vhost 구성 중
DBServer 구성 중
ISPConfig 크론탭 설치 중
IP 주소 감지 중
서비스 재시작 중 ...
설치 완료.
[INFO] ISPConfig에 php 버전 추가 중.
[INFO] 모든 서비스가 실행 중인지 확인 중.
[INFO] mysql: OK
[INFO] clamav-daemon: OK
[INFO] postfix: OK
[INFO] bind9: OK
[INFO] pureftpd: OK
[INFO] apache2: OK
[INFO] 설치 준비 완료.
[INFO] MySQL 루트 비밀번호는: kl3994aMsfkkeE
[INFO] 경고: 더 이상 필요하지 않은 경우 /tmp/ispconfig-ai/var/log/setup-*의 로그 파일을 삭제하십시오. 비밀번호가 포함되어 있습니다! 참고: example.com/webmail을 webmail.example.com으로 리디렉션하려면 이 가이드를 따르십시오.
이 서버를 웹사이트와 데이터베이스의 기본값으로 설정하려면 ISPConfig에 로그인하고 시스템 -> 기본 구성으로 이동하십시오. web01.example.com을 기본 서버로 선택하십시오.
3.3 방화벽 설정하기
마지막으로 방화벽을 설정해야 합니다.
ISPConfig UI에 로그인하고 시스템 -> 방화벽으로 이동하십시오. 그런 다음 “새 방화벽 레코드 추가“를 클릭하십시오.
올바른 서버를 선택했는지 확인하십시오. 우리의 웹서버의 경우 다음 포트를 열어야 합니다:
TCP:
20,21,22,80,443UI를 통해 열어야 할 UDP 포트는 없습니다.
이제 웹서버를 사용할 준비가 되었습니다. 다음 단계에서는 메일서버를 설치할 것입니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.