Linux에 Lighttpd 웹 서버를 설치하는 방법
Lighttpd는 유닉스, 리눅스, 윈도우 서버 운영 체제에서 아파치 웹 서버의 간결한 대안으로 사용됩니다. 핵심 목표는 웹 콘텐츠를 신속하고 안전하게 전달하는 데 있습니다.
특히 리눅스 환경에서 웹 콘텐츠를 제공해야 하지만 CPU와 RAM 자원이 부족한 사용자에게 Lighttpd 웹 서버는 매우 유용합니다.
Lighttpd 웹 서버 설정 과정은 리눅스에서 Apache나 Nginx를 설정하는 것과 크게 다르지 않습니다. 하지만 개발 웹사이트에서 제공하는 패키지가 없어, 사용하려면 소스 코드를 다운로드하여 직접 설치해야 합니다. 설치 방법은 다음과 같습니다.
Lighttpd RPM 패키지 다운로드
과거에는 CentOS/RedHat Enterprise Linux용 Lighttpd RPM 패키지가 있었지만, 현재는 웹 서버 개발자들이 더 이상 배포하지 않는 것으로 보입니다. 따라서 Lighttpd를 사용하려면 소스 코드에서 직접 컴파일해야 합니다.
소스 코드 가져오기
소스 코드를 다운로드하려면 wget 다운로드 도구가 필요합니다. 대부분의 서버 운영 체제에는 이 프로그램이 기본적으로 포함되어 있지 않으므로, 설치가 필요할 수 있습니다.
우분투
sudo apt install wget
데비안
sudo apt-get install wget
아치 리눅스
sudo pacman -S wget
센트OS
sudo yum install wget
페도라
sudo dnf install wget
오픈수세
sudo zypper install wget
리눅스 서버 (또는 서버로 활용 중인 데스크톱)에 wget 다운로드 도구가 준비되었다면, `cd` 명령어를 사용하여 터미널 세션을 `/tmp` 디렉토리로 이동합니다.
`/tmp`(임시) 디렉토리에서 다운로드하면 소프트웨어가 실행되는 동안 파일 시스템을 불필요하게 복잡하게 만들지 않습니다.
cd /tmp
소스 코드 다운로드
이제 터미널이 임시 디렉토리에 있으므로, `wget` 명령어를 사용하여 Lighttpd 소스 코드 릴리스를 다운로드합니다.
wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.52.tar.gz
만약 TarGZ 릴리스에 문제가 발생한다면, 개발자들이 제공하는 TarXZ 릴리스를 사용할 수 있습니다.
wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.52.tar.xz
Lighttpd 웹 서버 패키지 다운로드에는 인터넷 연결 속도에 따라 몇 초 정도 소요됩니다. 다운로드가 완료되면 다음 섹션으로 이동합니다.
소스 코드 압축 해제
이제 임시 디렉토리(`/tmp`) 내에서 코드 다운로드가 완료되었으므로, 다운로드한 압축 파일에서 코드를 추출할 차례입니다. 리눅스에서 Lighttpd 코드 파일 추출은 `tar` 명령어를 통해 이루어집니다.
터미널에서 `tar` 명령어와 함께 `zxvf` 스위치를 사용합니다. 이 스위치는 TarGZ 압축 파일의 내용을 추출하고 화면에 출력합니다.
tar zxvf lighttpd-1.4.52.tar.gz
또는, TarGZ 대신 TarXZ 압축 파일을 다운로드한 경우에는 다른 스위치 조합과 함께 `tar` 명령어를 사용해야 합니다. 특히 `xvJf` 스위치를 사용해야 합니다.
tar xvJf lighttpd-1.4.52.tar.xz
코드 추출이 완료되면 `cd` 명령어를 실행하여 터미널을 새로 생성된 폴더로 이동합니다.
cd lighttpd-*
이동 후, `ls` 명령어를 사용하여 디렉토리의 내용을 확인합니다.
ls
리눅스에서 Lighttpd 컴파일
Lighttpd 웹 서버를 구축하는 과정은 몇 가지 단계를 거치게 됩니다. 복잡하지 않으며, 필요한 종속성 패키지를 설치하는 것으로 시작합니다.
우분투
sudo apt install libpcre3-dev libbz2-dev zlib1g-dev
데비안
sudo apt-get install libpcre3-dev libbz2-dev zlib1g-dev
아치 리눅스
sudo pacman -S pcre-8 zlib bzip2
페도라
sudo dnf install pcre-devel zlib-devel libbz2-devel
오픈수세
sudo zypper install pcre-devel zlibary-devel libbz2-devel
종속성이 모두 설치되면 시스템을 스캔하고 시스템에 맞는 Make 파일을 생성할 차례입니다. Make 파일은 `Configure` 스크립트를 통해 생성됩니다.
./configure
스크립트를 실행합니다. 스크립트 실행에는 시간이 다소 소요될 수 있으며, 특히 시스템에 종속성 파일이 부족하다고 판단되는 경우 더욱 그렇습니다.
이 가이드에서는 스크립트가 Make 파일을 제대로 생성하는 데 필요한 종속성을 설치할 수 있도록 최선을 다합니다. 그러나 항상 성공하는 것은 아닙니다. 문제가 발생하는 경우, 공식 문서를 참조하시기 바랍니다.
구성 과정이 완료되면 `make` 명령어를 사용하여 설치를 빌드할 차례입니다.
make
sudo make install
모든 설치가 완료된 후에는 서버 설정을 구성해야 합니다. 이를 위해서는 공식 웹사이트를 방문하여 필요한 정보를 확인하십시오.

배포판별 패키지 정보
대부분의 경우 Lighttpd는 웹 서버 배포판별 패키지를 유지 관리하는 데 노력을 기울이지 않습니다. 이러한 이유로 소스 코드를 컴파일하고 직접 빌드하는 방법을 소개했습니다. 소스 코드를 다운로드하는 것은 리눅스 운영 체제에 관계없이 최신 버전의 소프트웨어를 확보할 수 있는 좋은 방법이기도 합니다. 하지만 일부 배포판에서는 기본 소프트웨어 저장소에 Lighttpd 웹 서버 패키지가 있을 수도 있습니다.
자세한 정보는 pkgs.org에서 확인하십시오. 해당 페이지에서는 다양한 Lighttpd 패키지에 대한 정보를 얻을 수 있습니다. 하지만 배포판별 릴리스를 설치하는 경우, 개발자로부터 직접 다운로드하는 것만큼 업데이트가 자주 이루어지지 않을 수 있다는 점을 염두에 두시기 바랍니다.