Cách cài đặt Caddy Web Server trên Debian 11

theanh

Administrator
Nhân viên
Caddy là một máy chủ web miễn phí, mã nguồn mở và hiện đại được viết bằng ngôn ngữ GO. Đây là một máy chủ web nhẹ và được hỗ trợ thương mại, hỗ trợ giao thức HTTP/2 và HTTP/3 thử nghiệm. Nó có thể chạy ở bất kỳ đâu mà không cần phụ thuộc bên ngoài và được mở rộng thông qua các plugin. Nó được thiết kế với tính bảo mật và cung cấp một số tính năng hữu ích cho việc lưu trữ trang web.

Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt máy chủ web Caddy trên Debian 11.

Điều kiện tiên quyết​

  • Một máy chủ chạy Debian 11.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Caddy trên Debian 11​

Theo mặc định, gói Caddy không được bao gồm trong Debian 11 kho lưu trữ mặc định. Vì vậy, bạn sẽ cần thêm kho lưu trữ Caddy vào hệ thống của mình.

Trước tiên, hãy cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install -y curl debian-keyring debian-archive-keyring apt-transport-https
Tiếp theo, hãy tải xuống và thêm khóa GPG bằng lệnh sau:
Mã:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | apt-key add -
Tiếp theo, hãy thêm kho lưu trữ Caddy vào APT bằng lệnh sau:
Mã:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt máy chủ web Caddy bằng cách chạy lệnh sau:
Mã:
apt-get update
apt-get install caddy -y
Sau khi Caddy đã được cài đặt, hãy xác minh phiên bản Caddy bằng lệnh sau:
Mã:
caddy version
Bạn sẽ nhận được kết quả sau:
Mã:
v2.4.5 h1:P1mRs6V2cMcagSPn+NWpD+OEYUYLIf6ecOa48cFGeUg=
Để cho phép nhị phân caddy kết nối với các cổng đặc quyền như 80 và 443, hãy chạy lệnh sau:
Mã:
setcap 'cap_net_bind_service=+ep' /usr/bin/caddy

Quản lý Dịch vụ Caddy​

Bạn có thể quản lý dịch vụ Caddy bằng systemd.

Để khởi động dịch vụ Caddy, hãy chạy lệnh sau:
Mã:
systemctl start caddy
Để dừng dịch vụ Caddy, hãy chạy lệnh sau:
Mã:
systemctl stop caddy
Để cho phép dịch vụ Caddy khởi động khi khởi động lại hệ thống, hãy chạy lệnh sau:
Mã:
systemctl enable caddy
Để kiểm tra trạng thái của dịch vụ Caddy, hãy chạy lệnh sau:
Mã:
systemctl status caddy
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? caddy.service - Caddy Đã tải: đã tải (/lib/systemd/system/caddy.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2021-10-16 14:34:44 UTC; 2 phút 30 giây trước Tài liệu: https://caddyserver.com/docs/ PID chính: 2370 (caddy) Nhiệm vụ: 7 (giới hạn: 2341) Bộ nhớ: 17,5M CPU: 30ms CGroup: /system.slice/caddy.service ??2370 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile16 tháng 10 14:34:44 debian11 caddy[2370]: JOURNAL_STREAM=8:1630816 tháng 10 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.658216,"msg":"using provided configuration","config_file":"/etc/caddy/Ca>16 tháng 10 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6623824,"logger":"admin","msg":"admin endpoint started","address":"tcp/l>16/10 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6626618,"logger":"http","msg":"máy chủ chỉ lắng nghe trên cổng HTTP>16/10 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.663054,"msg":"cấu hình tự động lưu (tải với cờ --resume)","file":"/var/l>16/10 14:34:44 debian11 systemd[1]: Đã khởi động Caddy.16/10 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6655433,"msg":"serving initial configuration"}16/10 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6656897,"logger":"tls","msg":"cleaning storage unit","description":"File>16/10 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6657932,"logger":"tls","msg":"finished cleaning storage units"}16/10 14:34:44 debian11 caddy[2370]: {"level":"info","ts":1634394884.6694443,"logger":"tls.cache.maintenance","msg":"started background certi>

Bật hỗ trợ PHP trong Caddy​

Trước tiên, cài đặt PHP và các tiện ích mở rộng cần thiết khác bằng lệnh sau:
Mã:
apt-get install php-fpm php-mysql php-curl php-gd php-mbstring php-common php-xml php-xmlrpc -y
Sau khi cài đặt PHP, hãy chỉnh sửa tệp cấu hình PHP-FPM và thay đổi người dùng và nhóm mặc định bằng caddy:
Mã:
nano /etc/php/7.4/fpm/pool.d/www.conf
Tìm và thay thế tên người dùng và nhóm từ www-data thành caddy:
Mã:
user = caddygroup = caddylisten.owner = caddylisten.group = caddy
Lưu và đóng tệp, sau đó khởi động lại dịch vụ PHP-FPM để áp dụng các thay đổi:
Mã:
systemctl restart php7.4-fpm

Tạo tệp cấu hình máy chủ ảo Caddy​

Tệp cấu hình máy chủ ảo mặc định của Caddy nằm tại /etc/caddy/Caddyfile.

Chỉnh sửa tệp /etc/caddy/Caddyfile bằng lệnh sau:
Mã:
nano /etc/caddy/Caddyfile
Xóa tất cả các dòng và thêm các dòng sau:
Mã:
caddy.example.com:80 { root * /usr/share/caddy/ mã hóa gzip zstd php_fastcgi unix//run/php/php7.4-fpm.sock}
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Caddy để áp dụng các thay đổi:
Mã:
systemctl restart caddy
Tiếp theo, tạo tệp PHP mẫu cho Caddy bằng lệnh sau:
Mã:
nano /usr/share/caddy/info.php
Thêm các dòng sau:
Mã:
Lưu và đóng tệp khi bạn hoàn tất.

Truy cập trang web Caddy​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập trang web Caddy bằng URL . Bạn sẽ thấy trang PHP trên màn hình sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công máy chủ web Caddy trên Debian 11. Bây giờ bạn có thể sử dụng máy chủ web Caddy để tạo trang web của riêng mình. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên