darkhttpd를 사용하여 간단한 웹 서버를 설정하는 방법

주요 내용

  • Darkhttpd는 정적 콘텐츠에 적합한 가벼운 웹 서버입니다.
  • SSL 구성에는 Stunnel과 같은 외부 도구가 필요합니다.
  • 설치가 간편하며, 광범위한 구성이 필요하지 않습니다.

Ubuntu Linux에서 Darkhttpd로 정적 사이트를 빠르게 시작하세요

이 가이드에서는 Ubuntu에 Darkhttpd를 설치하는 단계, 간단한 정적 웹사이트 설정 및 SSL을 구성하는 단계를 안내하며, 이를 통해 빠르고 쉽게 온라인에 접속할 수 있도록 지원합니다.

다른 웹 서버 대신 Darkhttpd를 선택해야 하는 이유는 무엇입니까?

Darkhttpd는 웹 서버 세계에서 유일한 것이 아닙니다. Apache와 Nginx는 인기 있는 옵션입니다.우리는 이 거인들과 비교하여 darkhttpd의 기능을 평가할 것입니다.

Darkhttpd는 단순함으로 돋보입니다. Apache와 Nginx와 달리, 단일 실행 파일로 작동하여 복잡한 구성 파일이 필요 없습니다.이를 통해 정적 웹사이트를 더 빠르고 오류 발생 가능성이 낮게 배포할 수 있습니다.

범주 darkhttpd 아파치 엔진엑스
사용의 용이성 웹사이트를 호스팅하는 데 추가 구성이 필요하지 않습니다. 작동하려면 시스템 및 사이트별 구성이 모두 필요합니다. 작동하려면 사이트별 구성이 필요합니다.
전반적인 보안 기본적인 chroot 및 로깅 기능을 제공합니다. 속도 제한기와 보안 중심 HTTP 헤더를 갖추고 있습니다. 속도 제한기와 보안 중심 HTTP 헤더가 포함되어 있습니다.
SSL 지원 SSL 지원이 내장되어 있지 않습니다. SSL 지원을 위한 mod_ssl이 포함되어 있습니다. 기본 SSL 지원.
응용 프로그램 유연성 정적 웹 콘텐츠만 지원합니다. 정적 및 동적 웹 콘텐츠를 모두 처리합니다. 웹 서버, 부하 분산 장치, 역방향 프록시 역할을 합니다.

Darkhttpd를 위한 시스템 설정

웹사이트를 만들기 전에 필요한 종속성이 설치되어 있는지 확인하여 Ubuntu 시스템을 준비해야 합니다.

1단계: Docker 서명 키 추가

설치가 안전한지 확인하려면 Docker 서명 키를 다운로드하는 것으로 시작하세요.

2단계: 저장소 파일 만들기

텍스트 편집기를 사용하여 Docker용 새 저장소 파일을 만들고 적절한 항목을 추가합니다.

3단계: 패키지 저장소 업데이트

컴퓨터의 패키지 저장소를 업데이트하고 전체 시스템을 최신 패키지로 업그레이드하세요.

4단계: Docker 및 Git 설치

APT를 통해 Docker, Docker Compose, Git을 설치하려면 설치 명령을 실행하세요.

Darkhttpd 설치 및 실행

5단계: Darkhttpd 이미지 가져오기

홈 디렉토리로 이동하여 저장소에서 최신 버전의 Darkhttpd를 가져옵니다.

6단계: Docker Compose 파일 만들기

Git 저장소 내에서 텍스트 편집기를 사용하여 새 Docker Compose 파일을 만들고 필요한 구성을 삽입합니다.

7단계: Docker 컨테이너 빌드

Compose 파일을 저장한 다음 빌드 및 실행 명령을 실행하여 Darkhttpd 서버를 시작합니다.

8단계: 웹사이트 파일 설정

Darkhttpd 디렉토리에 ‘html’ 폴더를 만들고 정적 웹사이트 파일을 여기에 복사합니다.

9단계: Darkhttpd가 활성화되어 있는지 확인

시스템에서 사용할 수 있는 컨테이너를 나열하여 Darkhttpd가 실행 중인지 확인하세요.

Stunnel을 사용하여 SSL로 Darkhttpd 실행

Darkhttpd 서버는 이제 포트 8080에서 활성화되었습니다.이를 보호하려면 Stunnel을 사용하여 연결을 SSL로 캡슐화해야 합니다.

10단계: 도메인을 Darkhttpd로 지정

귀하의 도메인에 대한 DNS “A” 레코드를 생성하여 Darkhttpd 서버의 IPv4 주소로 연결합니다.

11단계: Stunnel 및 Certbot 설치

도메인에 대한 SSL 인증을 용이하게 하기 위해 Stunnel과 Certbot을 가져옵니다.

12단계: SSL 인증서 얻기

EFF에 Darkhttpd 인스턴스를 등록하고 Certbot을 사용하여 무료 SSL 인증서를 생성하세요.

13단계: Stunnel 구성

SSL 트래픽을 관리하기 위해 Stunnel에 대한 구성 파일을 만들고 채웁니다.

14단계: Stunnel 서비스 시작

Stunnel 서비스를 시작하는 명령을 실행하고 웹사이트가 SSL에서 실행되는지 확인합니다.

15단계: SSL 구성 테스트

브라우저에서 도메인을 열어 HTTPS를 통해 정적 웹사이트에 접근할 수 있는지 확인하세요.

요약

이 튜토리얼에서는 Ubuntu Linux에 Darkhttpd를 설치하고 구성하는 필수 단계를 다루었으며, 사용자는 Stunnel을 사용하여 SSL 암호화가 적용된 간단한 정적 웹사이트를 호스팅하고 웹 호스팅을 효율적이고 안전하게 수행할 수 있습니다.

결론

이 가이드를 따르면 Ubuntu에서 Darkhttpd를 사용하여 가벼운 웹 서버를 성공적으로 설정하고 보안 액세스를 위해 SSL을 구성했습니다.웹 호스팅 가능성을 더 탐구하여 기술을 확장하세요!

FAQ (자주 묻는 질문)

Darkhttpd는 동적 콘텐츠에 적합합니까?

아니요, Darkhttpd는 주로 정적 콘텐츠를 효율적으로 제공하기 위해 설계되었습니다.

Stunnel 대신 다른 SSL 옵션을 사용할 수 있나요?

네, Nginx와 같은 다른 솔루션을 SSL 종료를 위한 역방향 프록시로 사용할 수 있습니다.

Darkhttpd에는 어떤 종속성이 필요합니까?

Ubuntu 시스템에 Docker, Git, Stunnel이 설치되어 있는지 확인해야 합니다.