# 웹 서버 및 PHP 설치 (웹메일, 리포지터리용)
dnf -y install php* httpd
# 메일 서버 구성 요소 설치
dnf -y install sendmail dovecot
# 유틸리티 (nslookup 등 DNS 도구)
dnf -y install bind-utils
dnf module list php dnf module reset php -y dnf module enable php:8.2 -y dnf -y remove php* dnf -y install php*
# 웹 서버 (http)
firewall-cmd --add-service=http
# 메일 관련 서비스
firewall-cmd --add-service={imap,imaps,smtp,smtps,pop3,pop3s}
# 방화벽 설정 영구 적용
firewall-cmd --runtime-to-permanent
vi /etc/mail/sendmail.cf - Cwlocalhost → Cwmail.slime.com 으로 변경 - 데몬 포트 옵션에 Addr=127.0.0.1 같은 localhost 바인딩이 있다면 삭제
vi /etc/mail/local-host-names slime.com RELAY pepsi.com RELAY # → 상대 메일 서버 도메인
vi /etc/mail/access mail.slime.com mail.pepsi.com
makemap hash /etc/mail/access < /etc/mail/access
systemctl enable --now sendmail
vi /etc/dovecot/dovecot.conf - 24, 30, 33행 주석 제거 (protocols, listen, base_dir)
vi /etc/dovecot/conf.d/10-ssl.conf - ssl = required → ssl = yes
vi /etc/dovecot/conf.d/10-mail.conf - 25행 주석 제거 (mail_location) - mail_access_groups = mail
systemctl enable --now dovecot
cd /var/www/html/
tar -xzf roundcubemail-1.6.10-complete.tar.gz
ln -s roundcubemail-1.6.10 rc
chown -R apache:apache roundcubemail-1.6.10
systemctl enable --now httpd
vi /etc/resolv.conf
# nameserver [상대방 DNS IP]nslookup mail.slime.com
nslookup mail.pepsi.com # 상대 메일 서버 테스트
(서버 4번, IP: 10.0.2.214) 설정 순서
dnf -y install httpd createrepo yum-utils
mkdir /localrepo
mount /dev/sr0 /localrepo
mkdir -p /var/www/html/repo/baseos
reposync -m --repoid=baseos --newest-only --download-metadata -p /var/www/html/repo
createrepo /var/www/html/repo/baseos
systemctl restart httpd
cd /etc/yum.repos.d mv *.repo ./repobackup/.
vi newrepo.repo [BaseOS] name=Linux BaseOS baseurl=http://10.0.2.214/repo/baseos enabled=1 gpgcheck=0
dnf clean all dnf makecache dnf -y install curl