웹사이트를 제출해야 하는데 서버에서 문제가 발생합니다. 얼마나 나쁜지는 잘 모르겠습니다. SSH로 연결된 서버에 간단한 웹사이트를 설정하고 있습니다. /var/www/html 폴더에 몇 개의 파일을 rsync하려고 시도했는데 실수로 전체 데스크톱을 동기화한 다음 실수로 전체 /HTML 폴더를 지웠습니다. (나쁘다, 나도 알아). 가능하다면 서버를 다시 설정하는 방법을 알아내려고 노력 중입니다. 자세한 내용은 다음과 같습니다.
서버에 액세스하려고 하면 403 금지됨이 표시됩니다. Apache2를 설치하려고 하면 "apache2는 이미 최신 버전(2.4.18-2ubuntu3.10)입니다."라는 메시지가 나타납니다.
일부 튜토리얼에서 볼 수 있는 /etc/httpd 폴더는 없는 것 같습니다. etc./apache2 폴더가 있습니다.
여기서 어디로 가야할지 잘 모르겠습니다. 어떤 조언이라도 대단히 감사하겠습니다!
답변1
목표를 달성하기 위해 Apache를 다시 설치하는 방법에 대해 구체적으로 문의하셨기 때문에 해당 방법에 대해 좀 더 자세히 설명하겠습니다. 시스템 파일을 원래 상태로 복구하는 더 일반적이고 적어도 일부 시나리오에서는 더 간단한 또 다른 방법은 유사한 구성을 가진 다른 시스템에서 해당 파일을 얻는 것입니다. Docker를 사용하는 경우 OS 버전의 깨끗한 Docker 이미지를 가지고 있으면 여러 가지 이유로 좋습니다.
이제 이미 발견했듯이 Apt가 apache2
이미 설치되어 있을 때 설치하고 싶다고 단순히 알리는 것만으로는 아무 일도 일어나지 않습니다. 그리고 단순히 제거하면 apache2
작동하지 않을 수도 있습니다. 단순히 .deb
패키지를 제거하면 바이너리와 라이브러리 등이 제거되지만 구성 파일과 구성 데이터는 시스템에 남습니다. purge
패키지를 완전히 제거하여 완전하고 깨끗하게 다시 설치할 수 있기를 원합니다 .
물론, 유지하고 싶은 일부 구성 변경 사항이 있는 경우 제거하기 전에 해당 구성 파일의 복사본을 다른 곳에 만들어야 하며, 재설치가 완료되면 이 백업에서 원하는 구성을 복원해야 합니다. (Debian 기반 플랫폼에서 이 작업을 수행하는 적절한 방법은 을 사용하는 것입니다 debconf
.https://superuser.com/a/297156/97118)
말할 필요도 없이, 적절한 백업을 수행했다면 이러한 잡일로부터 완전히 벗어날 수 있었을 것입니다. 또 다른 변경 사항은 개발 환경을 실제 시스템에서 분리하는 것입니다. 언제든지 쉽게 버리고 다시 만들 수 있는 별도의 격리된 환경에서 잠재적으로 불안정한 작업을 실행하는 간단한 방법으로 Docker를 다시 언급하겠습니다.