웹사이트 검색

Debian 11에 캐디 웹 서버를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 데비안 11에 캐디 설치
  3. 캐디 서비스 관리
  4. 캐디에서 PHP 지원 활성화\n
  5. 캐디 가상 호스트 구성 파일 만들기\n
  6. 캐디 웹사이트 액세스
  7. 결론

Caddy는 GO 언어로 작성된 무료 오픈 소스 최신 웹 서버입니다. HTTP/2 및 실험적인 HTTP/3 프로토콜을 지원하는 가볍고 상업적으로 지원되는 웹 서버입니다. 외부 종속성 없이 어디에서나 실행할 수 있으며 플러그인을 통해 확장됩니다. 보안을 염두에 두고 설계되었으며 웹사이트 호스팅에 유용한 여러 기능을 제공합니다.

이 튜토리얼에서는 Debian 11에 Caddy 웹 서버를 설치하는 방법을 설명합니다.

전제 조건

  • Debian 11을 실행하는 서버.\n
  • 서버 IP를 가리키는 유효한 도메인 이름입니다.\n
  • 루트 암호는 서버에서 구성됩니다.\n

데비안 11에 캐디 설치

기본적으로 Caddy 패키지는 Debian 11 기본 리포지토리에 포함되어 있지 않습니다. 따라서 시스템에 Caddy 리포지토리를 추가해야 합니다.

먼저 다음 명령을 사용하여 필요한 모든 종속 항목을 설치합니다.

apt-get install -y curl debian-keyring debian-archive-keyring apt-transport-https

그런 다음 다음 명령을 사용하여 GPG 키를 다운로드하고 추가합니다.

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | apt-key add -

다음으로 다음 명령을 사용하여 APT에 Caddy 리포지토리를 추가합니다.

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list

다음으로 다음 명령을 실행하여 리포지토리를 업데이트하고 Caddy 웹 서버를 설치합니다.

apt-get update
apt-get install caddy -y

Caddy가 설치되면 다음 명령을 사용하여 Caddy 버전을 확인합니다.

caddy version

다음과 같은 결과가 표시됩니다.

v2.4.5 h1:P1mRs6V2cMcagSPn+NWpD+OEYUYLIf6ecOa48cFGeUg=

캐디 바이너리가 80 및 443과 같은 권한 있는 포트에 연결하도록 허용하려면 다음 명령을 실행합니다.

setcap 'cap_net_bind_service=+ep' /usr/bin/caddy

캐디 서비스 관리

systemd를 사용하여 캐디 서비스를 관리할 수 있습니다.

캐디 서비스를 시작하려면 다음 명령을 실행하십시오.

systemctl start caddy

캐디 서비스를 중지하려면 다음 명령을 실행하십시오.

systemctl stop caddy

시스템 재부팅 시 캐디 서비스가 시작되도록 하려면 다음 명령을 실행하십시오.

systemctl enable caddy

캐디 서비스의 상태를 확인하려면 다음 명령을 실행하십시오.

systemctl status caddy

다음과 같은 결과가 표시됩니다.

? caddy.service - Caddy
     Loaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-10-16 14:34:44 UTC; 2min 30s ago
       Docs: https://caddyserver.com/docs/
   Main PID: 2370 (caddy)
      Tasks: 7 (limit: 2341)
     Memory: 17.5M
        CPU: 30ms
     CGroup: /system.slice/caddy.service
             ??2370 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile

Oct 16 14:34:44 debian11 caddy[2370]: JOURNAL_STREAM=8:16308
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.658216,"msg":"using provided configuration","config_file":"/etc/caddy/Ca>
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6623824,"logger":"admin","msg":"admin endpoint started","address":"tcp/l>
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6626618,"logger":"http","msg":"server is listening only on the HTTP port>
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.663054,"msg":"autosaved config (load with --resume flag)","file":"/var/l>
Oct 16 14:34:44 debian11 systemd[1]: Started Caddy.
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6655433,"msg":"serving initial configuration"}
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6656897,"logger":"tls","msg":"cleaning storage unit","description":"File>
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6657932,"logger":"tls","msg":"finished cleaning storage units"}
Oct 16 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6694443,"logger":"tls.cache.maintenance","msg":"started background certi>

캐디에서 PHP 지원 활성화

먼저 다음 명령을 사용하여 PHP 및 기타 필요한 확장을 설치합니다.

apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-common php-xml php-xmlrpc -y

PHP를 설치한 후 PHP-FPM 구성 파일을 편집하고 caddy를 사용하여 기본 사용자 및 그룹을 변경합니다.

nano /etc/php/7.4/fpm/pool.d/www.conf

www-data에서 caddy로 사용자 및 그룹 이름을 찾아 바꿉니다.

user = caddy
group = caddy
listen.owner = caddy
listen.group = caddy

파일을 저장하고 닫은 다음 PHP-FPM 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart php7.4-fpm

캐디 가상 호스트 구성 파일 생성

Caddy 기본 가상 호스트 구성 파일은 /etc/caddy/Caddyfile에 있습니다.

다음 명령을 사용하여 /etc/caddy/Caddyfile 파일을 편집합니다.

nano /etc/caddy/Caddyfile

모든 행을 제거하고 다음 행을 추가하십시오.

caddy.example.com:80 {
    root * /usr/share/caddy/
    encode gzip zstd
    php_fastcgi unix//run/php/php7.4-fpm.sock
}

파일을 저장하고 닫은 다음 Caddy 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart caddy

다음으로 다음 명령을 사용하여 Caddy용 샘플 PHP 파일을 생성합니다.

nano /usr/share/caddy/info.php

다음 줄을 추가합니다.

<?php

phpinfo();
?>

완료되면 파일을 저장하고 닫습니다.

캐디 웹사이트 접속

이제 웹 브라우저를 열고 URL http://caddy.example.com/info.php를 사용하여 Caddy 웹 사이트에 액세스하십시오. 다음 화면에 PHP 페이지가 표시되어야 합니다.

결론

축하합니다! Debian 11에 Caddy 웹 서버를 성공적으로 설치했습니다. 이제 Caddy 웹 서버를 사용하여 자신의 웹사이트를 만들 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.