Caddy là một máy chủ web hiện đại được xây dựng bằng ngôn ngữ GO. Đây là một máy chủ web đơn giản, thân thiện với người dùng, nhẹ và được hỗ trợ thương mại. Nó hỗ trợ các giao thức HTTP/2 và HTTP/3 thử nghiệm và chạy ở bất kỳ đâu mà không có sự phụ thuộc bên ngoài Nó có thể được mở rộng thông qua các plugin. Caddy là máy chủ web duy nhất sử dụng HTTPS tự động và theo mặc định. Caddy tự động lấy và gia hạn chứng chỉ TLS cho các trang web của bạn. 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 bài đăng này, chúng tôi sẽ giải thích cách cài đặt máy chủ web Caddy trên Ubuntu 22.04.
Đầu tiên, cài đặt tất cả các phụ thuộc cần thiết bằng lệnh sau:
Tiếp theo, tải xuống và thêm khóa GPG bằng lệnh sau:
Tiếp theo, thêm kho lưu trữ Caddy vào APT bằng lệnh sau lệnh:
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, bạn có thể xác minh phiên bản Caddy bằng cách sử dụng lệnh sau lệnh:
Bạn sẽ nhận được kết quả đầu ra sau:
Tiếp theo, bạn sẽ cần thiết lập một số quyền để cho phép nhị phân caddy kết nối với các cổng đặc quyền như 80 và 443. Bạn có thể thiết lập nó bằng lệnh sau lệnh:
Bây giờ, hãy mở trình duyệt web của bạn và truy cập trang mặc định của Caddy bằng URL
Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22409%22%3E%3C/svg%3E
Để 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, 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 thay đổi:
Chỉnh sửa tệp /etc/caddy/Caddyfile bằng lệnh sau lệnh:
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 thay đổi:
Tiếp theo, tạo một tệp PHP mẫu cho Caddy bằng lệnh sau:
Thêm nội dung sau dòng:
Lưu và đóng tệp khi bạn hoàn tất.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22442%22%3E%3C/svg%3E
Trong bài đăng này, chúng tôi sẽ giải thích cách cài đặt máy chủ web Caddy trên Ubuntu 22.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22.04.
- Một tên miền hợp lệ được trỏ đến 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 Máy chủ web Caddy
Theo mặc định, gói Caddy không được bao gồm trong Ubuntu Kho lưu trữ mặc định 22.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ Caddy vào hệ thống của mình.Đầu tiên, 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' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
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.6.2 h1:wKoFIxpmOJLGl3QXoo6PNbYvGW4xLEgo32GPBEjWL8o=
Mã:
setcap 'cap_net_bind_service=+ep' /usr/bin/caddy
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22409%22%3E%3C/svg%3E
Cách khởi động và dừng dịch vụ Caddy
Bạn có thể quản lý dịch vụ Caddy thông qua systemd. Bạn có thể dễ dàng khởi động và dừng dịch vụ này bằng lệnh systemctl.Để 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 Loaded: loaded (/lib/systemd/system/caddy.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-11-20 11:03:31 UTC; 42s ago Docs: https://caddyserver.com/docs/ Main PID: 2356 (caddy) Tasks: 8 (limit: 2242) Memory: 7.8M CPU: 31ms CGroup: /system.slice/caddy.service ??2356 /usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4061167,"msg":"using provided configuration","config_file":"/etc/cadd>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4079537,"logger":"admin","msg":"admin endpoint started","address":"lo>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"warn","ts":1668942211.4082074,"logger":"http","msg":"server is listening only on the HTTP p>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4085367,"logger":"http.log","msg":"server running","name":"srv0","pro>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4088042,"msg":"autosaved config (load with --resume flag)","file":"/v>
Nov 20 11:03:31 ubuntu2204 systemd[1]: Started Caddy.
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.419063,"logger":"tls.cache.maintenance","msg":"started background cer>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4192455,"logger":"tls","msg":"cleaning storage unit","description":"F>
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.419398,"logger":"tls","msg":"finished cleaning storage units"}
Nov 20 11:03:31 ubuntu2204 caddy[2356]: {"level":"info","ts":1668942211.4197013,"msg":"serving initial configuration"}
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/8.1/fpm/pool.d/www.conf
Mã:
user = caddy
group = caddy
listen.owner = caddy
listen.group = caddy
Mã:
systemctl restart php8.1-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 lệnh:
Mã:
nano /etc/caddy/Caddyfile
Mã:
caddy.example.com:80 { root * /usr/share/caddy/ encode gzip zstd php_fastcgi unix//run/php/php8.1-fpm.sock
}
Mã:
systemctl restart caddy
Mã:
nano /usr/share/caddy/info.php
Mã:
Xác minh Hỗ trợ PHP của 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:data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22442%22%3E%3C/svg%3E