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.
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:
Tiếp theo, hãy tải xuống và thêm khóa GPG bằng lệnh sau:
Tiếp theo, hãy thêm kho lưu trữ Caddy vào APT bằng lệnh sau:
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:
Sau khi Caddy đã được cài đặt, hãy xác minh phiên bản Caddy bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Để 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:
Để khởi động dịch vụ Caddy, hãy chạy lệnh sau:
Để dừng dịch vụ Caddy, hãy chạy lệnh sau:
Để 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:
Để kiểm tra trạng thái của dịch vụ Caddy, hãy chạy lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
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:
Tìm và thay thế tên người dùng và nhóm từ www-data thành 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:
Chỉnh sửa tệp /etc/caddy/Caddyfile bằng lệnh sau:
Xóa tất cả các dòng và thêm các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Caddy để áp dụng các thay đổi:
Tiếp theo, tạo tệp PHP mẫu cho Caddy bằng lệnh sau:
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất.
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
Mã:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | apt-key add -
Mã:
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
Mã:
apt-get update
apt-get install caddy -y
Mã:
caddy version
Mã:
v2.4.5 h1:P1mRs6V2cMcagSPn+NWpD+OEYUYLIf6ecOa48cFGeUg=
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
Mã:
systemctl stop caddy
Mã:
systemctl enable caddy
Mã:
systemctl status caddy
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
Mã:
nano /etc/php/7.4/fpm/pool.d/www.conf
Mã:
user = caddygroup = caddylisten.owner = caddylisten.group = caddy
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
Mã:
caddy.example.com:80 { root * /usr/share/caddy/ mã hóa gzip zstd php_fastcgi unix//run/php/php7.4-fpm.sock}
Mã:
systemctl restart caddy
Mã:
nano /usr/share/caddy/info.php
Mã: