1. NGINX 설정 및 데이터 백업
NGINX를 삭제하기 전에 중요한 설정 파일이나 데이터를 반드시 백업해야 한다. 주요 설정 파일은
/etc/nginx/
에 위치하며, 가상 호스트 설정 파일들은 /etc/nginx/sites-available/
와 /etc/nginx/sites-enabled/
에 있을 수 있다. 또한, NGINX에서 서비스하던 웹 파일들도 백업이 필요하다.sudo cp -r /etc/nginx /path/to/backup/nginx sudo cp -r /usr/share/nginx/html /path/to/backup/html # 웹 파일 백업
2. NGINX 서비스 중지
NGINX 패키지를 삭제하기 전에 서비스부터 중지해야 한다. 아래 명령어를 사용하여 NGINX 서비스를 중지한다.
sudo systemctl stop nginx
서비스가 정상적으로 중지되었는지 확인하려면 다음 명령어를 사용하여 상태를 확인할 수 있다.
sudo systemctl status nginx
3. NGINX 서비스 비활성화
시스템이 재부팅될 때 NGINX가 자동으로 시작되지 않도록 하기 위해 NGINX 서비스를 비활성화한다.
sudo systemctl disable nginx
4. NGINX 패키지 삭제
배포판에 따라 NGINX를 설치한 방식이 다르지만, 대부분의 리눅스 배포판에서는 다음 명령어로 NGINX 패키지를 삭제할 수 있다.
Ubuntu 및 Debian 기반 시스템에서:
sudo apt-get remove nginx nginx-common nginx-full
설정 파일까지 모두 삭제하려면
purge
명령을 사용한다.sudo apt-get purge nginx nginx-common nginx-full
CentOS, RHEL, Fedora 기반 시스템에서:
sudo yum remove nginx
dnf
를 사용하는 경우는 다음 명령어를 사용한다.sudo dnf remove nginx
5. 캐시 및 의존성 정리 (선택 사항)
사용하지 않는 패키지와 캐시를 정리하여 시스템을 더 깨끗하게 만들 수 있다.
Ubuntu/Debian:
sudo apt-get autoremove sudo apt-get autoclean
CentOS/RHEL/Fedora:
sudo yum autoremove
6. NGINX 관련 디렉토리 및 로그 파일 삭제 (선택 사항)
NGINX를 삭제한 후에도 설정 파일이나 로그 파일이 남아 있을 수 있다. 필요하지 않다면 이들도 삭제할 수 있다.
sudo rm -rf /etc/nginx # 설정 파일 삭제 sudo rm -rf /var/log/nginx # 로그 파일 삭제 sudo rm -rf /usr/share/nginx # 기본 웹 디렉토리 삭제
7. 방화벽 설정 업데이트 (선택 사항)
NGINX와 관련된 포트가 방화벽에 설정되어 있다면 이를 제거해야 한다. NGINX는 기본적으로 포트 80(HTTP)과 443(HTTPS)을 사용한다.
Ubuntu에서 UFW 방화벽을 사용하는 경우:
sudo ufw delete allow 'Nginx Full'
8. 상태 확인
모든 절차가 끝난 후 NGINX가 시스템에서 완전히 제거되었는지 확인할 수 있다. 아래 명령어를 통해
nginx
가 더 이상 실행되지 않고 패키지도 삭제된 상태인지 확인한다.sudo systemctl status nginx # 더 이상 서비스가 실행되지 않을 것 nginx -v # 명령어를 찾을 수 없다는 메시지가 나올 것
이제 NGINX는 시스템에서 완전히 제거되었으며, Docker를 사용하여 새로운 NGINX를 실행할 준비가 완료되었다.