웹사이트 실행 및 접속 가이드
작성일: 2025년 9월 3일
웹사이트: WordPress 기반 (ccle.gist.ac.kr)
1. 현재 웹사이트 상태
1.1 서비스 상태
✅ Apache HTTP Server: 실행 중 (active running)
✅ MySQL 8.0: 실행 중 (active running)
✅ PHP-FPM: 실행 중 (active running)
✅ 방화벽: HTTP(80), HTTPS(443) 포트 허용
1.2 서비스 정보
- Apache: 3,063개 요청 처리, 100개 워커 프로세스
- MySQL: 833MB 메모리 사용, 43개 태스크
- PHP-FPM: 6개 아이들 프로세스, 57개 요청 처리
2. 웹사이트 접속 방법
2.1 로컬 접속
# 로컬에서 접속
http://localhost
http://127.0.0.12.2 네트워크 접속
# 내부 네트워크에서 접속
http://172.29.31.157
http://192.168.122.12.3 도메인 접속 (설정 필요)
# 도메인으로 접속 (DNS 설정 필요)
http://ccle.gist.ac.kr3. 서비스 관리 명령어
3.1 서비스 상태 확인
# Apache 상태 확인
sudo systemctl status httpd
# MySQL 상태 확인
sudo systemctl status mysqld
# PHP-FPM 상태 확인
sudo systemctl status php-fpm3.2 서비스 시작/중지/재시작
# Apache 관리
sudo systemctl start httpd # 시작
sudo systemctl stop httpd # 중지
sudo systemctl restart httpd # 재시작
sudo systemctl reload httpd # 설정 리로드
# MySQL 관리
sudo systemctl start mysqld # 시작
sudo systemctl stop mysqld # 중지
sudo systemctl restart mysqld # 재시작
# PHP-FPM 관리
sudo systemctl start php-fpm # 시작
sudo systemctl stop php-fpm # 중지
sudo systemctl restart php-fpm # 재시작3.3 서비스 자동 시작 설정
# 부팅 시 자동 시작 설정
sudo systemctl enable httpd
sudo systemctl enable mysqld
sudo systemctl enable php-fpm
# 자동 시작 해제
sudo systemctl disable httpd
sudo systemctl disable mysqld
sudo systemctl disable php-fpm4. 웹사이트 접속 테스트
4.1 curl 명령어로 테스트
# HTTP 응답 헤더 확인
curl -I http://localhost
# 웹페이지 내용 확인
curl http://localhost
# 특정 IP로 테스트
curl -I http://172.29.31.1574.2 브라우저에서 접속
- 로컬 접속: 브라우저에서
http://localhost입력 - 네트워크 접속: 브라우저에서
http://172.29.31.157입력
5. 방화벽 설정
5.1 현재 방화벽 상태
# 방화벽 상태 확인
sudo firewall-cmd --list-all
# 허용된 서비스
- cockpit
- dhcpv6-client
- http (80/tcp)
- https (443/tcp)
- ssh5.2 방화벽 설정 변경
# HTTP 포트 추가 (이미 허용됨)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
# HTTPS 포트 추가 (이미 허용됨)
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
# 특정 포트 추가
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload6. 로그 확인
6.1 Apache 로그
# 에러 로그 확인
sudo tail -f /var/log/httpd/error_log
# 접속 로그 확인
sudo tail -f /var/log/httpd/access_log6.2 MySQL 로그
# MySQL 로그 확인
sudo tail -f /var/log/mysqld.log6.3 PHP-FPM 로그
# PHP-FPM 로그 확인
sudo tail -f /var/log/php-fpm/www-error.log7. WordPress 관리
7.1 WordPress 관리자 접속
# 관리자 페이지 접속
http://localhost/wp-admin
http://172.29.31.157/wp-admin7.2 WordPress 설정 확인
# wp-config.php 확인
sudo cat /var/www/html/wp-config.php | grep -E "(DB_NAME|DB_USER|DB_HOST)"8. 문제 해결
8.1 서비스가 시작되지 않는 경우
# 서비스 상태 상세 확인
sudo systemctl status httpd -l
sudo journalctl -u httpd -f
# 포트 사용 확인
sudo netstat -tlnp | grep :80
sudo ss -tlnp | grep :808.2 웹사이트에 접속되지 않는 경우
# Apache 설정 문법 확인
sudo apachectl configtest
# SELinux 상태 확인
sudo getenforce
sudo setsebool -P httpd_can_network_connect 18.3 데이터베이스 연결 오류
# MySQL 연결 테스트
mysql -u wpuser -p wpdatabase
# MySQL 상태 확인
sudo systemctl status mysqld9. 성능 모니터링
9.1 시스템 리소스 확인
# 메모리 사용량
free -h
# 디스크 사용량
df -h
# CPU 사용량
top
htop9.2 웹 서버 성능 확인
# Apache 프로세스 확인
ps aux | grep httpd
# PHP-FPM 프로세스 확인
ps aux | grep php-fpm10. 보안 설정
10.1 기본 보안 설정
# WordPress 파일 권한 설정
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
sudo chmod 644 /var/www/html/wp-config.php
# MySQL 보안 설정
sudo mysql_secure_installation10.2 SSL 인증서 설정 (선택사항)
# Let's Encrypt 인증서 설치
sudo dnf install certbot python3-certbot-apache
# SSL 인증서 발급
sudo certbot --apache -d ccle.gist.ac.kr11. 현재 접속 가능한 주소
11.1 즉시 접속 가능
http://localhosthttp://127.0.0.1http://172.29.31.157
11.2 설정 후 접속 가능
http://ccle.gist.ac.kr(DNS 설정 필요)
웹사이트가 정상적으로 실행 중입니다!
위의 주소 중 하나로 브라우저에서 접속하시면 WordPress 사이트를 확인하실 수 있습니다.