웹사이트 실행 및 접속 가이드

작성일: 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.1

2.2 네트워크 접속

# 내부 네트워크에서 접속
http://172.29.31.157
http://192.168.122.1

2.3 도메인 접속 (설정 필요)

# 도메인으로 접속 (DNS 설정 필요)
http://ccle.gist.ac.kr

3. 서비스 관리 명령어

3.1 서비스 상태 확인

# Apache 상태 확인
sudo systemctl status httpd
 
# MySQL 상태 확인
sudo systemctl status mysqld
 
# PHP-FPM 상태 확인
sudo systemctl status php-fpm

3.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-fpm

4. 웹사이트 접속 테스트

4.1 curl 명령어로 테스트

# HTTP 응답 헤더 확인
curl -I http://localhost
 
# 웹페이지 내용 확인
curl http://localhost
 
# 특정 IP로 테스트
curl -I http://172.29.31.157

4.2 브라우저에서 접속

  1. 로컬 접속: 브라우저에서 http://localhost 입력
  2. 네트워크 접속: 브라우저에서 http://172.29.31.157 입력

5. 방화벽 설정

5.1 현재 방화벽 상태

# 방화벽 상태 확인
sudo firewall-cmd --list-all
 
# 허용된 서비스
- cockpit
- dhcpv6-client
- http (80/tcp)
- https (443/tcp)
- ssh

5.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 --reload

6. 로그 확인

6.1 Apache 로그

# 에러 로그 확인
sudo tail -f /var/log/httpd/error_log
 
# 접속 로그 확인
sudo tail -f /var/log/httpd/access_log

6.2 MySQL 로그

# MySQL 로그 확인
sudo tail -f /var/log/mysqld.log

6.3 PHP-FPM 로그

# PHP-FPM 로그 확인
sudo tail -f /var/log/php-fpm/www-error.log

7. WordPress 관리

7.1 WordPress 관리자 접속

# 관리자 페이지 접속
http://localhost/wp-admin
http://172.29.31.157/wp-admin

7.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 :80

8.2 웹사이트에 접속되지 않는 경우

# Apache 설정 문법 확인
sudo apachectl configtest
 
# SELinux 상태 확인
sudo getenforce
sudo setsebool -P httpd_can_network_connect 1

8.3 데이터베이스 연결 오류

# MySQL 연결 테스트
mysql -u wpuser -p wpdatabase
 
# MySQL 상태 확인
sudo systemctl status mysqld

9. 성능 모니터링

9.1 시스템 리소스 확인

# 메모리 사용량
free -h
 
# 디스크 사용량
df -h
 
# CPU 사용량
top
htop

9.2 웹 서버 성능 확인

# Apache 프로세스 확인
ps aux | grep httpd
 
# PHP-FPM 프로세스 확인
ps aux | grep php-fpm

10. 보안 설정

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_installation

10.2 SSL 인증서 설정 (선택사항)

# Let's Encrypt 인증서 설치
sudo dnf install certbot python3-certbot-apache
 
# SSL 인증서 발급
sudo certbot --apache -d ccle.gist.ac.kr

11. 현재 접속 가능한 주소

11.1 즉시 접속 가능

  • http://localhost
  • http://127.0.0.1
  • http://172.29.31.157

11.2 설정 후 접속 가능

  • http://ccle.gist.ac.kr (DNS 설정 필요)

웹사이트가 정상적으로 실행 중입니다!
위의 주소 중 하나로 브라우저에서 접속하시면 WordPress 사이트를 확인하실 수 있습니다.